Flutter 如何在flatter中将颜色转换为字符串?

Flutter 如何在flatter中将颜色转换为字符串?,flutter,Flutter,但我犯了这个错误 在初始值设定项中只能访问静态成员 我试过了,我犯了这个错误 对“this”表达式的引用无效 有什么建议吗?替换 String colorString = this.pickerColor.toString(); Color newColor = Color(this.pickerColor.value); 与 你不会有任何错误 static Color pickerColor = new Color(0xff38ada9); 在初始值设定项中只能访问静态成员 除非类变量是静

但我犯了这个错误

在初始值设定项中只能访问静态成员

我试过了,我犯了这个错误

对“this”表达式的引用无效

有什么建议吗?

替换

String colorString = this.pickerColor.toString();
Color newColor = Color(this.pickerColor.value);

你不会有任何错误

static Color pickerColor = new Color(0xff38ada9);
在初始值设定项中只能访问静态成员

除非类变量是
静态的
,否则不要在声明过程中初始化它。 但是将变量设为静态将为使用它创建的所有对象/小部件创建一个公共副本。此外,它也可以轻松地在课堂之外访问

注意:此错误与您的问题无关

要将颜色转换为字符串,只需对要转换为字符串的颜色使用
toString()
getter函数

示例代码:

String colorString = pickerColor.toString();
Color newColor = Color(pickerColor.value);

如果你愿意,你可以删除你的评论。
static Color pickerColor = new Color(0xff38ada9);
String colorString = pickerColor.toString();
Color newColor = Color(pickerColor.value);
Color(0xffffffff).toString() // This is what you were looking for.