diff --git a/lib/models/storages/local.dart b/lib/models/storages/local.dart index e5b81e2..8753425 100644 --- a/lib/models/storages/local.dart +++ b/lib/models/storages/local.dart @@ -84,9 +84,22 @@ Future> 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 []; + }); + List storages = []; if (external != null) {