appThemes top-level property Null safety

Map<ThemeMode, ThemeData> appThemes

Defines theme data for a specific theme mode.

Primarily for use in App widget.

Implementation

Map<ThemeMode, ThemeData> get appThemes {
  final theme = ThemeData();
  return {
    ThemeMode.light: theme.copyWith(
      colorScheme: theme.colorScheme.copyWith(
        secondary: LightThemeColor.primaryAccent,
      ),
      primaryColor: LightThemeColor.primaryAccent,
      scaffoldBackgroundColor: LightThemeColor.background,
      canvasColor: Colors.transparent,
      brightness: Brightness.light,
    ),
    ThemeMode.dark: theme.copyWith(
      colorScheme: theme.colorScheme.copyWith(
        secondary: DarkThemeColor.primaryAccent,
      ),
      canvasColor: Colors.transparent,
      scaffoldBackgroundColor: DarkThemeColor.background,
      brightness: Brightness.dark,
    ),
  };
}