我需要更改整个应用程序主题。我在我的main方法中添加了这个。这是改变整个应用程序主题的最好方式,还是另一种方式?请告诉我。
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: new ThemeData(
primarySwatch: Colors.orange
),我需要换成Colors.orange800。我添加了此颜色代码,但错误不起作用。
发布于 2019-05-17 03:18:18
primarySwatch除MaterialColor外,Colors.orange[800]是Color。
要解决此问题,可以将primaryColor设置为Colors.orange[800] see the difference between primarySwatch and primaryColor。
或者,也可以为primarySwatch创建一个自定义MaterialColor对象,如下所示:
MaterialColor materialOrange = MaterialColor(
0xFFEF6C00, // this is the primary color, it is set to the value of orange[800]
<int, Color>{
50: Color(0xFFFFF3E0),
100: Color(0xFFFFE0B2),
200: Color(0xFFFFCC80),
300: Color(0xFFFFB74D),
400: Color(0xFFFFA726),
500: Color(0xFFF57C00),
600: Color(0xFFF57C00),
700: Color(0xFFF57C00),
800: Color(0xFFEF6C00),
900: Color(0xFFE65100),
},
);https://stackoverflow.com/questions/56173461
复制相似问题