Closed Ferry-200 closed 3 months ago
Flutter 3.22 之前,内置的 ColorScheme 缺少 Material 3 的一些颜色值,比如 surface container。为了获取到这个颜色,我参照 ColorScheme 创建了 ColorPalette 类。它添加缺少的颜色的同时也暴露了这些颜色的构造方法,有很好的拓展性。
但是,我当时没有继承 ColorScheme 类。因此,我很多组件都要重新设一遍颜色值。这是很麻烦也容易出错的做法。
现在,Flutter 3.22 已经完善对 M3 的颜色系统的支持,有必要迁移回 ColorScheme 并删除多余的样式设定。
Flutter 3.22 之前,内置的 ColorScheme 缺少 Material 3 的一些颜色值,比如 surface container。为了获取到这个颜色,我参照 ColorScheme 创建了 ColorPalette 类。它添加缺少的颜色的同时也暴露了这些颜色的构造方法,有很好的拓展性。
但是,我当时没有继承 ColorScheme 类。因此,我很多组件都要重新设一遍颜色值。这是很麻烦也容易出错的做法。
现在,Flutter 3.22 已经完善对 M3 的颜色系统的支持,有必要迁移回 ColorScheme 并删除多余的样式设定。