概述

#

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