fix: add error handling for storage directory retrieval on Android

This commit is contained in:
22
2025-07-16 14:30:33 +08:00
parent 28dc9c7afb
commit c8ee2c3033

View File

@@ -84,9 +84,22 @@ Future<List<LocalStorage>> getLocalStorages(
return storages;
} else if (isAndroid) {
final androidXStorage = AndroidXStorage();
final external = await androidXStorage.getExternalStorageDirectory();
final sdcard = await androidXStorage.getSDCardStorageDirectory();
final usbs = await androidXStorage.getUSBStorageDirectories();
final external =
await androidXStorage.getExternalStorageDirectory().catchError((error) {
logger('Error getting external storage: $error');
return null;
});
final sdcard =
await androidXStorage.getSDCardStorageDirectory().catchError((error) {
logger('Error getting SD card: $error');
return null;
});
final usbs =
await androidXStorage.getUSBStorageDirectories().catchError((error) {
logger('Error getting USB storages: $error');
return <String?>[];
});
List<LocalStorage> storages = [];
if (external != null) {