From 31c0ade2436391de2d6bb737dac024b0c186c8a0 Mon Sep 17 00:00:00 2001 From: marco Date: Fri, 23 Jan 2026 18:18:25 +0100 Subject: [PATCH] fixed settings page not refreshing on granting storage permission --- lib/pages/settings_page.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/pages/settings_page.dart b/lib/pages/settings_page.dart index 0bf1b5f..86fa41a 100644 --- a/lib/pages/settings_page.dart +++ b/lib/pages/settings_page.dart @@ -32,7 +32,7 @@ class _SettingsPageState extends State { @override Widget build(BuildContext context) { final titlePadding = Theme.of(context).listTileTheme.contentPadding!; - checkStoragePermission; + checkStoragePermission(); return Scaffold( appBar: AppBar(title: Text(AppLocalizations.of(context)!.settings)), body: Center( @@ -54,7 +54,8 @@ class _SettingsPageState extends State { subtitle: Text( 'For app-data settings to work, you need to grant the app permissions to manage internal storage.', ), - onTap: () => PermissionService.requestStoragePermission, + onTap: () => PermissionService.requestStoragePermission + .whenComplete(() => checkStoragePermission()), trailing: Icon(Icons.arrow_forward_ios_rounded), enabled: !storagePermissionIsGranted, ), @@ -93,7 +94,7 @@ class _SettingsPageState extends State { Storage.importFromJsonFile().then(showImportInfo); } - Future get checkStoragePermission async { + Future checkStoragePermission() async { PermissionService.storagePermissionStatus.then((value) { storagePermissionIsGranted = value.isGranted; if (context.mounted && value.isGranted != storagePermissionIsGranted) {