gpt4 book ai didi

dart - 可选参数的默认值必须为常数-颜色

转载 作者:行者123 更新时间:2023-12-03 04:46:11 26 4
gpt4 key购买 nike

我正在尝试将默认颜色设置为自定义窗口小部件。

这是有问题的代码。

class ReusableCard extends StatelessWidget {
ReusableCard({this.color: Color(0xFF1D1E33)});

Color color;

@override
Widget build(BuildContext context) {
return Expanded(
child: Container(
margin: EdgeInsets.all(15.0),
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(10.0),
),
),
);
}
}

让我困扰的是,如果我在第二行说:
ReusableCard({this.color: Colors.red});

那就没有问题了。我试图使创造
final color defaultColor = Color(0xFF1D1E33);

而使用defaultColor代替,但是它不起作用。有任何想法吗?

最佳答案

只需在const值之前添加Color即可:

class ReusableCard extends StatelessWidget {
ReusableCard({this.color: const Color(0xFF1D1E33)}); // note the 'const' keyword

Color color;

@override
Widget build(BuildContext context) {
return Expanded(
child: Container(
margin: EdgeInsets.all(15.0),
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(10.0),
),
),
);
}
}

关于dart - 可选参数的默认值必须为常数-颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62250590/

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