【问题标题】:Set own color in theme在主题中设置自己的颜色
【发布时间】:2021-10-20 07:48:46
【问题描述】:

我想在 ThemeData 中使用一种特殊颜色作为 primarySwatch。我收到一个错误,我应该传递 MaterialColor 而不是 Color。

我能否以某种方式将 Color (#9b210c) 转换为 MaterialColor 并在 primarySwatch 中使用它?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    这是默认红色的样子,你可以这样做

    static const MaterialColor red = MaterialColor(
        _redPrimaryValue,
        <int, Color>{
           50: Color(0xFFFFEBEE),
          100: Color(0xFFFFCDD2),
          200: Color(0xFFEF9A9A),
          300: Color(0xFFE57373),
          400: Color(0xFFEF5350),
          500: Color(_redPrimaryValue),
          600: Color(0xFFE53935),
          700: Color(0xFFD32F2F),
          800: Color(0xFFC62828),
          900: Color(0xFFB71C1C),
        },
      );
      static const int _redPrimaryValue = 0xFFF44336;
    

    Material.io了解更多关于色彩系统的信息

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      相关资源
      最近更新 更多