Flutter2.5适配ThemeData
说明
Flutter 2.5 版本中的破坏性改动
- 默认的设备拖动和滚动
- v2.2 版后删除了废弃的 API
- Package 介绍: flutter_lints
- ThemeData 的 accent 属性已被弃用
- 手势识别器清理
- 将 AnimationSheetBuilder.display 替换为 collate
- 使用 HTML 插槽在 Web 中渲染平台视图
- 将 LogicalKeySet 迁移至 SingleActivator
项目使用Flutter2.5编译后,部分页面的颜色发生了变化。
需要对ThemeData 的 accent 属性进行适配。
改动
主题信息 ThemeData 中的 accentColor、accentColorBrightness、accentIconTheme 和 accentTextTheme 属性现已被弃用。
Material 设计规范 不再为 Material 组件指定或使用「强调」色。组件的默认颜色来自整个主题的 颜色方案。现在通常使用 ColorScheme 的 secondary color 代替 accentColor,并且在需要对比色时使用 onSecondary 属性。
适配
适配前:
适配后:
使用时:
改为:
相关链接
https://flutter.cn/docs/release/breaking-changes/theme-data-accent-properties