loadAll method

Future<void> loadAll()

Load all ThemeController settings from the ThemeService. It may load from app coded defaults, a local database or the internet. The controller only knows it can load all the setting default values from the service.

Implementation

Future<void> loadAll() async {
  //
  // GENERAL SETTINGS.
  // ThemeMode, use FlexColorScheme and sub-themes, current scheme, view, etc.
  _themeMode = await _themeService.load(Store.keyThemeMode, Store.defaultThemeMode);
  _usedVisualDensity = await _themeService.load(Store.keyThemeMode, Store.defaultUsedVisualDensity);
  _useFlexColorScheme = await _themeService.load(Store.keyUsedVisualDensity, Store.defaultUseFlexColorScheme);
  _useSubThemes = await _themeService.load(Store.keyUseSubThemes, Store.defaultUseSubThemes);
  _useFlutterDefaults = await _themeService.load(Store.keyUseFlutterDefaults, Store.defaultUseFlutterDefaults);
  //
  _adaptiveRemoveElevationTintLight = await _themeService.load(Store.keyAdaptiveRemoveElevationTintLight, Store.defaultAdaptiveRemoveElevationTintLight);
  _adaptiveElevationShadowsBackLight = await _themeService.load(Store.keyAdaptiveElevationShadowsBackLight, Store.defaultAdaptiveElevationShadowsBackLight);
  _adaptiveAppBarScrollUnderOffLight = await _themeService.load(Store.keyAdaptiveAppBarScrollUnderOffLight, Store.defaultAdaptiveAppBarScrollUnderOffLight);
  _adaptiveRemoveElevationTintDark = await _themeService.load(Store.keyAdaptiveRemoveElevationTintDark, Store.defaultAdaptiveRemoveElevationTintDark);
  _adaptiveElevationShadowsBackDark = await _themeService.load(Store.keyAdaptiveElevationShadowsBackDark, Store.defaultAdaptiveElevationShadowsBackDark);
  _adaptiveAppBarScrollUnderOffDark = await _themeService.load(Store.keyAdaptiveAppBarScrollUnderOffDark, Store.defaultAdaptiveAppBarScrollUnderOffDark);
  _adaptiveRadius = await _themeService.load(Store.keyAdaptiveRadius, Store.defaultAdaptiveRadius);
  //
  _adaptiveSplash = await _themeService.load(Store.keyAdaptiveSplash, Store.defaultAdaptiveSplash);
  _splashType = await _themeService.load(Store.keySplashType, Store.defaultSplashType);
  _splashTypeAdaptive = await _themeService.load(Store.keySplashTypeAdaptive, Store.defaultSplashTypeAdaptive);
  //
  _isLargeGridView = await _themeService.load(Store.keyIsLargeGridView, Store.defaultIsLargeGridView);
  _compactMode = await _themeService.load(Store.keyCompactMode, Store.defaultCompactMode);
  _verticalMode = await _themeService.load(Store.keyVerticalMode, Store.defaultVerticalMode);
  _confirmPremade = await _themeService.load(Store.keyConfirmPremade, Store.defaultConfirmPremade);
  _viewIndex = await _themeService.load(Store.keyViewIndex, Store.defaultViewIndex);
  _sideViewIndex = await _themeService.load(Store.keySideViewIndex, Store.defaultSideViewIndex);
  _simulatorDeviceIndex = await _themeService.load(Store.keySimulatorDeviceIndex, Store.defaultSimulatorDeviceIndex);
  _simulatorAppIndex = await _themeService.load(Store.keySimulatorAppIndex, Store.defaultSimulatorAppIndex);
  _simulatorComponentsIndex = await _themeService.load(Store.keySimulatorComponentsIndex, Store.defaultSimulatorComponentsIndex);
  _deviceSize = await _themeService.load(Store.keyDeviceSize, Store.defaultDeviceSize);
  _showSchemeInput = await _themeService.load(Store.keyShowSchemeInput, Store.defaultShowSchemeInput);
  //
  _useTextTheme = await _themeService.load(Store.keyUseTextTheme, Store.defaultUseTextTheme);
  _useM2StyleDividerInM3 = await _themeService.load(Store.keyUseM2StyleDividerInM3, Store.defaultUseM2StyleDividerInM3);
  _useAppFont = await _themeService.load(Store.keyUseAppFont, Store.defaultUseAppFont);
  _usedScheme = await _themeService.load(Store.keyUsedScheme, Store.defaultUsedScheme);
  _schemeIndex = await _themeService.load(Store.keySchemeIndex, Store.defaultSchemeIndex);
  _interactionEffects = await _themeService.load(Store.keyInteractionEffects, Store.defaultInteractionEffects);
  _tintedDisabledControls = await _themeService.load(Store.keyTintedDisabledControls, Store.defaultTintedDisabledControls);
  _defaultRadius = await _themeService.load(Store.keyDefaultRadius, Store.defaultDefaultRadius);
  _defaultRadiusAdaptive = await _themeService.load(Store.keyDefaultRadiusAdaptive, Store.defaultDefaultRadiusAdaptive);
  _thinBorderWidth = await _themeService.load(
    Store.keyThinBorderWidth,
    Store.defaultThinBorderWidth,
  );
  _thickBorderWidth = await _themeService.load(
    Store.keyThickBorderWidth,
    Store.defaultThickBorderWidth,
  );
  _tooltipsMatchBackground = await _themeService.load(Store.keyTooltipsMatchBackground, Store.defaultTooltipsMatchBackground);
  //
  // Surface and blend SETTINGS.
  _surfaceModeLight = await _themeService.load(Store.keySurfaceModeLight, Store.defaultSurfaceModeLight);
  _surfaceModeDark = await _themeService.load(Store.keySurfaceModeDark, Store.defaultSurfaceModeDark);
  _blendLevel = await _themeService.load(Store.keyBlendLevel, Store.defaultBlendLevel);
  _blendLevelDark = await _themeService.load(Store.keyBlendLevelDark, Store.defaultBlendLevelDark);
  _blendOnLevel = await _themeService.load(Store.keyOnBlendLevel, Store.defaultBlendOnLevel);
  _blendOnLevelDark = await _themeService.load(Store.keyBlendOnLevelDark, Store.defaultBlendOnLevelDark);
  _usedColors = await _themeService.load(Store.keyUsedColors, Store.defaultUsedColors);
  _swapLegacyColors = await _themeService.load(Store.keySwapLegacyColors, Store.defaultSwapLegacyColors);
  _swapLightColors = await _themeService.load(Store.keySwapLightColors, Store.defaultSwapLightColors);
  _swapDarkColors = await _themeService.load(Store.keySwapDarkColors, Store.defaultSwapDarkColors);
  _lightIsWhite = await _themeService.load(Store.keyLightIsWhite, Store.defaultLightIsWhite);
  _darkIsTrueBlack = await _themeService.load(Store.keyDarkIsTrueBlack, Store.defaultDarkIsTrueBlack);
  _useToDarkMethod = await _themeService.load(Store.keyUseToDarkMethod, Store.defaultUseToDarkMethod);
  _toDarkSwapPrimaryAndContainer = await _themeService.load(Store.keyToDarkSwapPrimaryAndContainer, Store.defaultToDarkSwapPrimaryAndContainer);
  _darkMethodLevel = await _themeService.load(Store.keyDarkMethodLevel, Store.defaultDarkMethodLevel);
  _blendLightOnColors = await _themeService.load(Store.keyBlendLightOnColors, Store.defaultBlendLightOnColors);
  _blendDarkOnColors = await _themeService.load(Store.keyBlendDarkOnColors, Store.defaultBlendDarkOnColors);
  _blendLightTextTheme = await _themeService.load(Store.keyBlendLightTextTheme, Store.defaultBlendLightTextTheme);
  _blendDarkTextTheme = await _themeService.load(Store.keyBlendDarkTextTheme, Store.defaultBlendDarkTextTheme);
  //
  // Material 3 and Seed ColorScheme SETTINGS.
  _useMaterial3 = await _themeService.load(Store.keyUseMaterial3, Store.defaultUseMaterial3);
  _paletteType = await _themeService.load(Store.keyPaletteType, Store.defaultPaletteType);
  _useKeyColors = await _themeService.load(Store.keyUseKeyColors, Store.defaultUseKeyColors);
  _useSecondary = await _themeService.load(Store.keyUseSecondary, Store.defaultUseSecondary);
  _useTertiary = await _themeService.load(Store.keyUseTertiary, Store.defaultUseTertiary);
  _keepPrimary = await _themeService.load(Store.keyKeepPrimary, Store.defaultKeepPrimary);
  _keepSecondary = await _themeService.load(Store.keyKeepSecondary, Store.defaultKeepSecondary);
  _keepTertiary = await _themeService.load(Store.keyKeepTertiary, Store.defaultKeepTertiary);
  _keepPrimaryContainer = await _themeService.load(Store.keyKeepPrimaryContainer, Store.defaultKeepPrimaryContainer);
  _keepSecondaryContainer = await _themeService.load(Store.keyKeepSecondaryContainer, Store.defaultKeepSecondaryContainer);
  _keepTertiaryContainer = await _themeService.load(Store.keyKeepTertiaryContainer, Store.defaultKeepTertiaryContainer);
  _keepDarkPrimary = await _themeService.load(Store.keyKeepDarkPrimary, Store.defaultKeepDarkPrimary);
  _keepDarkSecondary = await _themeService.load(Store.keyKeepDarkSecondary, Store.defaultKeepDarkSecondary);
  _keepDarkTertiary = await _themeService.load(Store.keyKeepDarkTertiary, Store.defaultKeepDarkTertiary);
  _keepDarkPrimaryContainer = await _themeService.load(Store.keyKeepDarkPrimaryContainer, Store.defaultKeepDarkPrimaryContainer);
  _keepDarkSecondaryContainer = await _themeService.load(Store.keyKeepDarkSecondaryContainer, Store.defaultKeepDarkSecondaryContainer);
  _keepDarkTertiaryContainer = await _themeService.load(Store.keyKeepDarkTertiaryContainer, Store.defaultKeepDarkTertiaryContainer);
  _usedFlexToneSetup = await _themeService.load(Store.keyUsedFlexToneSetup, Store.defaultUsedFlexToneSetup);
  _useM3ErrorColors = await _themeService.load(Store.keyUseM3ErrorColors, Store.defaultUseM3ErrorColors);
  //
  _onMainsUseBWLight = await _themeService.load(Store.keyOnMainsUseBWLight, Store.defaultOnMainsUseBWLight);
  _onMainsUseBWDark = await _themeService.load(Store.keyOnMainsUseBWDark, Store.defaultOnMainsUseBWDark);
  _onSurfacesUseBWLight = await _themeService.load(Store.keyOnSurfacesUseBWLight, Store.defaultOnSurfacesUseBWLight);
  _onSurfacesUseBWDark = await _themeService.load(Store.keyOnSurfacesUseBWDark, Store.defaultOnSurfacesUseBWDark);
  _surfacesUseBWLight = await _themeService.load(Store.keySurfacesUseBWLight, Store.defaultSurfacesUseBWLight);
  _surfacesUseBWDark = await _themeService.load(Store.keySurfacesUseBWDark, Store.defaultSurfacesUseBWDark);
  //
  // InputDecorator SETTINGS.
  _inputDecoratorSchemeColorLight = await _themeService.load(Store.keyInputDecoratorSchemeColorLight, Store.defaultInputDecoratorSchemeColorLight);
  _inputDecoratorSchemeColorDark = await _themeService.load(Store.keyInputDecoratorSchemeColorDark, Store.defaultInputDecoratorSchemeColorDark);
  _inputDecoratorBorderSchemeColorLight =
      await _themeService.load(Store.keyInputDecoratorBorderSchemeColorLight, Store.defaultInputDecoratorBorderSchemeColorLight);
  _inputDecoratorBorderSchemeColorDark =
      await _themeService.load(Store.keyInputDecoratorBorderSchemeColorDark, Store.defaultInputDecoratorBorderSchemeColorDark);
  _inputDecoratorIsFilled = await _themeService.load(Store.keyInputDecoratorIsFilled, Store.defaultInputDecoratorIsFilled);
  _inputDecoratorBackgroundAlphaLight =
      await _themeService.load(Store.keyInputDecoratorBackgroundAlphaLight, Store.defaultInputDecoratorBackgroundAlphaLight);
  _inputDecoratorBackgroundAlphaDark = await _themeService.load(Store.keyInputDecoratorBackgroundAlphaDark, Store.defaultInputDecoratorBackgroundAlphaDark);
  _inputDecoratorBorderType = await _themeService.load(Store.keyInputDecoratorBorderType, Store.defaultInputDecoratorBorderType);
  _inputDecoratorBorderRadius = await _themeService.load(Store.keyInputDecoratorBorderRadius, Store.defaultInputDecoratorBorderRadius);
  _inputDecoratorUnfocusedHasBorder = await _themeService.load(Store.keyInputDecoratorUnfocusedHasBorder, Store.defaultInputDecoratorUnfocusedHasBorder);
  _inputDecoratorFocusedHasBorder = await _themeService.load(Store.keyInputDecoratorFocusedHasBorder, Store.defaultInputDecoratorFocusedHasBorder);
  _inputDecoratorUnfocusedBorderIsColored =
      await _themeService.load(Store.keyInputDecoratorUnfocusedBorderIsColored, Store.defaultInputDecoratorUnfocusedBorderIsColored);
  _inputDecoratorBorderWidth = await _themeService.load(Store.keyInputDecoratorBorderWidth, Store.defaultInputDecoratorBorderWidth);
  _inputDecoratorFocusedBorderWidth = await _themeService.load(Store.keyInputDecoratorFocusedBorderWidth, Store.defaultInputDecoratorFocusedBorderWidth);
  _inputDecoratorPrefixIconSchemeColor =
      await _themeService.load(Store.keyInputDecoratorPrefixIconSchemeColor, Store.defaultInputDecoratorPrefixIconSchemeColor);
  _inputDecoratorPrefixIconDarkSchemeColor =
      await _themeService.load(Store.keyInputDecoratorPrefixIconDarkSchemeColor, Store.defaultInputDecoratorPrefixIconDarkSchemeColor);
  //
  // TextSelection SETTINGS.
  _inputCursorLightSchemeColor = await _themeService.load(Store.keyInputCursorLightSchemeColor, Store.defaultInputCursorLightSchemeColor);
  _inputSelectionLightSchemeColor = await _themeService.load(Store.keyInputSelectionLightSchemeColor, Store.defaultInputSelectionLightSchemeColor);
  _inputSelectionLightOpacity = await _themeService.load(Store.keyInputSelectionLightOpacity, Store.defaultInputSelectionLightOpacity);
  _inputSelectionHandleLightSchemeColor =
      await _themeService.load(Store.keyInputSelectionHandleLightSchemeColor, Store.defaultInputSelectionHandleLightSchemeColor);
  //
  _inputCursorDarkSchemeColor = await _themeService.load(Store.keyInputCursorDarkSchemeColor, Store.defaultInputCursorDarkSchemeColor);
  _inputSelectionDarkSchemeColor = await _themeService.load(Store.keyInputSelectionDarkSchemeColor, Store.defaultInputSelectionDarkSchemeColor);
  _inputSelectionDarkOpacity = await _themeService.load(Store.keyInputSelectionDarkOpacity, Store.defaultInputSelectionDarkOpacity);
  _inputSelectionHandleDarkSchemeColor =
      await _themeService.load(Store.keyInputSelectionHandleDarkSchemeColor, Store.defaultInputSelectionHandleDarkSchemeColor);
  //
  // AppBar SETTINGS.
  _appBarStyleLight = await _themeService.load(Store.keyAppBarStyleLight, Store.defaultAppBarStyleLight);
  _appBarStyleDark = await _themeService.load(Store.keyAppBarStyleDark, Store.defaultAppBarStyleDark);
  _appBarOpacityLight = await _themeService.load(Store.keyAppBarOpacityLight, Store.defaultAppBarOpacityLight);
  _appBarOpacityDark = await _themeService.load(Store.keyAppBarOpacityDark, Store.defaultAppBarOpacityDark);
  _appBarElevationLight = await _themeService.load(Store.keyAppBarElevationLight, Store.defaultAppBarElevationLight);
  _appBarElevationDark = await _themeService.load(Store.keyAppBarElevationDark, Store.defaultAppBarElevationDark);
  _appBarScrolledUnderElevationLight = await _themeService.load(Store.keyAppBarScrolledUnderElevationLight, Store.defaultAppBarScrolledUnderElevationLight);
  _appBarScrolledUnderElevationDark = await _themeService.load(Store.keyAppBarScrolledUnderElevationDark, Store.defaultAppBarScrolledUnderElevationDark);
  _bottomAppBarElevationLight = await _themeService.load(Store.keyBottomAppBarElevationLight, Store.defaultBottomAppBarElevationLight);
  _bottomAppBarElevationDark = await _themeService.load(Store.keyBottomAppBarElevationDark, Store.defaultBottomAppBarElevationDark);
  _transparentStatusBar = await _themeService.load(Store.keyTransparentStatusBar, Store.defaultTransparentStatusBar);
  _appBarBackgroundSchemeColorLight = await _themeService.load(Store.keyAppBarBackgroundSchemeColorLight, Store.defaultAppBarBackgroundSchemeColorLight);
  _appBarBackgroundSchemeColorDark = await _themeService.load(Store.keyAppBarBackgroundSchemeColorDark, Store.defaultAppBarBackgroundSchemeColorDark);
  //
  // BottomAppBar SETTINGS.
  _bottomAppBarSchemeColor = await _themeService.load(Store.keyBottomAppBarSchemeColor, Store.defaultBottomAppBarSchemeColor);
  //
  // TabBar SETTINGS.
  _tabBarStyle = await _themeService.load(Store.keyTabBarStyle, Store.defaultTabBarStyle);
  _tabBarIndicatorLight = await _themeService.load(Store.keyTabBarIndicatorLight, Store.defaultTabBarIndicatorLight);
  _tabBarIndicatorDark = await _themeService.load(Store.keyTabBarIndicatorDark, Store.defaultTabBarIndicatorDark);
  _tabBarItemSchemeColorLight = await _themeService.load(Store.keyTabBarItemSchemeColorLight, Store.defaultTabBarItemSchemeColorLight);
  _tabBarItemSchemeColorDark = await _themeService.load(Store.keyTabBarItemSchemeColorDark, Store.defaultTabBarItemSchemeColorDark);
  _tabBarUnselectedItemSchemeColorLight =
      await _themeService.load(Store.keyTabBarUnselectedItemSchemeColorLight, Store.defaultTabBarUnselectedItemSchemeColorLight);
  _tabBarUnselectedItemSchemeColorDark =
      await _themeService.load(Store.keyTabBarUnselectedItemSchemeColorDark, Store.defaultTabBarUnselectedItemSchemeColorDark);
  _tabBarUnselectedItemOpacityLight = await _themeService.load(Store.keyTabBarUnselectedItemOpacityLight, Store.defaultTabBarUnselectedItemOpacityLight);
  _tabBarUnselectedItemOpacityDark = await _themeService.load(Store.keyTabBarUnselectedItemOpacityDark, Store.defaultTabBarUnselectedItemOpacityDark);
  _tabBarIndicatorSize = await _themeService.load(Store.keyTabBarIndicatorSize, Store.defaultTabBarIndicatorSize);
  _tabBarIndicatorWeight = await _themeService.load(Store.keyTabBarIndicatorWeight, Store.defaultTabBarIndicatorWeight);
  _tabBarIndicatorTopRadius = await _themeService.load(Store.keyTabBarIndicatorTopRadius, Store.defaultTabBarIndicatorTopRadius);
  _tabBarDividerColor = await _themeService.load(Store.keyTabBarDividerColor, Store.defaultTabBarDividerColor);
  //
  // Drawer SETTINGS.
  _drawerBorderRadius = await _themeService.load(Store.keyDrawerBorderRadius, Store.defaultDrawerBorderRadius);
  _drawerElevation = await _themeService.load(Store.keyDrawerElevation, Store.defaultDrawerElevation);
  _drawerBackgroundSchemeColor = await _themeService.load(Store.keyDrawerBackgroundSchemeColor, Store.defaultDrawerBackgroundSchemeColor);
  _drawerWidth = await _themeService.load(Store.keyDrawerWidth, Store.defaultDrawerWidth);
  _drawerIndicatorWidth = await _themeService.load(Store.keyDrawerIndicatorWidth, Store.defaultDrawerIndicatorWidth);
  _drawerIndicatorBorderRadius = await _themeService.load(Store.keyDrawerIndicatorBorderRadius, Store.defaultDrawerIndicatorBorderRadius);
  _drawerIndicatorSchemeColor = await _themeService.load(Store.keyDrawerIndicatorSchemeColor, Store.defaultDrawerIndicatorSchemeColor);
  _drawerIndicatorOpacity = await _themeService.load(Store.keyDrawerIndicatorOpacity, Store.defaultDrawerIndicatorOpacity);
  _drawerSelectedItemSchemeColor = await _themeService.load(Store.keyDrawerSelectedItemSchemeColor, Store.defaultDrawerSelectedItemSchemeColor);
  _drawerUnselectedItemSchemeColor = await _themeService.load(Store.keyDrawerUnselectedItemSchemeColor, Store.defaultDrawerUnselectedItemSchemeColor);
  //
  // BottomSheet SETTINGS.
  _bottomSheetSchemeColor = await _themeService.load(Store.keyBottomSheetSchemeColor, Store.defaultBottomSheetSchemeColor);
  _bottomSheetElevation = await _themeService.load(Store.keyBottomSheetElevation, Store.defaultBottomSheetElevation);
  _bottomSheetModalSchemeColor = await _themeService.load(Store.keyBottomSheetModalSchemeColor, Store.defaultBottomSheetModalSchemeColor);
  _bottomSheetModalElevation = await _themeService.load(Store.keyBottomSheetModalElevation, Store.defaultBottomSheetModalElevation);
  _bottomSheetBorderRadius = await _themeService.load(Store.keyBottomSheetBorderRadius, Store.defaultBottomSheetBorderRadius);
  //
  // Android System Navigator bar SETTINGS.
  _sysNavBarStyle = await _themeService.load(Store.keySysNavBarStyle, Store.defaultSysNavBarStyle);
  _sysNavBarOpacity = await _themeService.load(Store.keySysNavBarOpacity, Store.defaultSysBarOpacity);
  _useSysNavDivider = await _themeService.load(Store.keyUseSysNavDivider, Store.defaultUseSysNavDivider);
  //
  // BottomNavigationBar SETTINGS.
  _bottomNavBarBackgroundSchemeColor = await _themeService.load(Store.keyBottomNavBarBackgroundSchemeColor, Store.defaultBottomNavBarBackgroundSchemeColor);
  _bottomNavigationBarOpacity = await _themeService.load(Store.keyBottomNavigationBarOpacity, Store.defaultBottomNavigationBarOpacity);
  _bottomNavigationBarElevation = await _themeService.load(Store.keyBottomNavigationBarElevation, Store.defaultBottomNavigationBarElevation);
  _bottomNavBarSelectedSchemeColor = await _themeService.load(Store.keyBottomNavBarSelectedItemSchemeColor, Store.defaultBottomNavBarSelectedItemSchemeColor);
  _bottomNavBarUnselectedSchemeColor = await _themeService.load(Store.keyBottomNavBarUnselectedSchemeColor, Store.defaultBottomNavBarUnselectedSchemeColor);
  _bottomNavBarMuteUnselected = await _themeService.load(Store.keyBottomNavBarMuteUnselected, Store.defaultBottomNavBarMuteUnselected);
  _bottomNavShowSelectedLabels = await _themeService.load(Store.keyBottomNavShowSelectedLabels, Store.defaultBottomNavShowSelectedLabels);
  _bottomNavShowUnselectedLabels = await _themeService.load(Store.keyBottomNavShowUnselectedLabels, Store.defaultBottomNavShowUnselectedLabels);
  //
  // Menu, MenuBar and MenuButton SETTINGS.
  _menuRadius = await _themeService.load(Store.keyMenuRadius, Store.defaultMenuRadius);
  _menuElevation = await _themeService.load(Store.keyMenuElevation, Store.defaultMenuElevation);
  _menuOpacity = await _themeService.load(Store.keyMenuOpacity, Store.defaultMenuOpacity);
  _menuPaddingStart = await _themeService.load(Store.keyMenuPaddingStart, Store.defaultMenuPaddingStart);
  _menuPaddingEnd = await _themeService.load(Store.keyMenuPaddingEnd, Store.defaultMenuPaddingEnd);
  _menuPaddingTop = await _themeService.load(Store.keyMenuPaddingTop, Store.defaultMenuPaddingTop);
  _menuPaddingBottom = await _themeService.load(Store.keyMenuPaddingBottom, Store.defaultMenuPaddingBottom);
  _menuSchemeColor = await _themeService.load(Store.keyMenuSchemeColor, Store.defaultMenuSchemeColor);
  //
  _menuBarBackgroundSchemeColor = await _themeService.load(Store.keyMenuBarBackgroundSchemeColor, Store.defaultMenuBarBackgroundSchemeColor);
  _menuBarRadius = await _themeService.load(Store.keyMenuBarRadius, Store.defaultMenuBarRadius);
  _menuBarElevation = await _themeService.load(Store.keyMenuBarElevation, Store.defaultMenuBarElevation);
  _menuBarShadowColor = await _themeService.load(Store.keyMenuBarShadowColor, Store.defaultMenuBarShadowColor);
  //
  _menuItemBackgroundSchemeColor = await _themeService.load(Store.keyMenuItemBackgroundSchemeColor, Store.defaultMenuItemBackgroundSchemeColor);
  _menuItemForegroundSchemeColor = await _themeService.load(Store.keyMenuItemForegroundSchemeColor, Store.defaultMenuItemForegroundSchemeColor);
  _menuIndicatorBackgroundSchemeColor =
      await _themeService.load(Store.keyMenuIndicatorBackgroundSchemeColor, Store.defaultMenuIndicatorBackgroundSchemeColor);
  _menuIndicatorForegroundSchemeColor =
      await _themeService.load(Store.keyMenuIndicatorForegroundSchemeColor, Store.defaultMenuIndicatorForegroundSchemeColor);
  _menuIndicatorRadius = await _themeService.load(Store.keyMenuIndicatorRadius, Store.defaultMenuIndicatorRadius);
  //
  // NavigationBar SETTINGS.
  _navBarBackgroundSchemeColor = await _themeService.load(Store.keyNavBarBackgroundSchemeColor, Store.defaultNavBarBackgroundSchemeColor);
  _navBarOpacity = await _themeService.load(Store.keyNavBarOpacity, Store.defaultNavBarOpacity);
  _navBarElevation = await _themeService.load(Store.keyNavBarElevation, Store.defaultNavigationBarElevation);
  _navBarHeight = await _themeService.load(Store.keyNavBarHeight, Store.defaultNavBarHeight);
  _navBarSelectedIconSchemeColor = await _themeService.load(Store.keyNavBarSelectedIconSchemeColor, Store.defaultNavBarSelectedIconSchemeColor);
  _navBarSelectedLabelSchemeColor = await _themeService.load(Store.keyNavBarSelectedLabelSchemeColor, Store.defaultNavBarSelectedLabelSchemeColor);
  _navBarUnselectedSchemeColor = await _themeService.load(Store.keyNavBarUnselectedSchemeColor, Store.defaultNavBarUnselectedSchemeColor);
  _navBarMuteUnselected = await _themeService.load(Store.keyNavBarMuteUnselected, Store.defaultNavBarMuteUnselected);
  _navBarIndicatorSchemeColor = await _themeService.load(Store.keyNavBarIndicatorSchemeColor, Store.defaultNavBarIndicatorSchemeColor);
  _navBarIndicatorOpacity = await _themeService.load(Store.keyNavBarIndicatorOpacity, Store.defaultNavBarIndicatorOpacity);
  _navBarIndicatorBorderRadius = await _themeService.load(Store.keyNavBarIndicatorBorderRadius, Store.defaultNavBarIndicatorBorderRadius);
  _navBarLabelBehavior = await _themeService.load(Store.keyNavBarLabelBehavior, Store.defaultNavBarLabelBehavior);
  _adaptiveRemoveNavigationBarTintLight =
      await _themeService.load(Store.keyAdaptiveRemoveNavigationBarTintLight, Store.defaultAdaptiveRemoveNavigationBarTintLight);
  _adaptiveRemoveNavigationBarTintDark =
      await _themeService.load(Store.keyAdaptiveRemoveNavigationBarTintDark, Store.defaultAdaptiveRemoveNavigationBarTintDark);
  //
  // NavigationRail SETTINGS.
  _navRailBackgroundSchemeColor = await _themeService.load(Store.keyNavRailBackgroundSchemeColor, Store.defaultNavRailBackgroundSchemeColor);
  _navRailOpacity = await _themeService.load(Store.keyNavRailOpacity, Store.defaultNavRailOpacity);
  _navRailElevation = await _themeService.load(Store.keyNavRailElevation, Store.defaultNavRailElevation);
  _navRailSelectedIconSchemeColor = await _themeService.load(Store.keyNavRailSelectedIconSchemeColor, Store.defaultNavRailSelectedIconSchemeColor);
  _navRailSelectedLabelSchemeColor = await _themeService.load(Store.keyNavRailSelectedLabelSchemeColor, Store.defaultNavRailSelectedLabelSchemeColor);
  _navRailUnselectedSchemeColor = await _themeService.load(Store.keyNavRailUnselectedSchemeColor, Store.defaultNavRailUnselectedSchemeColor);
  _navRailMuteUnselected = await _themeService.load(Store.keyNavRailMuteUnselected, Store.defaultNavRailMuteUnselected);
  _navRailLabelType = await _themeService.load(Store.keyNavRailLabelType, Store.defaultNavRailLabelType);
  _navRailUseIndicator = await _themeService.load(Store.keyNavRailUseIndicator, Store.defaultNavRailUseIndicator);
  _navRailIndicatorSchemeColor = await _themeService.load(Store.keyNavRailIndicatorSchemeColor, Store.defaultNavRailIndicatorSchemeColor);
  _navRailIndicatorOpacity = await _themeService.load(Store.keyNavRailIndicatorOpacity, Store.defaultNavRailIndicatorOpacity);
  _navRailIndicatorBorderRadius = await _themeService.load(Store.keyNavRailIndicatorBorderRadius, Store.defaultNavRailIndicatorBorderRadius);
  //
  // Button SETTINGS.
  _textButtonSchemeColor = await _themeService.load(Store.keyTextButtonSchemeColor, Store.defaultTextButtonSchemeColor);
  _textButtonBorderRadius = await _themeService.load(Store.keyTextButtonBorderRadius, Store.defaultTextButtonBorderRadius);
  //
  _filledButtonSchemeColor = await _themeService.load(Store.keyFilledButtonSchemeColor, Store.defaultFilledButtonSchemeColor);
  _filledButtonBorderRadius = await _themeService.load(Store.keyFilledButtonBorderRadius, Store.defaultFilledButtonBorderRadius);
  //
  _elevatedButtonSchemeColor = await _themeService.load(Store.keyElevatedButtonSchemeColor, Store.defaultElevatedButtonSchemeColor);
  _elevatedButtonSecondarySchemeColor =
      await _themeService.load(Store.keyElevatedButtonSecondarySchemeColor, Store.defaultElevatedButtonSecondarySchemeColor);
  _elevatedButtonBorderRadius = await _themeService.load(Store.keyElevatedButtonBorderRadius, Store.defaultElevatedButtonBorderRadius);
  //
  _outlinedButtonSchemeColor = await _themeService.load(Store.keyOutlinedButtonSchemeColor, Store.defaultOutlinedButtonSchemeColor);
  _outlinedButtonOutlineSchemeColor = await _themeService.load(Store.keyOutlinedButtonOutlineSchemeColor, Store.defaultOutlinedButtonOutlineSchemeColor);
  _outlinedButtonBorderRadius = await _themeService.load(Store.keyOutlinedButtonBorderRadius, Store.defaultOutlinedButtonBorderRadius);
  _outlinedButtonBorderWidth = await _themeService.load(Store.keyOutlinedButtonBorderWidth, Store.defaultOutlinedButtonBorderWidth);
  _outlinedButtonPressedBorderWidth = await _themeService.load(Store.keyOutlinedButtonPressedBorderWidth, Store.defaultOutlinedButtonPressedBorderWidth);
  //
  _toggleButtonsSchemeColor = await _themeService.load(Store.keyToggleButtonsSchemeColor, Store.defaultToggleButtonsSchemeColor);
  _toggleButtonsUnselectedSchemeColor =
      await _themeService.load(Store.keyToggleButtonsUnselectedSchemeColor, Store.defaultToggleButtonsUnselectedSchemeColor);
  _toggleButtonsBorderSchemeColor = await _themeService.load(Store.keyToggleButtonsBorderSchemeColor, Store.defaultToggleButtonsBorderSchemeColor);
  _toggleButtonsBorderRadius = await _themeService.load(Store.keyToggleButtonsBorderRadius, Store.defaultToggleButtonsBorderRadius);
  _toggleButtonsBorderWidth = await _themeService.load(Store.keyToggleButtonsBorderWidth, Store.defaultToggleButtonsBorderWidth);
  //
  _segmentedButtonSchemeColor = await _themeService.load(Store.keySegmentedButtonSchemeColor, Store.defaultSegmentedButtonSchemeColor);
  _segmentedButtonUnselectedSchemeColor =
      await _themeService.load(Store.keySegmentedButtonUnselectedSchemeColor, Store.defaultSegmentedButtonUnselectedSchemeColor);
  _segmentedButtonUnselectedForegroundSchemeColor =
      await _themeService.load(Store.keySegmentedButtonUnselectedForegroundSchemeColor, Store.defaultSegmentedButtonUnselectedForegroundSchemeColor);
  _segmentedButtonBorderSchemeColor = await _themeService.load(Store.keySegmentedButtonBorderSchemeColor, Store.defaultSegmentedButtonBorderSchemeColor);
  _segmentedButtonBorderRadius = await _themeService.load(Store.keySegmentedButtonBorderRadius, Store.defaultSegmentedButtonBorderRadius);
  _segmentedButtonBorderWidth = await _themeService.load(Store.keySegmentedButtonBorderWidth, Store.defaultSegmentedButtonBorderWidth);
  //
  // Switch, CheckBox and Radio SETTINGS.
  _unselectedToggleIsColored = await _themeService.load(Store.keyUnselectedToggleIsColored, Store.defaultUnselectedToggleIsColored);
  _switchSchemeColor = await _themeService.load(Store.keySwitchSchemeColor, Store.defaultSwitchSchemeColor);
  _switchThumbSchemeColor = await _themeService.load(Store.keySwitchThumbSchemeColor, Store.defaultSwitchThumbSchemeColor);
  _switchThumbFixedSize = await _themeService.load(Store.keySwitchThumbFixedSize, Store.defaultSwitchThumbFixedSize);
  _checkboxSchemeColor = await _themeService.load(Store.keyCheckboxSchemeColor, Store.defaultCheckboxSchemeColor);
  _radioSchemeColor = await _themeService.load(Store.keySliderBaseSchemeColor, Store.defaultRadioSchemeColor);
  //
  // Slider SETTINGS.
  _sliderBaseSchemeColor = await _themeService.load(Store.keySliderBaseSchemeColor, Store.defaultSliderBaseSchemeColor);
  _sliderIndicatorSchemeColor = await _themeService.load(Store.keySliderIndicatorSchemeColor, Store.defaultSliderIndicatorSchemeColor);
  _sliderValueTinted = await _themeService.load(Store.keySliderValueTinted, Store.defaultSliderValueTinted);
  _sliderValueIndicatorType = await _themeService.load(Store.keySliderValueIndicatorType, Store.defaultSliderValueIndicatorType);
  _sliderShowValueIndicator = await _themeService.load(Store.keySliderShowValueIndicator, Store.defaultSliderShowValueIndicator);
  _sliderTrackHeight = await _themeService.load(Store.keySliderTrackHeight, Store.defaultSliderTrackHeight);
  //
  // Fab SETTINGS.
  _fabUseShape = await _themeService.load(Store.keyFabUseShape, Store.defaultFabUseShape);
  _fabAlwaysCircular = await _themeService.load(Store.keyFabAlwaysCircular, Store.defaultFabAlwaysCircular);
  _fabBorderRadius = await _themeService.load(Store.keyFabBorderRadius, Store.defaultFabBorderRadius);
  _fabSchemeColor = await _themeService.load(Store.keyFabSchemeColor, Store.defaultFabSchemeColor);
  //
  // Chip Settings
  _chipSchemeColor = await _themeService.load(Store.keyChipSchemeColor, Store.defaultChipSchemeColor);
  _chipSelectedSchemeColor = await _themeService.load(Store.keyChipSelectedSchemeColor, Store.defaultChipSelectedSchemeColor);
  _chipDeleteIconSchemeColor = await _themeService.load(Store.keyChipDeleteIconSchemeColor, Store.defaultChipDeleteIconSchemeColor);
  _chipBorderRadius = await _themeService.load(Store.keyChipBorderRadius, Store.defaultChipBorderRadius);
  //
  // SnackBar SETTINGS.
  _snackBarElevation = await _themeService.load(Store.keySnackBarElevation, Store.defaultSnackBarElevation);
  _snackBarBorderRadius = await _themeService.load(Store.keySnackBarBorderRadius, Store.defaultSnackBarBorderRadius);
  _snackBarSchemeColor = await _themeService.load(Store.keySnackBarSchemeColor, Store.defaultSnackBarSchemeColor);
  _snackBarActionSchemeColor = await _themeService.load(Store.keySnackBarActionSchemeColor, Store.defaultSnackBarActionSchemeColor);
  //
  // PopupMenuButton SETTINGS.
  _popupMenuSchemeColor = await _themeService.load(Store.keyPopupMenuSchemeColor, Store.defaultPopupMenuSchemeColor);
  _popupMenuOpacity = await _themeService.load(Store.keyPopupMenuOpacity, Store.defaultPopupMenuOpacity);
  _popupMenuBorderRadius = await _themeService.load(Store.keyPopupMenuBorderRadius, Store.defaultPopupMenuBorderRadius);
  _popupMenuElevation = await _themeService.load(Store.keyPopupMenuElevation, Store.defaultPopupMenuElevation);
  //
  // DropdownButton SETTING
  _alignedDropdown = await _themeService.load(Store.keyAlignedDropdown, Store.defaultAlignedDropdown);
  //
  // Card SETTINGS.
  _cardBorderRadius = await _themeService.load(Store.keyCardBorderRadius, Store.defaultCardBorderRadius);
  //
  // Dialog SETTINGS.
  _dialogBackgroundSchemeColor = await _themeService.load(Store.keyDialogBackgroundSchemeColor, Store.defaultDialogBackgroundSchemeColor);
  _datePickerHeaderBackgroundSchemeColor =
      await _themeService.load(Store.keyDatePickerHeaderBackgroundSchemeColor, Store.defaultDatePickerHeaderBackgroundSchemeColor);
  _useInputDecoratorThemeInDialogs = await _themeService.load(Store.keyUseInputDecoratorThemeInDialogs, Store.defaultUseInputDecoratorThemeInDialogs);
  _adaptiveDialogRadius = await _themeService.load(Store.keyAdaptiveDialogRadius, Store.defaultAdaptiveDialogRadius);
  _dialogBorderRadius = await _themeService.load(Store.keyDialogBorderRadius, Store.defaultDialogBorderRadius);
  _dialogBorderRadiusAdaptive = await _themeService.load(Store.keyDialogBorderRadiusAdaptive, Store.defaultDialogBorderRadiusAdaptive);
  _timePickerDialogBorderRadius = await _themeService.load(Store.keyTimePickerDialogBorderRadius, Store.defaultTimePickerDialogBorderRadius);
  _datePickerDialogBorderRadius = await _themeService.load(Store.keyDatePickerDialogBorderRadius, Store.defaultDatePickerDialogBorderRadius);
  _timePickerElementRadius = await _themeService.load(Store.keyTimePickerElementRadius, Store.defaultTimePickerElementRadius);
  _dialogElevation = await _themeService.load(Store.keyDialogElevation, Store.defaultDialogElevation);
  //
  // Tooltip SETTINGS.
  _tooltipRadius = await _themeService.load(Store.keyTooltipRadius, Store.defaultTooltipRadius);
  _tooltipWaitDuration = await _themeService.load(Store.keyTooltipWaitDuration, Store.defaultTooltipWaitDuration);
  _tooltipShowDuration = await _themeService.load(Store.keyTooltipShowDuration, Store.defaultTooltipShowDuration);
  _tooltipSchemeColor = await _themeService.load(Store.keyTooltipSchemeColor, Store.defaultTooltipSchemeColor);
  _tooltipOpacity = await _themeService.load(Store.keyTooltipOpacity, Store.defaultTooltipOpacity);
  //
  // Custom surface tint color SETTINGS.
  _surfaceTintLight = await _themeService.load(Store.keySurfaceTintLight, Store.defaultSurfaceTintLight);
  _surfaceTintDark = await _themeService.load(Store.keySurfaceTintDark, Store.defaultSurfaceTintDark);
  //
  // Custom color SETTINGS.
  _primaryLight = await _themeService.load(Store.keyPrimaryLight, Store.defaultPrimaryLight);
  _primaryContainerLight = await _themeService.load(Store.keyPrimaryContainerLight, Store.defaultPrimaryContainerLight);
  _secondaryLight = await _themeService.load(Store.keySecondaryLight, Store.defaultSecondaryLight);
  _secondaryContainerLight = await _themeService.load(Store.keySecondaryContainerLight, Store.defaultSecondaryContainerLight);
  _tertiaryLight = await _themeService.load(Store.keyTertiaryLight, Store.defaultTertiaryLight);
  _tertiaryContainerLight = await _themeService.load(Store.keyTertiaryContainerLight, Store.defaultTertiaryContainerLight);
  _primaryDark = await _themeService.load(Store.keyPrimaryDark, Store.defaultPrimaryDark);
  _primaryContainerDark = await _themeService.load(Store.keyPrimaryContainerDark, Store.defaultPrimaryContainerDark);
  _secondaryDark = await _themeService.load(Store.keySecondaryDark, Store.defaultSecondaryDark);
  _secondaryContainerDark = await _themeService.load(Store.keySecondaryContainerDark, Store.defaultSecondaryContainerDark);
  _tertiaryDark = await _themeService.load(Store.keyTertiaryDark, Store.defaultTertiaryDark);
  _tertiaryContainerDark = await _themeService.load(Store.keyTertiaryContainerDark, Store.defaultTertiaryContainerDark);

  // Not persisted, locally controlled popup selection for ThemeService,
  // resets to actual used platform when settings are reset or app loaded.
  _platform = null;
  _fakeIsWeb = null;

  notifyListeners();
}