Improve Error message
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user