代码为:
有一个奇怪的错误说参数类型'Color?'不能被赋值给参数类型'Color'当我试图赋值颜色时,这是怎么回事?
jv4diomz1#
您可以使用Theme.of(context)来获取颜色(和其他属性)。
Theme.of(context)
color: color?? Theme.of(context).scaffoldBackgroundColor.withOpacity(.2)
并且尽量不要使用没有空值检查的!。
!
ve7v8dk22#
您不能将double值分配给颜色,因为您已经定义了double数据类型的颜色属性。请将颜色的数据类型更改为Color,如下所示:
Color
final Color color;
如果你想使用十六进制颜色代码,你可以这样做
Color(0xffb74093)
在此,b74093是颜色的十六进制代码。
sbdsn5lh3#
color数据类型为Color?请将double数据类型更改为Color?
final double color; to this final Color? color;
3条答案
按热度按时间jv4diomz1#
您可以使用
Theme.of(context)
来获取颜色(和其他属性)。并且尽量不要使用没有空值检查的
!
。ve7v8dk22#
您不能将double值分配给颜色,因为您已经定义了double数据类型的颜色属性。请将颜色的数据类型更改为
Color
,如下所示:如果你想使用十六进制颜色代码,你可以这样做
在此,b74093是颜色的十六进制代码。
sbdsn5lh3#
color数据类型为Color?请将double数据类型更改为Color?