Improve Error message
This commit is contained in:
@@ -70,6 +70,7 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||||||
|
|
||||||
Future<String?> getSafPickedSheetsDirectory() async {
|
Future<String?> getSafPickedSheetsDirectory() async {
|
||||||
var pickedDirectories = await Saf.getPersistedPermissionDirectories();
|
var pickedDirectories = await Saf.getPersistedPermissionDirectories();
|
||||||
|
print("Picked dirs = $pickedDirectories");
|
||||||
if (pickedDirectories == null || pickedDirectories.isEmpty) {
|
if (pickedDirectories == null || pickedDirectories.isEmpty) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -79,7 +80,7 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||||||
Future<List<Sheet>> acquireSheets() async {
|
Future<List<Sheet>> acquireSheets() async {
|
||||||
String? sheetsDirectory = await getSafPickedSheetsDirectory();
|
String? sheetsDirectory = await getSafPickedSheetsDirectory();
|
||||||
if (sheetsDirectory == null || sheetsDirectory.isEmpty) {
|
if (sheetsDirectory == null || sheetsDirectory.isEmpty) {
|
||||||
Saf.getDynamicDirectoryPermission(grantWritePermission: false);
|
await Saf.getDynamicDirectoryPermission(grantWritePermission: false);
|
||||||
sheetsDirectory = await getSafPickedSheetsDirectory();
|
sheetsDirectory = await getSafPickedSheetsDirectory();
|
||||||
if (sheetsDirectory == null || sheetsDirectory.isEmpty) {
|
if (sheetsDirectory == null || sheetsDirectory.isEmpty) {
|
||||||
throw Exception("No Directory selected");
|
throw Exception("No Directory selected");
|
||||||
@@ -88,7 +89,7 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||||||
|
|
||||||
var sheetsDirectoryFiles = await Saf.getFilesPathFor(sheetsDirectory);
|
var sheetsDirectoryFiles = await Saf.getFilesPathFor(sheetsDirectory);
|
||||||
if (sheetsDirectoryFiles == null) {
|
if (sheetsDirectoryFiles == null) {
|
||||||
Saf.releasePersistedPermissionFor(sheetsDirectory);
|
await Saf.releasePersistedPermissions();
|
||||||
throw Exception(
|
throw Exception(
|
||||||
"Permissions for directory no longer valid or Directory deleted. Please restart app.");
|
"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) {
|
} 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 {
|
} else {
|
||||||
return const CircularProgressIndicator();
|
return const Center(child: CircularProgressIndicator());
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user