checkCameraPermission function

Future<bool> checkCameraPermission()

Implementation

Future<bool> checkCameraPermission() async {
  var status = await Permission.camera.status;

  if (status.isGranted) {
    return true;
  } else if (status.isDenied || status.isRestricted) {
    // Request permission
    status = await Permission.camera.request();
    return status.isGranted;
  } else if (status.isPermanentlyDenied) {
    // User blocked the permission → open settings
    await AppSettings.openAppSettings(type: AppSettingsType.camera);
    return false;
  }

  return false;
}