【问题标题】:Color shades are not constant values in FlutterFlutter 中的颜色阴影不是恒定值
【发布时间】:2019-10-22 23:37:09
【问题描述】:

例如,当您使用 Colors.blue 时,这将返回一个常量 Color 对象,但如果您选择使用阴影代替,即 Colors.blue[300],则此对象不是常量。这很重要,例如,当您有一个采用可选颜色参数的方法时,其默认值必须是常量。那么我们如何使颜色阴影保持不变呢?

static const Color mainColor = Colors.blue \\All good!
static const Color shade = Colors.blue[400] \\ERROR: Const variables must be initialized with a constant value

【问题讨论】:

    标签: flutter


    【解决方案1】:

    那么我们如何使颜色阴影保持不变呢?

    你不能。要选择特定的阴影,您应该使用[] 运算符,这就像调用一个方法一样,由于方法返回的值在运行时会有所不同,因此方法调用返回的值不能用作常量。

    这很重要,例如,当您有一个采用可选颜色参数的方法时,其默认值必须是常量。

    如果你的情况就这么简单,就用Colors.blue[400]的真实值,也就是Color(0xFF42A5F5)

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2012-09-18
      • 2011-12-19
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      相关资源
      最近更新 更多