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;
}