首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改主题上的Colors.orage ro Colors.orage[800]?

如何更改主题上的Colors.orage ro Colors.orage[800]?
EN

Stack Overflow用户
提问于 2019-05-17 01:08:22
回答 1查看 151关注 0票数 0

我需要更改整个应用程序主题。我在我的main方法中添加了这个。这是改变整个应用程序主题的最好方式,还是另一种方式?请告诉我。

代码语言:javascript
复制
@override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: new ThemeData(
        primarySwatch: Colors.orange
      ),

我需要换成Colors.orange800。我添加了此颜色代码,但错误不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 03:18:18

primarySwatchMaterialColor外,Colors.orange[800]Color

要解决此问题,可以将primaryColor设置为Colors.orange[800] see the difference between primarySwatch and primaryColor

或者,也可以为primarySwatch创建一个自定义MaterialColor对象,如下所示:

代码语言:javascript
复制
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),
    },
  );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56173461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档