组件主题规范化
摘要
#CardTheme
、DialogTheme
和 TabBarTheme
已重构以符合 Flutter 的组件主题约定。 添加了 CardThemeData
、DialogThemeData
和 TabBarThemeData
来定义组件视觉属性默认值的覆盖。 Flutter 的版本继续规范化此类组件主题,以便在 Material 库中获得更一致的主题体验。
迁移指南
#在 ThemeData
中:
cardTheme
属性的类型已从CardTheme
更改为CardThemeData
。dialogTheme
属性的类型已从DialogTheme
更改为DialogThemeData
。tabBarTheme
属性的类型已从TabBarTheme
更改为TabBarThemeData
。
组件主题 xTheme.of()
方法和 Theme.of().xTheme
的返回类型也相应地更改为 xThemeData
。
迁移前的代码:
dart
final CardTheme cardTheme = Theme.of(context).cardTheme;
final CardTheme cardTheme = CardTheme.of(context);
final DialogTheme dialogTheme = Theme.of(context).dialogTheme;
final DialogTheme dialogTheme = DialogTheme.of(context);
final TabBarTheme tabBarTheme = Theme.of(context).tabBarTheme;
final TabBarTheme tabBarTheme = TabBarTheme.of(context);
迁移后的代码:
dart
final CardThemeData cardTheme = Theme.of(context).cardTheme;
final CardThemeData cardTheme = CardTheme.of(context);
final DialogThemeData dialogTheme = Theme.of(context).dialogTheme;
final DialogThemeData dialogTheme = DialogTheme.of(context);
final TabBarThemeData tabBarTheme = Theme.of(context).tabBarTheme;
final TabBarThemeData tabBarTheme = TabBarTheme.of(context);
时间线
#包含的版本:3.27.0-0.0.pre
稳定版本:3.27
参考
#API 文档:
相关的 PR:
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。