checkStrogePermission top-level property

Future<bool> checkStrogePermission

Implementation

Future<bool> get checkStrogePermission async {
  if (Platform.isAndroid) {
    if (int.parse(await getAndroidVersion()) >= 13) {
      final status = await Permission.mediaLibrary.status;
      if (status != PermissionStatus.granted) {
        final result = await Permission.mediaLibrary.request();
        if (result == PermissionStatus.granted) {
          return true;
        }
      } else {
        return true;
      }
      return false;
    } else {
      final status = await Permission.storage.status;
      if (status != PermissionStatus.granted) {
        final result = await Permission.storage.request();
        if (result == PermissionStatus.granted) {
          return true;
        }
      } else {
        return true;
      }
      return false;
    }
  } else {
    final status = await Permission.storage.status;
    if (status != PermissionStatus.granted) {
      final result = await Permission.storage.request();
      if (result == PermissionStatus.granted) {
        return true;
      }
    } else {
      return true;
    }
    return false;
  }
}