getGalleryAccessPermissions static method

Future<List<Permission>> getGalleryAccessPermissions()

Implementation

static Future<List<Permission>> getGalleryAccessPermissions() async {
  var permissions = <Permission>[];
  var sdkVersion = 0;
  if (Platform.isAndroid) {
    var sdk = await DeviceInfoPlugin().androidInfo;
    sdkVersion = sdk.version.sdkInt;
  } else {
    sdkVersion = 0;
  }
  if (Platform.isIOS) {
    permissions.addAll([Permission.photos, Permission.storage]);
  } else if (sdkVersion < 33 && Platform.isAndroid) {
    permissions.add(Permission.storage);
  } else {
    ///[Permission.photos] for Android 33+ gallery access
    ///[Permission.videos] for Android 33+ gallery access
    permissions.addAll([Permission.photos, Permission.videos]);
  }
  LogMessage.d("getGalleryAccessPermissions", permissions.join(","));
  return permissions;
}