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

时间:2019-09-04 14:08:52

标签: flutter

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

但是我遇到了这个错误

  

在初始化器中只能访问静态成员。

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

我尝试了这个,但出现了这个错误

  

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

替换

Color pickerColor = new Color(0xff38ada9);

static Color pickerColor = new Color(0xff38ada9);

您不会在

中出现任何错误
String colorString = pickerColor.toString();
Color newColor = Color(pickerColor.value);

答案 1 :(得分:0)

  

在初始化器中只能访问静态成员。

除非声明为static,否则请勿在声明期间初始化类变量。 但是将变量设为静态将为使用它创建的所有对象/小部件创建一个通用副本。此外,在课堂外也可以轻松访问它。

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

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

示例代码:

Color(0xffffffff).toString() // This is what you were looking for.