如何解决Flutter 默认颜色值
如何在构造函数中正确设置?前提是第一个字段的值可以设置为不同于默认值,第二个字段应始终使用 withAccent
解决方法
您可以将类构造函数设为私有并创建工厂构造函数来实现您的自定义初始化逻辑,如下所示:
class Foo {
final Color sliderDefaultColor;
final Color sliderActiveColor;
Foo._({
required this.sliderDefaultColor,required this.sliderActiveColor,});
factory Foo(Color color) {
return Foo._(
sliderDefaultColor: color,sliderActiveColor: color.withRed(10),);
}
}
然后你可以像这样实例化类:
final foo = Foo(Colors.blueGrey);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。