Flutter:参数类型“Object”无法分配给参数类型“Color?”

pu3pd22g  于 2023-02-09  发布在  Flutter
关注(0)|答案(3)|浏览(137)

代码为:

有一个奇怪的错误说参数类型'Color?'不能被赋值给参数类型'Color'当我试图赋值颜色时,这是怎么回事?

jv4diomz

jv4diomz1#

您可以使用Theme.of(context)来获取颜色(和其他属性)。

color: color?? Theme.of(context).scaffoldBackgroundColor.withOpacity(.2)

并且尽量不要使用没有空值检查的!

ve7v8dk2

ve7v8dk22#

您不能将double值分配给颜色,因为您已经定义了double数据类型的颜色属性。请将颜色的数据类型更改为Color,如下所示:

final Color color;

如果你想使用十六进制颜色代码,你可以这样做

Color(0xffb74093)

在此,b74093是颜色的十六进制代码。

sbdsn5lh

sbdsn5lh3#

color数据类型为Color?请将double数据类型更改为Color?

final double color; 
to this 
final Color? color;

相关问题