弃用 `ThemeData.indicatorColor`,转而使用 `TabBarThemeData.indicatorColor`
概述
#ThemeData.indicatorColor
参数已被弃用,转而使用 TabBarThemeData.indicatorColor
参数。
背景
#可以使用组件特有的主题(例如 TabBarThemeData
)来覆盖 TabBar
组件的默认值。以前,ThemeData.indicatorColor
参数用于覆盖 Material Design 2 中默认的 Tab Bar 指示器颜色,而现在它已被 TabBarThemeData
取代,变得多余。
变更说明
#ThemeData.indicatorColor
已被弃用,转而使用组件特有的主题。请使用 TabBarThemeData
来覆盖默认的指示器颜色。
迁移指南
#当 ThemeData.useMaterial3
标志设置为 false
时,请将 ThemeData.indicatorColor
替换为 TabBarThemeData.indicatorColor
,以覆盖默认的 Tab Bar 指示器颜色。
迁移前的代码
dart
theme: ThemeData(
indicatorColor: Colors.red,
useMaterial3: false,
),
迁移后的代码
dart
theme: ThemeData(
tabBarTheme: const TabBarThemeData(indicatorColor: Colors.red),
useMaterial3: false,
),
时间线
#在版本中发布: 3.30.0-0.0.pre
稳定版本:3.32
参考资料
#API 文档
相关问题
相关 PR