diff --git a/lib/main.dart b/lib/main.dart index 5ceb47e1a..8345bd021 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -344,20 +344,23 @@ class _MaterialAppWithThemeState extends ConsumerState _prefs = ref.read(prefsChangeNotifierProvider); _wallets = ref.read(walletsChangeNotifierProvider); - WidgetsBinding.instance.addPostFrameCallback((_) async { - // fetch open file if it exists - await getOpenFile(); + if (Platform.isAndroid) { + WidgetsBinding.instance.addPostFrameCallback((_) async { + // fetch open file if it exists + await getOpenFile(); - if (ref.read(openedFromSWBFileStringStateProvider.state).state != null) { - // waiting for loading to complete before going straight to restore if the app was opened via file - await loadingCompleter.future; + if (ref.read(openedFromSWBFileStringStateProvider.state).state != + null) { + // waiting for loading to complete before going straight to restore if the app was opened via file + await loadingCompleter.future; - await goToRestoreSWB( - ref.read(openedFromSWBFileStringStateProvider.state).state!); - ref.read(openedFromSWBFileStringStateProvider.state).state = null; - } - // ref.read(shouldShowLockscreenOnResumeStateProvider.state).state = false; - }); + await goToRestoreSWB( + ref.read(openedFromSWBFileStringStateProvider.state).state!); + ref.read(openedFromSWBFileStringStateProvider.state).state = null; + } + // ref.read(shouldShowLockscreenOnResumeStateProvider.state).state = false; + }); + } super.initState(); } @@ -378,14 +381,16 @@ class _MaterialAppWithThemeState extends ConsumerState case AppLifecycleState.paused: break; case AppLifecycleState.resumed: - // fetch open file if it exists - await getOpenFile(); - // go straight to restore if the app was resumed via file - if (ref.read(openedFromSWBFileStringStateProvider.state).state != - null) { - await goToRestoreSWB( - ref.read(openedFromSWBFileStringStateProvider.state).state!); - ref.read(openedFromSWBFileStringStateProvider.state).state = null; + if (Platform.isAndroid) { + // fetch open file if it exists + await getOpenFile(); + // go straight to restore if the app was resumed via file + if (ref.read(openedFromSWBFileStringStateProvider.state).state != + null) { + await goToRestoreSWB( + ref.read(openedFromSWBFileStringStateProvider.state).state!); + ref.read(openedFromSWBFileStringStateProvider.state).state = null; + } } // if (ref.read(hasAuthenticatedOnStartStateProvider.state).state && // ref.read(shouldShowLockscreenOnResumeStateProvider.state).state) { @@ -419,6 +424,7 @@ class _MaterialAppWithThemeState extends ConsumerState } } + /// should only be called on android currently Future getOpenFile() async { // update provider with new file content state ref.read(openedFromSWBFileStringStateProvider.state).state = @@ -432,6 +438,7 @@ class _MaterialAppWithThemeState extends ConsumerState level: LogLevel.Info); } + /// should only be called on android currently Future resetOpenPath() async { await platform.invokeMethod("resetOpenPath"); }