@@ -596,90 +596,13 @@ void main() {
596
596
expect (buttonTextStyle.color, equals (darkTheme.colorScheme.inversePrimary));
597
597
});
598
598
599
- testWidgets ('SnackBar should inherit theme data from its ancestor.' , (WidgetTester tester) async {
600
- final SliderThemeData sliderTheme = SliderThemeData .fromPrimaryColors (
601
- primaryColor: Colors .black,
602
- primaryColorDark: Colors .black,
603
- primaryColorLight: Colors .black,
604
- valueIndicatorTextStyle: const TextStyle (color: Colors .black),
605
- );
606
-
607
- final ChipThemeData chipTheme = ChipThemeData .fromDefaults (
608
- primaryColor: Colors .black,
609
- secondaryColor: Colors .white,
610
- labelStyle: const TextStyle (color: Colors .black),
611
- );
612
-
613
- const PageTransitionsTheme pageTransitionTheme = PageTransitionsTheme (
614
- builders: < TargetPlatform , PageTransitionsBuilder > {
615
- TargetPlatform .iOS: CupertinoPageTransitionsBuilder (),
616
- TargetPlatform .macOS: CupertinoPageTransitionsBuilder (),
617
- },
618
- );
619
-
620
- final ThemeData theme = ThemeData .light ().copyWith (
621
- visualDensity: VisualDensity .standard,
622
- primaryColor: Colors .black,
623
- primaryColorLight: Colors .black,
624
- primaryColorDark: Colors .black,
625
- canvasColor: Colors .black,
626
- shadowColor: Colors .black,
627
- scaffoldBackgroundColor: Colors .black,
628
- cardColor: Colors .black,
629
- dividerColor: Colors .black,
630
- focusColor: Colors .black,
631
- hoverColor: Colors .black,
632
- highlightColor: Colors .black,
633
- splashColor: Colors .black,
634
- splashFactory: InkRipple .splashFactory,
635
- unselectedWidgetColor: Colors .black,
636
- disabledColor: Colors .black,
637
- buttonTheme: const ButtonThemeData (colorScheme: ColorScheme .dark ()),
638
- toggleButtonsTheme: const ToggleButtonsThemeData (textStyle: TextStyle (color: Colors .black)),
639
- secondaryHeaderColor: Colors .black,
640
- dialogBackgroundColor: Colors .black,
641
- indicatorColor: Colors .black,
642
- hintColor: Colors .black,
643
- textTheme: ThemeData .dark ().textTheme,
644
- primaryTextTheme: ThemeData .dark ().textTheme,
645
- inputDecorationTheme: ThemeData .dark ().inputDecorationTheme.copyWith (border: const OutlineInputBorder ()),
646
- iconTheme: ThemeData .dark ().iconTheme,
647
- primaryIconTheme: ThemeData .dark ().iconTheme,
648
- sliderTheme: sliderTheme,
649
- tabBarTheme: const TabBarTheme (labelColor: Colors .black),
650
- tooltipTheme: const TooltipThemeData (height: 100 ),
651
- cardTheme: const CardTheme (color: Colors .black),
652
- chipTheme: chipTheme,
653
- platform: TargetPlatform .iOS,
654
- materialTapTargetSize: MaterialTapTargetSize .shrinkWrap,
655
- applyElevationOverlayColor: false ,
656
- pageTransitionsTheme: pageTransitionTheme,
657
- appBarTheme: const AppBarTheme (backgroundColor: Colors .black),
658
- scrollbarTheme: const ScrollbarThemeData (radius: Radius .circular (10.0 )),
659
- bottomAppBarTheme: const BottomAppBarTheme (color: Colors .black),
660
- colorScheme: const ColorScheme .light (),
661
- dialogTheme: const DialogTheme (backgroundColor: Colors .black),
662
- floatingActionButtonTheme: const FloatingActionButtonThemeData (backgroundColor: Colors .black),
663
- navigationRailTheme: const NavigationRailThemeData (backgroundColor: Colors .black),
664
- typography: Typography .material2018 (),
665
- snackBarTheme: const SnackBarThemeData (backgroundColor: Colors .black),
666
- bottomSheetTheme: const BottomSheetThemeData (backgroundColor: Colors .black),
667
- popupMenuTheme: const PopupMenuThemeData (color: Colors .black),
668
- bannerTheme: const MaterialBannerThemeData (backgroundColor: Colors .black),
669
- dividerTheme: const DividerThemeData (color: Colors .black),
670
- bottomNavigationBarTheme: const BottomNavigationBarThemeData (type: BottomNavigationBarType .fixed),
671
- timePickerTheme: const TimePickerThemeData (backgroundColor: Colors .black),
672
- textButtonTheme: TextButtonThemeData (style: TextButton .styleFrom (foregroundColor: Colors .red)),
673
- elevatedButtonTheme: ElevatedButtonThemeData (style: ElevatedButton .styleFrom (backgroundColor: Colors .green)),
674
- outlinedButtonTheme: OutlinedButtonThemeData (style: OutlinedButton .styleFrom (foregroundColor: Colors .blue)),
675
- textSelectionTheme: const TextSelectionThemeData (cursorColor: Colors .black),
676
- dataTableTheme: const DataTableThemeData (),
677
- checkboxTheme: const CheckboxThemeData (),
678
- radioTheme: const RadioThemeData (),
679
- switchTheme: const SwitchThemeData (),
680
- progressIndicatorTheme: const ProgressIndicatorThemeData (),
599
+ testWidgets ('SnackBar should inherit theme data from its ancestor' , (WidgetTester tester) async {
600
+ final ThemeData theme = ThemeData (
601
+ colorScheme: ColorScheme .fromSeed (
602
+ seedColor: Colors .green,
603
+ brightness: Brightness .dark,
604
+ ),
681
605
);
682
-
683
606
ThemeData ? themeBeforeSnackBar;
684
607
ThemeData ? themeAfterSnackBar;
685
608
await tester.pumpWidget (
@@ -722,7 +645,6 @@ void main() {
722
645
final ThemeData comparedTheme = themeBeforeSnackBar! .copyWith (
723
646
colorScheme: themeAfterSnackBar! .colorScheme,
724
647
); // Fields replaced by SnackBar.
725
-
726
648
expect (comparedTheme, themeAfterSnackBar);
727
649
});
728
650
0 commit comments