Improve Error message

This commit is contained in:
2023-02-23 00:00:57 +01:00
parent 0098f84517
commit 93872f4a8e

View File

@@ -70,6 +70,7 @@ class _MyHomePageState extends State<MyHomePage> {
Future<String?> 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<MyHomePage> {
Future<List<Sheet>> 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<MyHomePage> {
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<MyHomePage> {
),
);
} 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());
}
}),
);