@@ -82,6 +82,7 @@ class ThemeData {
82
82
Brightness accentColorBrightness,
83
83
Color canvasColor,
84
84
Color scaffoldBackgroundColor,
85
+ Color bottomAppBarColor,
85
86
Color cardColor,
86
87
Color dividerColor,
87
88
Color highlightColor,
@@ -121,6 +122,7 @@ class ThemeData {
121
122
final bool accentIsDark = accentColorBrightness == Brightness .dark;
122
123
canvasColor ?? = isDark ? Colors .grey[850 ] : Colors .grey[50 ];
123
124
scaffoldBackgroundColor ?? = canvasColor;
125
+ bottomAppBarColor ?? = isDark ? Colors .grey[800 ] : Colors .white;
124
126
cardColor ?? = isDark ? Colors .grey[800 ] : Colors .white;
125
127
dividerColor ?? = isDark ? const Color (0x1FFFFFFF ) : const Color (0x1F000000 );
126
128
highlightColor ?? = isDark ? _kDarkThemeHighlightColor : _kLightThemeHighlightColor;
@@ -162,6 +164,7 @@ class ThemeData {
162
164
accentColorBrightness: accentColorBrightness,
163
165
canvasColor: canvasColor,
164
166
scaffoldBackgroundColor: scaffoldBackgroundColor,
167
+ bottomAppBarColor: bottomAppBarColor,
165
168
cardColor: cardColor,
166
169
dividerColor: dividerColor,
167
170
highlightColor: highlightColor,
@@ -205,6 +208,7 @@ class ThemeData {
205
208
@required this .accentColorBrightness,
206
209
@required this .canvasColor,
207
210
@required this .scaffoldBackgroundColor,
211
+ @required this .bottomAppBarColor,
208
212
@required this .cardColor,
209
213
@required this .dividerColor,
210
214
@required this .highlightColor,
@@ -238,6 +242,7 @@ class ThemeData {
238
242
assert (accentColorBrightness != null ),
239
243
assert (canvasColor != null ),
240
244
assert (scaffoldBackgroundColor != null ),
245
+ assert (bottomAppBarColor != null ),
241
246
assert (cardColor != null ),
242
247
assert (dividerColor != null ),
243
248
assert (highlightColor != null ),
@@ -321,6 +326,11 @@ class ThemeData {
321
326
/// background color for a typical material app or a page within the app.
322
327
final Color scaffoldBackgroundColor;
323
328
329
+ /// The default color of the [BottomAppBar] .
330
+ ///
331
+ /// This can be overriden by specifying [BottomAppBar.color] .
332
+ final Color bottomAppBarColor;
333
+
324
334
/// The color of [Material] when it is used as a [Card] .
325
335
final Color cardColor;
326
336
@@ -432,6 +442,7 @@ class ThemeData {
432
442
Brightness accentColorBrightness,
433
443
Color canvasColor,
434
444
Color scaffoldBackgroundColor,
445
+ Color bottomAppBarColor,
435
446
Color cardColor,
436
447
Color dividerColor,
437
448
Color highlightColor,
@@ -467,6 +478,7 @@ class ThemeData {
467
478
accentColorBrightness: accentColorBrightness ?? this .accentColorBrightness,
468
479
canvasColor: canvasColor ?? this .canvasColor,
469
480
scaffoldBackgroundColor: scaffoldBackgroundColor ?? this .scaffoldBackgroundColor,
481
+ bottomAppBarColor: bottomAppBarColor ?? this .bottomAppBarColor,
470
482
cardColor: cardColor ?? this .cardColor,
471
483
dividerColor: dividerColor ?? this .dividerColor,
472
484
highlightColor: highlightColor ?? this .highlightColor,
@@ -585,6 +597,7 @@ class ThemeData {
585
597
primaryColorBrightness: t < 0.5 ? a.primaryColorBrightness : b.primaryColorBrightness,
586
598
canvasColor: Color .lerp (a.canvasColor, b.canvasColor, t),
587
599
scaffoldBackgroundColor: Color .lerp (a.scaffoldBackgroundColor, b.scaffoldBackgroundColor, t),
600
+ bottomAppBarColor: Color .lerp (a.bottomAppBarColor, b.bottomAppBarColor, t),
588
601
cardColor: Color .lerp (a.cardColor, b.cardColor, t),
589
602
dividerColor: Color .lerp (a.dividerColor, b.dividerColor, t),
590
603
highlightColor: Color .lerp (a.highlightColor, b.highlightColor, t),
@@ -626,6 +639,7 @@ class ThemeData {
626
639
(otherData.primaryColorBrightness == primaryColorBrightness) &&
627
640
(otherData.canvasColor == canvasColor) &&
628
641
(otherData.scaffoldBackgroundColor == scaffoldBackgroundColor) &&
642
+ (otherData.bottomAppBarColor == bottomAppBarColor) &&
629
643
(otherData.cardColor == cardColor) &&
630
644
(otherData.dividerColor == dividerColor) &&
631
645
(otherData.highlightColor == highlightColor) &&
@@ -664,6 +678,7 @@ class ThemeData {
664
678
primaryColorBrightness,
665
679
canvasColor,
666
680
scaffoldBackgroundColor,
681
+ bottomAppBarColor,
667
682
cardColor,
668
683
dividerColor,
669
684
highlightColor,
@@ -677,8 +692,8 @@ class ThemeData {
677
692
secondaryHeaderColor,
678
693
textSelectionColor,
679
694
textSelectionHandleColor,
680
- backgroundColor,
681
695
hashValues ( // Too many values.
696
+ backgroundColor,
682
697
accentColor,
683
698
accentColorBrightness,
684
699
indicatorColor,
0 commit comments