概述

#

已弃用 ThemeData.indicatorColor 参数,改用 TabBarThemeData.indicatorColor 参数。

背景

#

可以使用组件特定的主题(例如 TabBarThemeData)来覆盖 TabBar widget 的默认设置。以前,在 Material Design 2 中,ThemeData.indicatorColor 参数用于覆盖默认的 tab bar 指示器颜色,但 TabBarThemeData 使其变得多余。

变更说明

#

已弃用 ThemeData.indicatorColor,改用组件特定的主题。使用 TabBarThemeData 来覆盖默认的指示器颜色。

迁移指南

#

ThemeData.useMaterial3 标志设置为 false 时,用 TabBarThemeData.indicatorColor 替换 ThemeData.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