Deprecate `ThemeData.indicatorColor` in favor of `TabBarThemeData.indicatorColor`
Summary
#The ThemeData.indicatorColor parameter was deprecated in favor of the TabBarThemeData.indicatorColor parameter.
Context
#The defaults for the TabBar widget can be overridden with a component-specific theme like TabBarThemeData. Previously, the ThemeData.indicatorColor parameter was used to override the default tab bar indicator color in Material Design 2, which was made redundant by TabBarThemeData.
Description of change
#The ThemeData.indicatorColor is deprecated in favor of a component-specific theme. Use TabBarThemeData to override the default indicator color.
Migration guide
#Replace ThemeData.indicatorColor with TabBarThemeData.indicatorColor to override the default tab bar indicator color when ThemeData.useMaterial3 flag is set to false.
Code before migration:
theme: ThemeData(
indicatorColor: Colors.red,
useMaterial3: false,
),Code after migration:
theme: ThemeData(
tabBarTheme: const TabBarThemeData(indicatorColor: Colors.red),
useMaterial3: false,
),Timeline
#Landed in version: Not yet
In stable release: Not yet
References
#API documentation:
Relevant issues:
Relevant PRs:
Unless stated otherwise, the documentation on this site reflects the latest stable version of Flutter. Page last updated on 2024-12-16. View source or report an issue.