Ferry-200 / coriander_player

Windows端本地音乐播放器,使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 多语言项目。绝赞开发中。
https://ferry-200.github.io/coriander_player_website/
GNU General Public License v3.0
512 stars 22 forks source link

从 ColorPalette 转向内置的 ColorScheme #34

Closed Ferry-200 closed 3 months ago

Ferry-200 commented 4 months ago

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

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

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