@@ -270,7 +270,6 @@ class ThemeData with Diagnosticable {
270270 /// * [ColorScheme.fromSeed] , which is used to create a [ColorScheme] from a seed color.
271271 factory ThemeData ({
272272 // GENERAL CONFIGURATION
273- AndroidOverscrollIndicator ? androidOverscrollIndicator,
274273 bool ? applyElevationOverlayColor,
275274 NoDefaultCupertinoThemeData ? cupertinoOverrideTheme,
276275 Iterable <ThemeExtension <dynamic >>? extensions,
@@ -418,6 +417,11 @@ class ThemeData with Diagnosticable {
418417 'This feature was deprecated after v2.6.0-11.0.pre.' ,
419418 )
420419 Brightness ? primaryColorBrightness,
420+ @Deprecated (
421+ 'Use ThemeData.useMaterial3 or override ScrollBehavior.buildOverscrollIndicator. '
422+ 'This feature was deprecated after v2.13.0-0.0.pre.'
423+ )
424+ AndroidOverscrollIndicator ? androidOverscrollIndicator,
421425 }) {
422426 // GENERAL CONFIGURATION
423427 cupertinoOverrideTheme = cupertinoOverrideTheme? .noDefault ();
@@ -591,7 +595,6 @@ class ThemeData with Diagnosticable {
591595
592596 return ThemeData .raw (
593597 // GENERAL CONFIGURATION
594- androidOverscrollIndicator: androidOverscrollIndicator,
595598 applyElevationOverlayColor: applyElevationOverlayColor,
596599 cupertinoOverrideTheme: cupertinoOverrideTheme,
597600 extensions: _themeExtensionIterableToMap (extensions),
@@ -680,6 +683,7 @@ class ThemeData with Diagnosticable {
680683 buttonColor: buttonColor,
681684 fixTextFieldOutlineLabel: fixTextFieldOutlineLabel,
682685 primaryColorBrightness: primaryColorBrightness,
686+ androidOverscrollIndicator: androidOverscrollIndicator,
683687 );
684688 }
685689
@@ -695,7 +699,6 @@ class ThemeData with Diagnosticable {
695699 // operator == and in the Object.hash method and in the order of fields
696700 // in this class, and in the lerp() method.
697701 // GENERAL CONFIGURATION
698- required this .androidOverscrollIndicator,
699702 required this .applyElevationOverlayColor,
700703 required this .cupertinoOverrideTheme,
701704 required this .extensions,
@@ -839,6 +842,11 @@ class ThemeData with Diagnosticable {
839842 'This feature was deprecated after v2.6.0-11.0.pre.' ,
840843 )
841844 required this .primaryColorBrightness,
845+ @Deprecated (
846+ 'Use ThemeData.useMaterial3 or override ScrollBehavior.buildOverscrollIndicator. '
847+ 'This feature was deprecated after v2.13.0-0.0.pre.'
848+ )
849+ required this .androidOverscrollIndicator,
842850 }) : // GENERAL CONFIGURATION
843851 assert (applyElevationOverlayColor != null ),
844852 assert (extensions != null ),
@@ -1031,12 +1039,19 @@ class ThemeData with Diagnosticable {
10311039 /// [MaterialScrollBehavior.androidOverscrollIndicator] is
10321040 /// [AndroidOverscrollIndicator.glow] .
10331041 ///
1042+ /// This property is deprecated. Use the [useMaterial3] flag instead, or
1043+ /// override [ScrollBehavior.buildOverscrollIndicator] .
1044+ ///
10341045 /// See also:
10351046 ///
10361047 /// * [StretchingOverscrollIndicator] , a material design edge effect
10371048 /// that transforms the contents of a scrollable when overscrolled.
10381049 /// * [GlowingOverscrollIndicator] , an edge effect that paints a glow
10391050 /// over the contents of a scrollable when overscrolled.
1051+ @Deprecated (
1052+ 'Use ThemeData.useMaterial3 or override ScrollBehavior.buildOverscrollIndicator. '
1053+ 'This feature was deprecated after v2.13.0-0.0.pre.'
1054+ )
10401055 final AndroidOverscrollIndicator ? androidOverscrollIndicator;
10411056
10421057 /// Apply a semi-transparent overlay color on Material surfaces to indicate
@@ -1239,6 +1254,8 @@ class ThemeData with Diagnosticable {
12391254 /// * [Material]
12401255 /// * [NavigationBar]
12411256 /// * [NavigationRail]
1257+ /// * [StretchingOverscrollIndicator] , replacing the
1258+ /// [GlowingOverscrollIndicator]
12421259 ///
12431260 /// See also:
12441261 ///
@@ -1646,7 +1663,6 @@ class ThemeData with Diagnosticable {
16461663 /// The [brightness] value is applied to the [colorScheme] .
16471664 ThemeData copyWith ({
16481665 // GENERAL CONFIGURATION
1649- AndroidOverscrollIndicator ? androidOverscrollIndicator,
16501666 bool ? applyElevationOverlayColor,
16511667 NoDefaultCupertinoThemeData ? cupertinoOverrideTheme,
16521668 Iterable <ThemeExtension <dynamic >>? extensions,
@@ -1791,11 +1807,15 @@ class ThemeData with Diagnosticable {
17911807 'This feature was deprecated after v2.6.0-11.0.pre.' ,
17921808 )
17931809 Brightness ? primaryColorBrightness,
1810+ @Deprecated (
1811+ 'Use ThemeData.useMaterial3 or override ScrollBehavior.buildOverscrollIndicator. '
1812+ 'This feature was deprecated after v2.13.0-0.0.pre.'
1813+ )
1814+ AndroidOverscrollIndicator ? androidOverscrollIndicator,
17941815 }) {
17951816 cupertinoOverrideTheme = cupertinoOverrideTheme? .noDefault ();
17961817 return ThemeData .raw (
17971818 // GENERAL CONFIGURATION
1798- androidOverscrollIndicator: androidOverscrollIndicator ?? this .androidOverscrollIndicator,
17991819 applyElevationOverlayColor: applyElevationOverlayColor ?? this .applyElevationOverlayColor,
18001820 cupertinoOverrideTheme: cupertinoOverrideTheme ?? this .cupertinoOverrideTheme,
18011821 extensions: (extensions != null ) ? _themeExtensionIterableToMap (extensions) : this .extensions,
@@ -1884,6 +1904,7 @@ class ThemeData with Diagnosticable {
18841904 buttonColor: buttonColor ?? this .buttonColor,
18851905 fixTextFieldOutlineLabel: fixTextFieldOutlineLabel ?? this .fixTextFieldOutlineLabel,
18861906 primaryColorBrightness: primaryColorBrightness ?? this .primaryColorBrightness,
1907+ androidOverscrollIndicator: androidOverscrollIndicator ?? this .androidOverscrollIndicator,
18871908 );
18881909 }
18891910
@@ -1994,7 +2015,6 @@ class ThemeData with Diagnosticable {
19942015 // the class and in the lerp() method.
19952016 return ThemeData .raw (
19962017 // GENERAL CONFIGURATION
1997- androidOverscrollIndicator: t < 0.5 ? a.androidOverscrollIndicator : b.androidOverscrollIndicator,
19982018 applyElevationOverlayColor: t < 0.5 ? a.applyElevationOverlayColor : b.applyElevationOverlayColor,
19992019 cupertinoOverrideTheme: t < 0.5 ? a.cupertinoOverrideTheme : b.cupertinoOverrideTheme,
20002020 extensions: _lerpThemeExtensions (a, b, t),
@@ -2083,6 +2103,7 @@ class ThemeData with Diagnosticable {
20832103 buttonColor: Color .lerp (a.buttonColor, b.buttonColor, t)! ,
20842104 fixTextFieldOutlineLabel: t < 0.5 ? a.fixTextFieldOutlineLabel : b.fixTextFieldOutlineLabel,
20852105 primaryColorBrightness: t < 0.5 ? a.primaryColorBrightness : b.primaryColorBrightness,
2106+ androidOverscrollIndicator: t < 0.5 ? a.androidOverscrollIndicator : b.androidOverscrollIndicator,
20862107 );
20872108 }
20882109
@@ -2095,7 +2116,6 @@ class ThemeData with Diagnosticable {
20952116 // the class and in the lerp() method.
20962117 return other is ThemeData &&
20972118 // GENERAL CONFIGURATION
2098- other.androidOverscrollIndicator == androidOverscrollIndicator &&
20992119 other.applyElevationOverlayColor == applyElevationOverlayColor &&
21002120 other.cupertinoOverrideTheme == cupertinoOverrideTheme &&
21012121 mapEquals (other.extensions, extensions) &&
@@ -2183,7 +2203,8 @@ class ThemeData with Diagnosticable {
21832203 other.accentIconTheme == accentIconTheme &&
21842204 other.buttonColor == buttonColor &&
21852205 other.fixTextFieldOutlineLabel == fixTextFieldOutlineLabel &&
2186- other.primaryColorBrightness == primaryColorBrightness;
2206+ other.primaryColorBrightness == primaryColorBrightness &&
2207+ other.androidOverscrollIndicator == androidOverscrollIndicator;
21872208 }
21882209
21892210 @override
@@ -2193,7 +2214,6 @@ class ThemeData with Diagnosticable {
21932214 // and in the order of fields in the class and in the lerp() method.
21942215 final List <Object ?> values = < Object ? > [
21952216 // GENERAL CONFIGURATION
2196- androidOverscrollIndicator,
21972217 applyElevationOverlayColor,
21982218 cupertinoOverrideTheme,
21992219 hashList (extensions.keys),
@@ -2283,6 +2303,7 @@ class ThemeData with Diagnosticable {
22832303 buttonColor,
22842304 fixTextFieldOutlineLabel,
22852305 primaryColorBrightness,
2306+ androidOverscrollIndicator,
22862307 ];
22872308 return Object .hashAll (values);
22882309 }
@@ -2292,7 +2313,6 @@ class ThemeData with Diagnosticable {
22922313 super .debugFillProperties (properties);
22932314 final ThemeData defaultData = ThemeData .fallback ();
22942315 // GENERAL CONFIGURATION
2295- properties.add (EnumProperty <AndroidOverscrollIndicator >('androidOverscrollIndicator' , androidOverscrollIndicator, defaultValue: null , level: DiagnosticLevel .debug));
22962316 properties.add (DiagnosticsProperty <bool >('applyElevationOverlayColor' , applyElevationOverlayColor, level: DiagnosticLevel .debug));
22972317 properties.add (DiagnosticsProperty <NoDefaultCupertinoThemeData >('cupertinoOverrideTheme' , cupertinoOverrideTheme, defaultValue: defaultData.cupertinoOverrideTheme, level: DiagnosticLevel .debug));
22982318 properties.add (IterableProperty <ThemeExtension <dynamic >>('extensions' , extensions.values, defaultValue: defaultData.extensions.values, level: DiagnosticLevel .debug));
@@ -2381,6 +2401,7 @@ class ThemeData with Diagnosticable {
23812401 properties.add (ColorProperty ('buttonColor' , buttonColor, defaultValue: defaultData.buttonColor, level: DiagnosticLevel .debug));
23822402 properties.add (DiagnosticsProperty <bool >('fixTextFieldOutlineLabel' , fixTextFieldOutlineLabel, level: DiagnosticLevel .debug));
23832403 properties.add (EnumProperty <Brightness >('primaryColorBrightness' , primaryColorBrightness, defaultValue: defaultData.primaryColorBrightness, level: DiagnosticLevel .debug));
2404+ properties.add (EnumProperty <AndroidOverscrollIndicator >('androidOverscrollIndicator' , androidOverscrollIndicator, defaultValue: null , level: DiagnosticLevel .debug));
23842405 }
23852406}
23862407
0 commit comments