checkForStoragePermission method
dynamic
checkForStoragePermission()
Implementation
checkForStoragePermission() async {
bool permissionObtained = false;
if (Platform.isAndroid) {
if (await DeviceInfo.instance.getAndroidSdkVersion() <= 28 &&
await requestPermission(Permission.storage)) {
permissionObtained = true;
} else {
bool storagePermission = await requestPermission(Permission.storage);
bool accessMediaLocationPermission =
await requestPermission(Permission.mediaLibrary);
bool photosPermission = await requestPermission(Permission.photos);
permissionObtained = storagePermission &&
(accessMediaLocationPermission || photosPermission);
}
}
if (Platform.isIOS) {
bool storagePermission = await requestPermission(Permission.storage);
bool photosPermission = await requestPermission(Permission.photos);
permissionObtained = storagePermission && photosPermission;
}
return permissionObtained;
}