coriander_player icon indicating copy to clipboard operation
coriander_player copied to clipboard

从 ColorPalette 转向内置的 ColorScheme

Open Ferry-200 opened this issue 1 month ago • 0 comments

Flutter 3.22 之前,内置的 ColorScheme 缺少 Material 3 的一些颜色值,比如 surface container。为了获取到这个颜色,我参照 ColorScheme 创建了 ColorPalette 类。它添加缺少的颜色的同时也暴露了这些颜色的构造方法,有很好的拓展性。

但是,我当时没有继承 ColorScheme 类。因此,我很多组件都要重新设一遍颜色值。这是很麻烦也容易出错的做法。

现在,Flutter 3.22 已经完善对 M3 的颜色系统的支持,有必要迁移回 ColorScheme 并删除多余的样式设定。

Ferry-200 avatar May 17 '24 03:05 Ferry-200