我想知道为什么有些颜色。不练颤栗吗?例如,我可以在primarySwatch的主题中使用primarySwatch作为MaterialApp。然而,Colors.black和其他一些人在下面返回一条红色的行,但没有说明错误是什么。
发布于 2022-05-15 14:23:13
如果使用VS代码,则可能不会收到错误消息。我在使用Android,它抱怨说
The argument type 'Color' can't be assigned to the parameter type 'MaterialColor?'由于primarySwatch接受 MaterialColor ,所以不能使用Colors.black,因为它不是MaterialColor类型,而是颜色的类型:
static const MaterialColor blue = MaterialColor(
_bluePrimaryValue,
<int, Color>{
50: Color(0xFFE3F2FD),
100: Color(0xFFBBDEFB),
200: Color(0xFF90CAF9),
300: Color(0xFF64B5F6),
400: Color(0xFF42A5F5),
500: Color(_bluePrimaryValue),
600: Color(0xFF1E88E5),
700: Color(0xFF1976D2),
800: Color(0xFF1565C0),
900: Color(0xFF0D47A1),
},
);此外,我想指出,Colors.blue有调色板的颜色,其中Colors.black只有一种颜色。
static const Color black = Color(0xFF000000);https://stackoverflow.com/questions/72248924
复制相似问题