gpt4 book ai didi

flutter - 颜色阴影在 Flutter 中不是常量值

转载 作者:IT王子 更新时间:2023-10-29 06:36:52 26 4
gpt4 key购买 nike

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

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

最佳答案

So how do we make a Color shade constant?

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

This is important, for example, when you have a method that takes an optional Color parameter, whose default value must be constant.

如果您的情况像这个一样简单,只需使用 Colors.blue[400] 的实际值,即 Color(0xFF42A5F5)

关于flutter - 颜色阴影在 Flutter 中不是常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com