From 6b84f6a13fbba65cf92908854e7b699e53c6c4dd Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sun, 7 Nov 2021 21:43:16 +0900 Subject: [PATCH] fixed broken settings on first launch --- lib/widgets/welcome_page.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/widgets/welcome_page.dart b/lib/widgets/welcome_page.dart index 8737df58b..ba167a5ef 100644 --- a/lib/widgets/welcome_page.dart +++ b/lib/widgets/welcome_page.dart @@ -31,8 +31,13 @@ class _WelcomePageState extends State { super.initState(); settings.setContextualDefaults(); _termsLoader = rootBundle.loadString('assets/terms.md'); - // explicitly set consent values to current defaults - // so they are not subject to future default changes + WidgetsBinding.instance!.addPostFrameCallback((_) => _initWelcomeSettings()); + } + + // explicitly set consent values to current defaults + // so they are not subject to future default changes + void _initWelcomeSettings() { + // this should be done outside of `initState`/`build` settings.isInstalledAppAccessAllowed = SettingsDefaults.isInstalledAppAccessAllowed; settings.isErrorReportingAllowed = SettingsDefaults.isErrorReportingAllowed; }