有没有办法更改默认的材质颜色定义?

时间:2020-12-18 18:38:43

标签: flutter dart material-design

Colors.black 的定义是 0xFF000000。如果不使用不同的颜色代码覆盖此定义映射,是否可以直接编辑?

例如,如果我输入 Colors.black ,它会给我类似 0xFF78909C 的东西。

基于 Color class documentation

1 个答案:

答案 0 :(得分:1)

当然,您可以hide Colors 包中的 material 类:

import 'package:flutter/material.dart' hide Colors;

然后按如下方式创建您的 Colors Class

class Colors {
  Colors._();
  static const Color black = Color(0x0xFF78909C);
}

根据您的情况,更好的方法可能是创建自定义 Colors Class,如下所示:

class ThemeColors {
  ThemeColors._();
  static const Color black = Color(0xFF78909C);
}

我们可以像下面这样使用:

ThemeColors.black;

无需从hide Colors;import 'package:flutter/material.dart';