From bdd40890b2bafbb45e55587e925ce497b8097fce Mon Sep 17 00:00:00 2001 From: jld3103 Date: Tue, 18 Apr 2023 18:35:48 +0200 Subject: [PATCH] neon: Fix flashing when starting app --- packages/neon/neon/lib/src/app.dart | 31 +++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/packages/neon/neon/lib/src/app.dart b/packages/neon/neon/lib/src/app.dart index 1cde0dc0..a39647e8 100644 --- a/packages/neon/neon/lib/src/app.dart +++ b/packages/neon/neon/lib/src/app.dart @@ -312,19 +312,24 @@ class _NeonAppState extends State with WidgetsBindingObserver, tray.Tra option: widget.globalOptions.themeOLEDAsDark, builder: (final context, final themeOLEDAsDark) => OptionBuilder( option: widget.globalOptions.themeKeepOriginalAccentColor, - builder: (final context, final themeKeepOriginalAccentColor) => MaterialApp( - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - navigatorKey: _navigatorKey, - theme: getThemeFromNextcloudTheme( - _nextcloudTheme, - themeMode ?? ThemeMode.system, - platformBrightnessSnapshot.data ?? Brightness.light, - oledAsDark: themeOLEDAsDark ?? false, - keepOriginalAccentColor: _nextcloudTheme == null || (themeKeepOriginalAccentColor ?? false), - ), - home: Container(), - ), + builder: (final context, final themeKeepOriginalAccentColor) { + if (themeMode == null || !platformBrightnessSnapshot.hasData || themeOLEDAsDark == null) { + return Container(); + } + return MaterialApp( + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + navigatorKey: _navigatorKey, + theme: getThemeFromNextcloudTheme( + _nextcloudTheme, + themeMode, + platformBrightnessSnapshot.data!, + oledAsDark: themeOLEDAsDark, + keepOriginalAccentColor: _nextcloudTheme == null || (themeKeepOriginalAccentColor ?? false), + ), + home: Container(), + ); + }, ), ), ),