From e22d4b61fd11c60d908362779a2adc81e259bf31 Mon Sep 17 00:00:00 2001 From: Nils Reichardt Date: Sat, 6 Jan 2024 17:47:36 +0100 Subject: [PATCH] Convert `lightTheme` and `darkTheme` to methods (#1234) This PR converts the variables `lightTheme` and `darkTheme` to the methods `getLightTheme()` and `getDarkTheme()`. The reason for this is that in golden tests outside of `/app`, the `golden_toolkit` package is unable to load our "Rubik" font (see https://github.com/eBay/flutter_glove_box/issues/158). With this method, the golden tests can override the font family with a font like "Roboto". --- app/lib/main/sharezone_material_app.dart | 4 +- .../sign_out_and_delete_anonymous_user.dart | 2 +- ...ard_item_read_by_users_list_page_test.dart | 8 +- .../past_calendrical_events_page_test.dart | 8 +- .../dashboard/dashboard_page_test.dart | 2 +- .../src/dialog/select_design_dialog_test.dart | 12 +- .../homework_dialog/homework_dialog_test.dart | 24 +-- ...mework_completion_user_list_page_test.dart | 8 +- .../onboarding/mobile_welcome_page_test.dart | 4 +- .../privacy_policy_display_settings_test.dart | 2 +- .../settings/notification_page_test.dart | 6 +- .../settings/support/support_page_test.dart | 8 +- .../sharezone_plus_page_test.dart | 14 +- .../timetable/timetable_page_test.dart | 8 +- .../lib/src/theme/brightness/dark_theme.dart | 182 +++++++++--------- .../lib/src/theme/brightness/light_theme.dart | 169 ++++++++-------- .../lib/src/theme/theme.dart | 7 + .../goldens/sharezone_plus_chip_dark.png | Bin 5027 -> 5057 bytes .../sharezone_plus_feature_info_card_dark.png | Bin 15662 -> 15796 bytes ...harezone_plus_feature_info_dialog_dark.png | Bin 23846 -> 24356 bytes ...arezone_plus_feature_info_dialog_light.png | Bin 24774 -> 25357 bytes ...arezone_plus_feature_info_dialog_test.dart | 7 +- .../sharezone_plus/sharezone_plus_test.dart | 26 +-- 23 files changed, 253 insertions(+), 248 deletions(-) diff --git a/app/lib/main/sharezone_material_app.dart b/app/lib/main/sharezone_material_app.dart index 5db74b6e5..72df11923 100644 --- a/app/lib/main/sharezone_material_app.dart +++ b/app/lib/main/sharezone_material_app.dart @@ -42,9 +42,9 @@ class SharezoneMaterialApp extends StatelessWidget { debugShowCheckedModeBanner: false, title: PlatformCheck.isWeb ? "Sharezone Web-App" : "Sharezone", color: primaryColor, - darkTheme: darkTheme.copyWith( + darkTheme: getDarkTheme().copyWith( visualDensity: themeSettings.visualDensitySetting.visualDensity), - theme: lightTheme.copyWith( + theme: getLightTheme().copyWith( visualDensity: themeSettings.visualDensitySetting.visualDensity), themeMode: _getThemeMode(themeSettings.themeBrightness), localizationsDelegates: const [ diff --git a/app/lib/navigation/drawer/sign_out_dialogs/src/sign_out_and_delete_anonymous_user.dart b/app/lib/navigation/drawer/sign_out_dialogs/src/sign_out_and_delete_anonymous_user.dart index 0f4da3672..46a6a6831 100644 --- a/app/lib/navigation/drawer/sign_out_dialogs/src/sign_out_and_delete_anonymous_user.dart +++ b/app/lib/navigation/drawer/sign_out_dialogs/src/sign_out_and_delete_anonymous_user.dart @@ -246,7 +246,7 @@ class DeleteConfirmationCheckbox extends StatelessWidget { Material( color: Colors.transparent, child: Theme( - data: darkTheme, + data: getDarkTheme(), child: Checkbox( value: confirm, onChanged: onChanged, diff --git a/app/test_goldens/blackboard/details/blackboard_item_read_by_users_list_page_test.dart b/app/test_goldens/blackboard/details/blackboard_item_read_by_users_list_page_test.dart index 52713559e..1e4c43949 100644 --- a/app/test_goldens/blackboard/details/blackboard_item_read_by_users_list_page_test.dart +++ b/app/test_goldens/blackboard/details/blackboard_item_read_by_users_list_page_test.dart @@ -80,7 +80,7 @@ void main() { }); testGoldens('(light mode)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -89,7 +89,7 @@ void main() { }); testGoldens('(dark mode)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -106,7 +106,7 @@ void main() { }); testGoldens('(light mode)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -115,7 +115,7 @@ void main() { }); testGoldens('(dark mode)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, diff --git a/app/test_goldens/calendrical_events/page/past_calendrical_events_page_test.dart b/app/test_goldens/calendrical_events/page/past_calendrical_events_page_test.dart index bf9e68741..bdfe013f8 100644 --- a/app/test_goldens/calendrical_events/page/past_calendrical_events_page_test.dart +++ b/app/test_goldens/calendrical_events/page/past_calendrical_events_page_test.dart @@ -84,7 +84,7 @@ void main() { }); testGoldens('renders correctly (light theme)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -93,7 +93,7 @@ void main() { }); testGoldens('renders correctly (dark theme)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -112,7 +112,7 @@ void main() { }); testGoldens('renders correctly (light theme)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -121,7 +121,7 @@ void main() { }); testGoldens('renders correctly (dark theme)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, diff --git a/app/test_goldens/dashboard/dashboard_page_test.dart b/app/test_goldens/dashboard/dashboard_page_test.dart index f5dd1dd35..87bb96918 100644 --- a/app/test_goldens/dashboard/dashboard_page_test.dart +++ b/app/test_goldens/dashboard/dashboard_page_test.dart @@ -69,7 +69,7 @@ void main() { BlocProvider( bloc: holidayBloc, child: MaterialApp( - theme: lightTheme, + theme: getLightTheme(), home: const Scaffold( body: Center( child: HolidayCountdownSection(), diff --git a/app/test_goldens/groups/src/pages/course/course_edit/design/src/dialog/select_design_dialog_test.dart b/app/test_goldens/groups/src/pages/course/course_edit/design/src/dialog/select_design_dialog_test.dart index 93d1665c5..628f0a64f 100644 --- a/app/test_goldens/groups/src/pages/course/course_edit/design/src/dialog/select_design_dialog_test.dart +++ b/app/test_goldens/groups/src/pages/course/course_edit/design/src/dialog/select_design_dialog_test.dart @@ -67,14 +67,14 @@ void main() { testGoldens('displays select base color dialog as expected (light mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: lightTheme); + await pumpSelectDesignDialog(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'select_base_color_dialog_light'); }); testGoldens('displays select base color dialog as expected (dark mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: darkTheme); + await pumpSelectDesignDialog(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'select_base_color_dialog_dark'); }); @@ -82,7 +82,7 @@ void main() { testGoldens( 'displays select a color shade dialog as expected (light mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: lightTheme); + await pumpSelectDesignDialog(tester, theme: getLightTheme()); await tester .tap(find.byKey(Key('color-circle-${Colors.blue.value}')).last); @@ -94,7 +94,7 @@ void main() { testGoldens( 'displays select a color shade dialog as expected (dark mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: darkTheme); + await pumpSelectDesignDialog(tester, theme: getDarkTheme()); await tester .tap(find.byKey(Key('color-circle-${Colors.blue.value}')).last); @@ -113,14 +113,14 @@ void main() { testGoldens('displays select design dialog as expected (light mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: lightTheme); + await pumpSelectDesignDialog(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'select_free_design_dialog_light'); }); testGoldens('displays select design dialog as expected (dark mode)', (tester) async { - await pumpSelectDesignDialog(tester, theme: darkTheme); + await pumpSelectDesignDialog(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'select_free_design_dialog_dark'); }); diff --git a/app/test_goldens/homework/homework_dialog/homework_dialog_test.dart b/app/test_goldens/homework/homework_dialog/homework_dialog_test.dart index 240117620..c6aaadad2 100644 --- a/app/test_goldens/homework/homework_dialog/homework_dialog_test.dart +++ b/app/test_goldens/homework/homework_dialog/homework_dialog_test.dart @@ -65,7 +65,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); await multiScreenGolden( tester, @@ -73,7 +73,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: darkTheme); + isEditing: false, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -131,7 +131,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); await multiScreenGolden( tester, @@ -139,7 +139,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: darkTheme); + isEditing: false, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -200,7 +200,7 @@ void main() { whenListenPresentation(homeworkDialogBloc, initialEvents: [const StartedUploadingAttachments()]); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); // Wait for the SnackBar to appear. await tester.pump(const Duration(milliseconds: 500)); @@ -223,7 +223,7 @@ void main() { await pumpAndSettleHomeworkDialog( tester, isEditing: false, - theme: darkTheme, + theme: getDarkTheme(), ); // Otherwise the theme is not completly applied (some text is still black // instead of white). @@ -293,7 +293,7 @@ void main() { SavingFailed(Exception('Test Exception Message'), null) ]); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); // Wait for the SnackBar to appear. await tester.pump(const Duration(milliseconds: 500)); @@ -318,7 +318,7 @@ void main() { await pumpAndSettleHomeworkDialog( tester, isEditing: false, - theme: darkTheme, + theme: getDarkTheme(), ); // Otherwise the theme is not completly applied (some text is still black // instead of white). @@ -357,7 +357,7 @@ void main() { initialEvents: [const RequiredFieldsNotFilledOut()]); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); await multiScreenGolden( tester, @@ -365,7 +365,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: darkTheme); + isEditing: false, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -415,7 +415,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: lightTheme); + isEditing: false, theme: getLightTheme()); await multiScreenGolden( tester, @@ -423,7 +423,7 @@ void main() { ); await pumpAndSettleHomeworkDialog(tester, - isEditing: false, theme: darkTheme); + isEditing: false, theme: getDarkTheme()); await multiScreenGolden( tester, diff --git a/app/test_goldens/homework/teacher/homework_done_by_users_list/homework_completion_user_list_page_test.dart b/app/test_goldens/homework/teacher/homework_done_by_users_list/homework_completion_user_list_page_test.dart index 651d6086a..cd7c72fe8 100644 --- a/app/test_goldens/homework/teacher/homework_done_by_users_list/homework_completion_user_list_page_test.dart +++ b/app/test_goldens/homework/teacher/homework_done_by_users_list/homework_completion_user_list_page_test.dart @@ -84,7 +84,7 @@ void main() { }); testGoldens('(light mode)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -93,7 +93,7 @@ void main() { }); testGoldens('(dark mode)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, @@ -110,7 +110,7 @@ void main() { }); testGoldens('(light mode)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden( tester, @@ -119,7 +119,7 @@ void main() { }); testGoldens('(dark mode)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden( tester, diff --git a/app/test_goldens/onboarding/mobile_welcome_page_test.dart b/app/test_goldens/onboarding/mobile_welcome_page_test.dart index 3b60c11f2..c87270875 100644 --- a/app/test_goldens/onboarding/mobile_welcome_page_test.dart +++ b/app/test_goldens/onboarding/mobile_welcome_page_test.dart @@ -22,7 +22,7 @@ void main() { } testGoldens('renders as expected (light theme)', (tester) async { - await pumpPage(tester, theme: lightTheme); + await pumpPage(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'mobile_welcome_page_light'); }); @@ -32,7 +32,7 @@ void main() { // // Ticket: https://github.com/SharezoneApp/sharezone-app/issues/916 testGoldens('renders as expected (dark theme)', (tester) async { - await pumpPage(tester, theme: darkTheme); + await pumpPage(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'mobile_welcome_page_dark'); }); diff --git a/app/test_goldens/privacy_policy/privacy_policy_display_settings_test.dart b/app/test_goldens/privacy_policy/privacy_policy_display_settings_test.dart index 734d59f80..2bb422396 100644 --- a/app/test_goldens/privacy_policy/privacy_policy_display_settings_test.dart +++ b/app/test_goldens/privacy_policy/privacy_policy_display_settings_test.dart @@ -25,7 +25,7 @@ void main() { testGoldens('displays as expected', (tester) async { await tester.pumpWidget( MaterialApp( - theme: lightTheme, + theme: getLightTheme(), home: Scaffold( body: ChangeNotifierProvider( create: (context) { diff --git a/app/test_goldens/settings/notification_page_test.dart b/app/test_goldens/settings/notification_page_test.dart index 97c82180f..3afe005d4 100644 --- a/app/test_goldens/settings/notification_page_test.dart +++ b/app/test_goldens/settings/notification_page_test.dart @@ -66,13 +66,13 @@ void main() { } testGoldens('renders as expected (light mode)', (tester) async { - await pumpNotificationPage(tester, themeData: lightTheme); + await pumpNotificationPage(tester, themeData: getLightTheme()); await multiScreenGolden(tester, 'notification_page_light'); }); testGoldens('renders as expected (dark mode)', (tester) async { - await pumpNotificationPage(tester, themeData: darkTheme); + await pumpNotificationPage(tester, themeData: getDarkTheme()); await multiScreenGolden(tester, 'notification_page_dark'); }); @@ -82,7 +82,7 @@ void main() { SharezonePlusFeature.changeHomeworkReminderTime)) .thenReturn(false); - await pumpNotificationPage(tester, themeData: lightTheme); + await pumpNotificationPage(tester, themeData: getLightTheme()); await tester .tap(find.byKey(const Key('homework-notifications-time-tile'))); diff --git a/app/test_goldens/settings/support/support_page_test.dart b/app/test_goldens/settings/support/support_page_test.dart index 51241d1bb..78139eac4 100644 --- a/app/test_goldens/settings/support/support_page_test.dart +++ b/app/test_goldens/settings/support/support_page_test.dart @@ -60,13 +60,13 @@ void main() { }); testGoldens('renders as expected (light mode)', (tester) async { - await pumpSupportPage(tester, theme: lightTheme); + await pumpSupportPage(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'support_page_with_plus_light'); }); testGoldens('renders as expected (dark mode)', (tester) async { - await pumpSupportPage(tester, theme: darkTheme); + await pumpSupportPage(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'support_page_with_plus_dark'); }); @@ -78,13 +78,13 @@ void main() { }); testGoldens('renders as expected (light mode)', (tester) async { - await pumpSupportPage(tester, theme: lightTheme); + await pumpSupportPage(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'support_page_without_plus_light'); }); testGoldens('renders as expected (dark mode)', (tester) async { - await pumpSupportPage(tester, theme: darkTheme); + await pumpSupportPage(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'support_page_without_plus_dark'); }); diff --git a/app/test_goldens/sharezone_plus/sharezone_plus_page_test.dart b/app/test_goldens/sharezone_plus/sharezone_plus_page_test.dart index 5a525f19f..0db5937a5 100644 --- a/app/test_goldens/sharezone_plus/sharezone_plus_page_test.dart +++ b/app/test_goldens/sharezone_plus/sharezone_plus_page_test.dart @@ -125,13 +125,13 @@ void main() { } testGoldens('renders page as expected (light theme)', (tester) async { - await pumpPlusPage(tester, theme: lightTheme); + await pumpPlusPage(tester, theme: getLightTheme()); await multiScreenGolden(tester, 'sharezone_plus_page_light_theme'); }); testGoldens('renders page as expected (dark theme)', (tester) async { - await pumpPlusPage(tester, theme: darkTheme); + await pumpPlusPage(tester, theme: getDarkTheme()); await multiScreenGolden(tester, 'sharezone_plus_page_dark_theme'); }); @@ -140,7 +140,7 @@ void main() { (tester) async { when(controller.hasPlus).thenAnswer((_) => true); - await pumpPlusPage(tester, theme: lightTheme); + await pumpPlusPage(tester, theme: getLightTheme()); // Ensure visibility await tester.dragUntilVisible( @@ -187,7 +187,7 @@ void main() { (tester) async { await pumpPlusAdvantages( tester, - theme: darkTheme, + theme: getDarkTheme(), typeOfUser: typeOfUser, ); @@ -209,7 +209,7 @@ void main() { (tester) async { await pumpPlusAdvantages( tester, - theme: lightTheme, + theme: getLightTheme(), typeOfUser: typeOfUser, ); @@ -231,7 +231,7 @@ void main() { (tester) async { await tester.pumpWidgetBuilder( const SingleChildScrollView(child: PlusFaqSection()), - wrapper: materialAppWrapper(theme: darkTheme), + wrapper: materialAppWrapper(theme: getDarkTheme()), ); await tapEveryExpansionCard(tester); @@ -248,7 +248,7 @@ void main() { (tester) async { await tester.pumpWidgetBuilder( const SingleChildScrollView(child: PlusFaqSection()), - wrapper: materialAppWrapper(theme: lightTheme), + wrapper: materialAppWrapper(theme: getLightTheme()), ); await tapEveryExpansionCard(tester); diff --git a/app/test_goldens/timetable/timetable_page_test.dart b/app/test_goldens/timetable/timetable_page_test.dart index 954d6b996..6b28a6483 100644 --- a/app/test_goldens/timetable/timetable_page_test.dart +++ b/app/test_goldens/timetable/timetable_page_test.dart @@ -119,7 +119,7 @@ void main() { await testSchoolClassSelection( tester, variant: 'with_plus_light', - themeData: lightTheme, + themeData: getLightTheme(), ); }); @@ -127,7 +127,7 @@ void main() { await testSchoolClassSelection( tester, variant: 'with_plus_dark', - themeData: lightTheme, + themeData: getLightTheme(), ); }); }); @@ -143,7 +143,7 @@ void main() { await testSchoolClassSelection( tester, variant: 'with_without_plus_light', - themeData: lightTheme, + themeData: getLightTheme(), ); }); @@ -151,7 +151,7 @@ void main() { await testSchoolClassSelection( tester, variant: 'with_without_plus_dark', - themeData: darkTheme, + themeData: getDarkTheme(), ); }); }); diff --git a/lib/sharezone_widgets/lib/src/theme/brightness/dark_theme.dart b/lib/sharezone_widgets/lib/src/theme/brightness/dark_theme.dart index c2bebd863..c48cfb734 100644 --- a/lib/sharezone_widgets/lib/src/theme/brightness/dark_theme.dart +++ b/lib/sharezone_widgets/lib/src/theme/brightness/dark_theme.dart @@ -10,101 +10,109 @@ part of './general_theme.dart'; const _accentColor = Colors.lightBlue; -final darkTheme = ThemeData( - // Since 3.16 Material 3 became the standard. However, it requires a migration - // from Material 2 to 3 which is the reason why opt-out for now. - // - // Ticket: https://github.com/SharezoneApp/sharezone-app/issues/1159 - useMaterial3: false, +/// Returns the dark theme for the app. +/// +/// In golden tests outside of `/app`, it's recommended to override [fontFamily] +/// to `Roboto` to because `golden_toolkit` can't load fonts of other packages. +ThemeData getDarkTheme({ + String? fontFamily = rubik, +}) { + return ThemeData( + // Since 3.16 Material 3 became the standard. However, it requires a migration + // from Material 2 to 3 which is the reason why opt-out for now. + // + // Ticket: https://github.com/SharezoneApp/sharezone-app/issues/1159 + useMaterial3: false, - // Brightness - brightness: Brightness.dark, - scaffoldBackgroundColor: ElevationColors.dp0, + // Brightness + brightness: Brightness.dark, + scaffoldBackgroundColor: ElevationColors.dp0, - // Colors - primaryColor: primaryColor, - unselectedWidgetColor: _accentColor, - cardColor: ElevationColors.dp0, - indicatorColor: Colors.amberAccent, - dialogBackgroundColor: ElevationColors.dp12, - canvasColor: ElevationColors.dp2, - highlightColor: PlatformCheck.isIOS ? Colors.grey[800] : null, - splashColor: PlatformCheck.isIOS ? Colors.transparent : null, + // Colors + primaryColor: primaryColor, + unselectedWidgetColor: _accentColor, + cardColor: ElevationColors.dp0, + indicatorColor: Colors.amberAccent, + dialogBackgroundColor: ElevationColors.dp12, + canvasColor: ElevationColors.dp2, + highlightColor: PlatformCheck.isIOS ? Colors.grey[800] : null, + splashColor: PlatformCheck.isIOS ? Colors.transparent : null, - // Font: - fontFamily: rubik, + // Font: + fontFamily: fontFamily, - // Themes - appBarTheme: const AppBarTheme( - color: ElevationColors.dp8, - foregroundColor: Colors.white, - iconTheme: IconThemeData(color: Colors.white), - ), - floatingActionButtonTheme: const FloatingActionButtonThemeData( - backgroundColor: _accentColor, - foregroundColor: Colors.white, - ), - textTheme: const TextTheme() - .copyWith(headlineMedium: const TextStyle(color: Colors.white)), - pageTransitionsTheme: _pageTransitionsTheme, - snackBarTheme: _snackBarTheme.copyWith( - contentTextStyle: const TextStyle(color: Colors.white), - backgroundColor: Colors.black, - ), - bottomSheetTheme: _bottomSheetTheme, - dialogTheme: _dialogTheme, - colorScheme: ColorScheme.fromSeed( - seedColor: primaryColor, - brightness: Brightness.dark, - ), - tabBarTheme: const TabBarTheme(labelColor: Colors.white), - checkboxTheme: CheckboxThemeData( - fillColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + // Themes + appBarTheme: const AppBarTheme( + color: ElevationColors.dp8, + foregroundColor: Colors.white, + iconTheme: IconThemeData(color: Colors.white), + ), + floatingActionButtonTheme: const FloatingActionButtonThemeData( + backgroundColor: _accentColor, + foregroundColor: Colors.white, + ), + textTheme: const TextTheme() + .copyWith(headlineMedium: const TextStyle(color: Colors.white)), + pageTransitionsTheme: _pageTransitionsTheme, + snackBarTheme: _snackBarTheme.copyWith( + contentTextStyle: const TextStyle(color: Colors.white), + backgroundColor: Colors.black, + ), + bottomSheetTheme: _bottomSheetTheme, + dialogTheme: _dialogTheme, + colorScheme: ColorScheme.fromSeed( + seedColor: primaryColor, + brightness: Brightness.dark, + ), + tabBarTheme: const TabBarTheme(labelColor: Colors.white), + checkboxTheme: CheckboxThemeData( + fillColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return _accentColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return _accentColor; - } - return null; - }), - ), - radioTheme: RadioThemeData( - fillColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + ), + radioTheme: RadioThemeData( + fillColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return _accentColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return _accentColor; - } - return null; - }), - ), - switchTheme: SwitchThemeData( - thumbColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + ), + switchTheme: SwitchThemeData( + thumbColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return _accentColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return _accentColor; - } - return null; - }), - trackColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + trackColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return _accentColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return _accentColor; - } - return null; - }), - ), -); + }), + ), + ); +} extension ThemeExtension on ThemeData { bool get isDarkTheme => brightness == Brightness.dark; diff --git a/lib/sharezone_widgets/lib/src/theme/brightness/light_theme.dart b/lib/sharezone_widgets/lib/src/theme/brightness/light_theme.dart index f96cb36fb..e429173d5 100644 --- a/lib/sharezone_widgets/lib/src/theme/brightness/light_theme.dart +++ b/lib/sharezone_widgets/lib/src/theme/brightness/light_theme.dart @@ -8,94 +8,103 @@ part of 'general_theme.dart'; -final lightTheme = ThemeData( - // Since 3.16 Material 3 became the standard. However, it requires a migration - // from Material 2 to 3 which is the reason why opt-out for now. - // - // Ticket: https://github.com/SharezoneApp/sharezone-app/issues/1159 - useMaterial3: false, +/// Returns the light theme for the app. +/// +/// In golden tests outside of `/app`, it's recommended to override [fontFamily] +/// to [roboto] to because `golden_toolkit` can't load fonts of other packages. +ThemeData getLightTheme({ + String? fontFamily = rubik, +}) { + return ThemeData( + // Since 3.16 Material 3 became the standard. However, it requires a migration + // from Material 2 to 3 which is the reason why opt-out for now. + // + // Ticket: https://github.com/SharezoneApp/sharezone-app/issues/1159 + useMaterial3: false, - // Brightness - brightness: Brightness.light, + // Brightness + brightness: Brightness.light, - // Colors - cardColor: Colors.white, - primaryColor: primaryColor, - scaffoldBackgroundColor: Colors.white, - highlightColor: PlatformCheck.isIOS ? const Color(0x66BCBCBC) : null, - splashColor: PlatformCheck.isIOS ? Colors.transparent : null, + // Colors + cardColor: Colors.white, + primaryColor: primaryColor, + scaffoldBackgroundColor: Colors.white, + highlightColor: PlatformCheck.isIOS ? const Color(0x66BCBCBC) : null, + splashColor: PlatformCheck.isIOS ? Colors.transparent : null, - // Font - fontFamily: rubik, + // Font + fontFamily: fontFamily, - // Theme - tabBarTheme: TabBarTheme( - labelColor: darkBlueColor, - unselectedLabelColor: darkBlueColor.withOpacity(0.45), - ), - appBarTheme: const AppBarTheme( - color: Colors.white, - elevation: 1, - iconTheme: IconThemeData(color: Color(0xFF8da2b6)), - titleTextStyle: TextStyle( + // Theme + tabBarTheme: TabBarTheme( + labelColor: darkBlueColor, + unselectedLabelColor: darkBlueColor.withOpacity(0.45), + ), + appBarTheme: AppBarTheme( + color: Colors.white, + elevation: 1, + iconTheme: const IconThemeData(color: Color(0xFF8da2b6)), + titleTextStyle: TextStyle( color: darkBlueColor, fontWeight: FontWeight.w600, fontSize: 20, - fontFamily: rubik), - ), - floatingActionButtonTheme: const FloatingActionButtonThemeData( - backgroundColor: Colors.redAccent, foregroundColor: Colors.white), - pageTransitionsTheme: _pageTransitionsTheme, - snackBarTheme: _snackBarTheme, - bottomSheetTheme: _bottomSheetTheme, - dialogTheme: _dialogTheme, - checkboxTheme: CheckboxThemeData( - fillColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + fontFamily: fontFamily, + ), + ), + floatingActionButtonTheme: const FloatingActionButtonThemeData( + backgroundColor: Colors.redAccent, foregroundColor: Colors.white), + pageTransitionsTheme: _pageTransitionsTheme, + snackBarTheme: _snackBarTheme, + bottomSheetTheme: _bottomSheetTheme, + dialogTheme: _dialogTheme, + checkboxTheme: CheckboxThemeData( + fillColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return primaryColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return primaryColor; - } - return null; - }), - ), - radioTheme: RadioThemeData( - fillColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + ), + radioTheme: RadioThemeData( + fillColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return primaryColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return primaryColor; - } - return null; - }), - ), - switchTheme: SwitchThemeData( - thumbColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + ), + switchTheme: SwitchThemeData( + thumbColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return primaryColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return primaryColor; - } - return null; - }), - trackColor: - MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { + }), + trackColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return null; + } + if (states.contains(MaterialState.selected)) { + return primaryColor; + } return null; - } - if (states.contains(MaterialState.selected)) { - return primaryColor; - } - return null; - }), - ), - colorScheme: ColorScheme.fromSwatch() - .copyWith(secondary: Colors.grey[600], brightness: Brightness.light) - .copyWith(error: Colors.red), -); + }), + ), + colorScheme: ColorScheme.fromSwatch() + .copyWith(secondary: Colors.grey[600], brightness: Brightness.light) + .copyWith(error: Colors.red), + ); +} diff --git a/lib/sharezone_widgets/lib/src/theme/theme.dart b/lib/sharezone_widgets/lib/src/theme/theme.dart index d91eadb33..6a6c7d9ec 100644 --- a/lib/sharezone_widgets/lib/src/theme/theme.dart +++ b/lib/sharezone_widgets/lib/src/theme/theme.dart @@ -9,8 +9,15 @@ import 'package:flutter/material.dart'; import 'package:sharezone_widgets/sharezone_widgets.dart'; +/// The default font family used in the app. const rubik = 'Rubik'; +/// The font family that is used for golden tests outside of `/app`. +/// +/// We can't use [rubik] because `golden_toolkit` can't load fonts of other +/// packages, see https://github.com/eBay/flutter_glove_box/issues/158. +const roboto = 'Roboto'; + const Color accentColor = Colors.redAccent; const Color primaryColor = Color(0xFF68B3E9); const Color darkPrimaryColor = Color(0xFF254D71); diff --git a/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_chip_dark.png b/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_chip_dark.png index f8057ea1d7f1666a11b6e041101ac2321be81819..c3cbf75f08c6ee281271be08d4da3f3e28526bd4 100644 GIT binary patch delta 1997 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 BDTV+5 diff --git a/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_feature_info_card_dark.png b/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_feature_info_card_dark.png index fcf9a6f24c1225fc9908dbfa25904147c0d26a1a..ca163d4f31b5d53a531325e15c8e625825af5466 100644 GIT binary patch literal 15796 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 literal 15662 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

f$Q)6Np5uJB@n+ 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 diff --git a/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_feature_info_dialog_light.png b/lib/sharezone_widgets/test_goldens/sharezone_plus/goldens/sharezone_plus_feature_info_dialog_light.png index 90a0d46ccd41b34377bee3e20635ea7af34c2359..df7079cf0ee79317972c5537eb3a49e7135f02b3 100644 GIT binary patch literal 25357 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 a`uA?E8E>0c)@CvLId!!SwaTy9-TxQRgSB-4 literal 24774 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 F@IT(K2KE2| diff --git a/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_feature_info_dialog_test.dart b/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_feature_info_dialog_test.dart index 40acb6e33..f754658a6 100644 --- a/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_feature_info_dialog_test.dart +++ b/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_feature_info_dialog_test.dart @@ -46,8 +46,7 @@ void main() { testGoldens('renders as expected (light mode)', (tester) async { await pumpScaffoldWithButtonForDialog( tester, - theme: ThemeData.light(useMaterial3: false) - .copyWith(primaryColor: primaryColor), + theme: getLightTheme(fontFamily: roboto), ); await openDialog(tester); @@ -59,9 +58,7 @@ void main() { testGoldens('renders as expected (dark mode)', (tester) async { await pumpScaffoldWithButtonForDialog( tester, - theme: ThemeData.dark(useMaterial3: false).copyWith( - primaryColor: primaryColor, - ), + theme: getDarkTheme(fontFamily: roboto), ); await openDialog(tester); diff --git a/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_test.dart b/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_test.dart index 717ac729d..e361bab4d 100644 --- a/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_test.dart +++ b/lib/sharezone_widgets/test_goldens/sharezone_plus/sharezone_plus_test.dart @@ -27,9 +27,7 @@ void main() { testGoldens('renders as expected (light mode)', (tester) async { await pumpSharezonePlusChip( tester, - theme: ThemeData.light(useMaterial3: false).copyWith( - primaryColor: primaryColor, - ), + theme: getLightTheme(fontFamily: roboto), ); await screenMatchesGolden(tester, 'sharezone_plus_chip_light'); @@ -38,14 +36,7 @@ void main() { testGoldens('renders as expected (dark mode)', (tester) async { await pumpSharezonePlusChip( tester, - // We can't use our Sharezone `darkTheme` here because we a custom - // font that is not included in this package and the `golden_toolkit` - // package can't load the font. - // - // See: https://github.com/eBay/flutter_glove_box/issues/158 - theme: ThemeData.dark(useMaterial3: false).copyWith( - primaryColor: primaryColor, - ), + theme: getDarkTheme(fontFamily: roboto), ); await screenMatchesGolden(tester, 'sharezone_plus_chip_dark'); @@ -72,9 +63,7 @@ void main() { testGoldens('renders as expected (light mode)', (tester) async { await pumpSharezonePlusFeatureInfoCard( tester, - theme: ThemeData.light(useMaterial3: false).copyWith( - primaryColor: primaryColor, - ), + theme: getLightTheme(fontFamily: roboto), ); await screenMatchesGolden( @@ -82,13 +71,8 @@ void main() { }); testGoldens('renders as expected (dark mode)', (tester) async { - await pumpSharezonePlusFeatureInfoCard( - tester, - // We can't use our Sharezone `darkTheme` here. See comment above. - theme: ThemeData.dark(useMaterial3: false).copyWith( - primaryColor: primaryColor, - ), - ); + await pumpSharezonePlusFeatureInfoCard(tester, + theme: getDarkTheme(fontFamily: roboto)); await screenMatchesGolden( tester, 'sharezone_plus_feature_info_card_dark');