diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f8..9933510e 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,7 +1,7 @@ - + + #000000 + diff --git a/ios/Runner/Assets.xcassets/LaunchBackground.colorset/Contents.json b/ios/Runner/Assets.xcassets/LaunchBackground.colorset/Contents.json new file mode 100644 index 00000000..8231d22c --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchBackground.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xF8", + "green" : "0xF7", + "red" : "0xF7" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x12", + "green" : "0x0F", + "red" : "0x0E" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard index f2e259c7..90ffebb5 100644 --- a/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -3,6 +3,7 @@ + @@ -19,7 +20,7 @@ - + @@ -33,5 +34,8 @@ + + + diff --git a/lib/providers/theme_provider.dart b/lib/providers/theme_provider.dart index 82d965a8..0469fec1 100644 --- a/lib/providers/theme_provider.dart +++ b/lib/providers/theme_provider.dart @@ -14,6 +14,11 @@ class ThemeProvider extends ChangeNotifier with DisposableChangeNotifierMixin { ThemeProvider() { _systemBrightness = WidgetsBinding.instance.platformDispatcher.platformBrightness; + // Seed synchronously when settings are already loaded (main() initializes + // them before runApp) so the first frame paints the persisted theme; the + // async path below lands a microtask too late for the first build. + final loaded = settings.SettingsService.instanceOrNull; + if (loaded != null) _themeMode = loaded.read(settings.SettingsService.themeMode); _initializeSettings(); WidgetsBinding.instance.platformDispatcher.onPlatformBrightnessChanged = _onBrightnessChanged; } diff --git a/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/tvos/Runner/Base.lproj/LaunchScreen.storyboard index 7fe307be..de255e3f 100644 --- a/tvos/Runner/Base.lproj/LaunchScreen.storyboard +++ b/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -22,7 +22,7 @@ - +