checkPermission method

Future<bool> checkPermission()

Implementation

Future<bool> checkPermission() async {
  bool isGranted = false;
  if (Platform.isAndroid) {
    final androidInfo = await DeviceInfoPlugin().androidInfo;
    if (androidInfo.version.sdkInt <= 32) {
      var status = await Permission.storage.request();

      if (status.isGranted) {
        isGranted = true;
      } else {
        isGranted = false;
      }
      if (status.isPermanentlyDenied) {
        openAppSettings();
      }
    } else {
      var status = await Permission.photos.request();

      if (status.isGranted) {
        isGranted = true;
      } else {
        isGranted = false;
      }
      if (status.isPermanentlyDenied) {
        openAppSettings();
      }
    }
  } else {
    var status = await Permission.photos.request();

    if (status.isGranted) {
      isGranted = true;
    } else {
      isGranted = false;
    }
    if (status.isPermanentlyDenied) {
      openAppSettings();
    }
  }

  return isGranted;
}