Skip to content

Commit af83c76

Browse files
authored
Remove deprecated primaryVariant and secondaryVariant from ColorScheme (#127124)
This PR is to remove deprecated `primaryVariant` and `secondaryVariant` from framework. These two apis are made obsolete in #93427 Part of flutter/flutter#127042
1 parent 25d2d4d commit af83c76

File tree

4 files changed

+0
-125
lines changed

4 files changed

+0
-125
lines changed

packages/flutter/lib/src/material/color_scheme.dart

Lines changed: 0 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -112,16 +112,6 @@ class ColorScheme with Diagnosticable {
112112
Color? onInverseSurface,
113113
Color? inversePrimary,
114114
Color? surfaceTint,
115-
@Deprecated(
116-
'Use primary or primaryContainer instead. '
117-
'This feature was deprecated after v2.6.0-0.0.pre.'
118-
)
119-
Color? primaryVariant,
120-
@Deprecated(
121-
'Use secondary or secondaryContainer instead. '
122-
'This feature was deprecated after v2.6.0-0.0.pre.'
123-
)
124-
Color? secondaryVariant,
125115
}) : _primaryContainer = primaryContainer,
126116
_onPrimaryContainer = onPrimaryContainer,
127117
_secondaryContainer = secondaryContainer,
@@ -141,8 +131,6 @@ class ColorScheme with Diagnosticable {
141131
_inverseSurface = inverseSurface,
142132
_onInverseSurface = onInverseSurface,
143133
_inversePrimary = inversePrimary,
144-
_primaryVariant = primaryVariant,
145-
_secondaryVariant = secondaryVariant,
146134
_surfaceTint = surfaceTint;
147135

148136
/// Generate a [ColorScheme] derived from the given `seedColor`.
@@ -277,16 +265,6 @@ class ColorScheme with Diagnosticable {
277265
Color? onInverseSurface,
278266
Color? inversePrimary,
279267
Color? surfaceTint,
280-
@Deprecated(
281-
'Use primary or primaryContainer instead. '
282-
'This feature was deprecated after v2.6.0-0.0.pre.'
283-
)
284-
Color? primaryVariant = const Color(0xff3700b3),
285-
@Deprecated(
286-
'Use secondary or secondaryContainer instead. '
287-
'This feature was deprecated after v2.6.0-0.0.pre.'
288-
)
289-
Color? secondaryVariant = const Color(0xff018786),
290268
}) : _primaryContainer = primaryContainer,
291269
_onPrimaryContainer = onPrimaryContainer,
292270
_secondaryContainer = secondaryContainer,
@@ -306,8 +284,6 @@ class ColorScheme with Diagnosticable {
306284
_inverseSurface = inverseSurface,
307285
_onInverseSurface = onInverseSurface,
308286
_inversePrimary = inversePrimary,
309-
_primaryVariant = primaryVariant,
310-
_secondaryVariant = secondaryVariant,
311287
_surfaceTint = surfaceTint;
312288

313289
/// Create the recommended dark color scheme that matches the
@@ -344,16 +320,6 @@ class ColorScheme with Diagnosticable {
344320
Color? onInverseSurface,
345321
Color? inversePrimary,
346322
Color? surfaceTint,
347-
@Deprecated(
348-
'Use primary or primaryContainer instead. '
349-
'This feature was deprecated after v2.6.0-0.0.pre.'
350-
)
351-
Color? primaryVariant = const Color(0xff3700B3),
352-
@Deprecated(
353-
'Use secondary or secondaryContainer instead. '
354-
'This feature was deprecated after v2.6.0-0.0.pre.'
355-
)
356-
Color? secondaryVariant = const Color(0xff03dac6),
357323
}) : _primaryContainer = primaryContainer,
358324
_onPrimaryContainer = onPrimaryContainer,
359325
_secondaryContainer = secondaryContainer,
@@ -373,8 +339,6 @@ class ColorScheme with Diagnosticable {
373339
_inverseSurface = inverseSurface,
374340
_onInverseSurface = onInverseSurface,
375341
_inversePrimary = inversePrimary,
376-
_primaryVariant = primaryVariant,
377-
_secondaryVariant = secondaryVariant,
378342
_surfaceTint = surfaceTint;
379343

380344
/// Create a high contrast ColorScheme based on a purple primary color that
@@ -411,16 +375,6 @@ class ColorScheme with Diagnosticable {
411375
Color? onInverseSurface,
412376
Color? inversePrimary,
413377
Color? surfaceTint,
414-
@Deprecated(
415-
'Use primary or primaryContainer instead. '
416-
'This feature was deprecated after v2.6.0-0.0.pre.'
417-
)
418-
Color? primaryVariant = const Color(0xff000088),
419-
@Deprecated(
420-
'Use secondary or secondaryContainer instead. '
421-
'This feature was deprecated after v2.6.0-0.0.pre.'
422-
)
423-
Color? secondaryVariant = const Color(0xff018786),
424378
}) : _primaryContainer = primaryContainer,
425379
_onPrimaryContainer = onPrimaryContainer,
426380
_secondaryContainer = secondaryContainer,
@@ -440,8 +394,6 @@ class ColorScheme with Diagnosticable {
440394
_inverseSurface = inverseSurface,
441395
_onInverseSurface = onInverseSurface,
442396
_inversePrimary = inversePrimary,
443-
_primaryVariant = primaryVariant,
444-
_secondaryVariant = secondaryVariant,
445397
_surfaceTint = surfaceTint;
446398

447399
/// Create a high contrast ColorScheme based on the dark
@@ -478,16 +430,6 @@ class ColorScheme with Diagnosticable {
478430
Color? onInverseSurface,
479431
Color? inversePrimary,
480432
Color? surfaceTint,
481-
@Deprecated(
482-
'Use primary or primaryContainer instead. '
483-
'This feature was deprecated after v2.6.0-0.0.pre.'
484-
)
485-
Color? primaryVariant = const Color(0xffbe9eff),
486-
@Deprecated(
487-
'Use secondary or secondaryContainer instead. '
488-
'This feature was deprecated after v2.6.0-0.0.pre.'
489-
)
490-
Color? secondaryVariant = const Color(0xff66fff9),
491433
}) : _primaryContainer = primaryContainer,
492434
_onPrimaryContainer = onPrimaryContainer,
493435
_secondaryContainer = secondaryContainer,
@@ -507,8 +449,6 @@ class ColorScheme with Diagnosticable {
507449
_inverseSurface = inverseSurface,
508450
_onInverseSurface = onInverseSurface,
509451
_inversePrimary = inversePrimary,
510-
_primaryVariant = primaryVariant,
511-
_secondaryVariant = secondaryVariant,
512452
_surfaceTint = surfaceTint;
513453

514454
/// Create a color scheme from a [MaterialColor] swatch.
@@ -517,7 +457,6 @@ class ColorScheme with Diagnosticable {
517457
/// color scheme.
518458
factory ColorScheme.fromSwatch({
519459
MaterialColor primarySwatch = Colors.blue,
520-
Color? primaryColorDark,
521460
Color? accentColor,
522461
Color? cardColor,
523462
Color? backgroundColor,
@@ -532,9 +471,7 @@ class ColorScheme with Diagnosticable {
532471

533472
return ColorScheme(
534473
primary: primarySwatch,
535-
primaryVariant: primaryColorDark ?? (isDark ? Colors.black : primarySwatch[700]!),
536474
secondary: secondary,
537-
secondaryVariant: isDark ? Colors.tealAccent[700]! : primarySwatch[700]!,
538475
surface: cardColor ?? (isDark ? Colors.grey[800]! : Colors.white),
539476
background: backgroundColor ?? (isDark ? Colors.grey[700]! : primarySwatch[200]!),
540477
error: errorColor ?? Colors.red[700]!,
@@ -726,22 +663,6 @@ class ColorScheme with Diagnosticable {
726663
/// elevation.
727664
Color get surfaceTint => _surfaceTint ?? primary;
728665

729-
final Color? _primaryVariant;
730-
/// A darker version of the primary color.
731-
@Deprecated(
732-
'Use primary or primaryContainer instead. '
733-
'This feature was deprecated after v2.6.0-0.0.pre.'
734-
)
735-
Color get primaryVariant => _primaryVariant ?? primary;
736-
737-
final Color? _secondaryVariant;
738-
/// A darker version of the secondary color.
739-
@Deprecated(
740-
'Use secondary or secondaryContainer instead. '
741-
'This feature was deprecated after v2.6.0-0.0.pre.'
742-
)
743-
Color get secondaryVariant => _secondaryVariant ?? secondary;
744-
745666
/// Creates a copy of this color scheme with the given fields
746667
/// replaced by the non-null parameter values.
747668
ColorScheme copyWith({
@@ -776,16 +697,6 @@ class ColorScheme with Diagnosticable {
776697
Color? onInverseSurface,
777698
Color? inversePrimary,
778699
Color? surfaceTint,
779-
@Deprecated(
780-
'Use primary or primaryContainer instead. '
781-
'This feature was deprecated after v2.6.0-0.0.pre.'
782-
)
783-
Color? primaryVariant,
784-
@Deprecated(
785-
'Use secondary or secondaryContainer instead. '
786-
'This feature was deprecated after v2.6.0-0.0.pre.'
787-
)
788-
Color? secondaryVariant,
789700
}) {
790701
return ColorScheme(
791702
brightness: brightness ?? this.brightness,
@@ -818,8 +729,6 @@ class ColorScheme with Diagnosticable {
818729
inverseSurface : inverseSurface ?? this.inverseSurface,
819730
onInverseSurface : onInverseSurface ?? this.onInverseSurface,
820731
inversePrimary : inversePrimary ?? this.inversePrimary,
821-
primaryVariant: primaryVariant ?? this.primaryVariant,
822-
secondaryVariant: secondaryVariant ?? this.secondaryVariant,
823732
surfaceTint: surfaceTint ?? this.surfaceTint,
824733
);
825734
}
@@ -862,8 +771,6 @@ class ColorScheme with Diagnosticable {
862771
inverseSurface: Color.lerp(a.inverseSurface, b.inverseSurface, t),
863772
onInverseSurface: Color.lerp(a.onInverseSurface, b.onInverseSurface, t),
864773
inversePrimary: Color.lerp(a.inversePrimary, b.inversePrimary, t),
865-
primaryVariant: Color.lerp(a.primaryVariant, b.primaryVariant, t),
866-
secondaryVariant: Color.lerp(a.secondaryVariant, b.secondaryVariant, t),
867774
surfaceTint: Color.lerp(a.surfaceTint, b.surfaceTint, t),
868775
);
869776
}
@@ -907,8 +814,6 @@ class ColorScheme with Diagnosticable {
907814
&& other.inverseSurface == inverseSurface
908815
&& other.onInverseSurface == onInverseSurface
909816
&& other.inversePrimary == inversePrimary
910-
&& other.primaryVariant == primaryVariant
911-
&& other.secondaryVariant == secondaryVariant
912817
&& other.surfaceTint == surfaceTint;
913818
}
914819

@@ -945,8 +850,6 @@ class ColorScheme with Diagnosticable {
945850
inverseSurface,
946851
onInverseSurface,
947852
inversePrimary,
948-
primaryVariant,
949-
secondaryVariant,
950853
surfaceTint,
951854
),
952855
);
@@ -985,8 +888,6 @@ class ColorScheme with Diagnosticable {
985888
properties.add(ColorProperty('inverseSurface', inverseSurface, defaultValue: defaultScheme.inverseSurface));
986889
properties.add(ColorProperty('onInverseSurface', onInverseSurface, defaultValue: defaultScheme.onInverseSurface));
987890
properties.add(ColorProperty('inversePrimary', inversePrimary, defaultValue: defaultScheme.inversePrimary));
988-
properties.add(ColorProperty('primaryVariant', primaryVariant, defaultValue: defaultScheme.primaryVariant));
989-
properties.add(ColorProperty('secondaryVariant', secondaryVariant, defaultValue: defaultScheme.secondaryVariant));
990891
properties.add(ColorProperty('surfaceTint', surfaceTint, defaultValue: defaultScheme.surfaceTint));
991892
}
992893

packages/flutter/lib/src/material/snack_bar.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -561,9 +561,7 @@ class _SnackBarState extends State<SnackBar> {
561561
: theme.copyWith(
562562
colorScheme: ColorScheme(
563563
primary: colorScheme.onPrimary,
564-
primaryVariant: colorScheme.onPrimary,
565564
secondary: buttonColor,
566-
secondaryVariant: colorScheme.onSecondary,
567565
surface: colorScheme.onSurface,
568566
background: defaults.backgroundColor!,
569567
error: colorScheme.onError,

packages/flutter/lib/src/material/theme_data.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,6 @@ class ThemeData with Diagnosticable {
500500
// with the existing default ThemeData color values.
501501
colorScheme ??= ColorScheme.fromSwatch(
502502
primarySwatch: primarySwatch,
503-
primaryColorDark: primaryColorDark,
504503
accentColor: isDark ? Colors.tealAccent[200]! : primarySwatch[500]!,
505504
cardColor: cardColor,
506505
backgroundColor: isDark ? Colors.grey[700]! : primarySwatch[200]!,

packages/flutter/test/material/color_scheme_test.dart

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ void main() {
5252
expect(scheme.onInverseSurface, scheme.surface);
5353
expect(scheme.inversePrimary, scheme.onPrimary);
5454
expect(scheme.surfaceTint, scheme.primary);
55-
56-
expect(scheme.primaryVariant, const Color(0xff3700b3));
57-
expect(scheme.secondaryVariant, const Color(0xff018786));
5855
});
5956

6057
test('dark scheme matches the spec', () {
@@ -94,9 +91,6 @@ void main() {
9491
expect(scheme.onInverseSurface, scheme.surface);
9592
expect(scheme.inversePrimary, scheme.onPrimary);
9693
expect(scheme.surfaceTint, scheme.primary);
97-
98-
expect(scheme.primaryVariant, const Color(0xff3700b3));
99-
expect(scheme.secondaryVariant, const Color(0xff03dac6));
10094
});
10195

10296
test('high contrast light scheme matches the spec', () {
@@ -136,9 +130,6 @@ void main() {
136130
expect(scheme.onInverseSurface, scheme.surface);
137131
expect(scheme.inversePrimary, scheme.onPrimary);
138132
expect(scheme.surfaceTint, scheme.primary);
139-
140-
expect(scheme.primaryVariant, const Color(0xff000088));
141-
expect(scheme.secondaryVariant, const Color(0xff018786));
142133
});
143134

144135
test('high contrast dark scheme matches the spec', () {
@@ -178,9 +169,6 @@ void main() {
178169
expect(scheme.onInverseSurface, scheme.surface);
179170
expect(scheme.inversePrimary, scheme.onPrimary);
180171
expect(scheme.surfaceTint, scheme.primary);
181-
182-
expect(scheme.primaryVariant, const Color(0xffbe9eff));
183-
expect(scheme.secondaryVariant, const Color(0xff66fff9));
184172
});
185173

186174
test('can generate a light scheme from a seed color', () {
@@ -251,9 +239,6 @@ void main() {
251239
onInverseSurface: const Color(0x0000001A),
252240
inversePrimary: const Color(0x0000001B),
253241
surfaceTint: const Color(0x0000001C),
254-
255-
primaryVariant: const Color(0x0000001D),
256-
secondaryVariant: const Color(0x0000001F),
257242
);
258243

259244
expect(scheme.brightness, Brightness.dark);
@@ -287,9 +272,6 @@ void main() {
287272
expect(scheme.onInverseSurface, const Color(0x0000001A));
288273
expect(scheme.inversePrimary, const Color(0x0000001B));
289274
expect(scheme.surfaceTint, const Color(0x0000001C));
290-
291-
expect(scheme.primaryVariant, const Color(0x0000001D));
292-
expect(scheme.secondaryVariant, const Color(0x0000001F));
293275
});
294276

295277
test('can generate a dark scheme from a seed color', () {
@@ -406,9 +388,6 @@ void main() {
406388
expect(scheme.onInverseSurface, const Color(0xfff3eff4));
407389
expect(scheme.inversePrimary, const Color(0xffc0c1ff));
408390
expect(scheme.surfaceTint, const Color(0xff4040f3));
409-
410-
expect(scheme.primaryVariant, const Color(0xff4040f3));
411-
expect(scheme.secondaryVariant, const Color(0xff5d5c72));
412391
}, skip: isBrowser, // [intended] uses dart:typed_data.
413392
);
414393

@@ -446,8 +425,6 @@ void main() {
446425
expect(scheme.inverseSurface, const Color(0xffe5e1e6));
447426
expect(scheme.onInverseSurface, const Color(0xff313034));
448427
expect(scheme.inversePrimary, const Color(0xff4040f3));
449-
expect(scheme.primaryVariant, const Color(0xffc0c1ff));
450-
expect(scheme.secondaryVariant, const Color(0xffc6c4dd));
451428
expect(scheme.surfaceTint, const Color(0xffc0c1ff));
452429
}, skip: isBrowser, // [intended] uses dart:isolate and io.
453430
);

0 commit comments

Comments
 (0)