isGranted method

Future<bool> isGranted()

Implementation

Future<bool> isGranted() async {
  if (Platform.isAndroid) {
    final DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
    final AndroidDeviceInfo info = await deviceInfoPlugin.androidInfo;
    if (info.version.sdkInt >= 33) {
      if (mediaType == GalleryMediaType.image) {
        return await Permission.photos.isGranted;
      }
      if (mediaType == GalleryMediaType.video) {
        return await Permission.videos.isGranted;
      }
      if (await Permission.photos.isGranted) {
        return await Permission.videos.isGranted;
      }
      return false;
    } else {
      return await Permission.storage.isGranted;
    }
  }

  if (Platform.isIOS) {
    final status = await Permission.photos.status;
    return _isPermissionAuthorized(status);
  }

  return await Permission.storage.isGranted;
}