diff --git a/lib/main.dart b/lib/main.dart index e763a12..44ad175 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -70,6 +70,7 @@ class _MyHomePageState extends State { Future getSafPickedSheetsDirectory() async { var pickedDirectories = await Saf.getPersistedPermissionDirectories(); + print("Picked dirs = $pickedDirectories"); if (pickedDirectories == null || pickedDirectories.isEmpty) { return null; } @@ -79,7 +80,7 @@ class _MyHomePageState extends State { Future> acquireSheets() async { String? sheetsDirectory = await getSafPickedSheetsDirectory(); if (sheetsDirectory == null || sheetsDirectory.isEmpty) { - Saf.getDynamicDirectoryPermission(grantWritePermission: false); + await Saf.getDynamicDirectoryPermission(grantWritePermission: false); sheetsDirectory = await getSafPickedSheetsDirectory(); if (sheetsDirectory == null || sheetsDirectory.isEmpty) { throw Exception("No Directory selected"); @@ -88,7 +89,7 @@ class _MyHomePageState extends State { var sheetsDirectoryFiles = await Saf.getFilesPathFor(sheetsDirectory); if (sheetsDirectoryFiles == null) { - Saf.releasePersistedPermissionFor(sheetsDirectory); + await Saf.releasePersistedPermissions(); throw Exception( "Permissions for directory no longer valid or Directory deleted. Please restart app."); } @@ -115,9 +116,16 @@ class _MyHomePageState extends State { ), ); } else if (snapshot.hasError) { - return Text(snapshot.error.toString()); + return Center( + child: Text( + style: Theme.of(context) + .textTheme + .displaySmall! + .copyWith(color: Colors.red), + textAlign: TextAlign.center, + snapshot.error.toString())); } else { - return const CircularProgressIndicator(); + return const Center(child: CircularProgressIndicator()); } }), );