getCameraPermission static method

Future<PermissionStatus> getCameraPermission(
  1. BuildContext context
)

Implementation

static Future<PermissionStatus> getCameraPermission(BuildContext context) async {
  var info = await PackageInfo.fromPlatform();
  final permission = await Permission.camera.status;
  if (permission != PermissionStatus.granted &&
      permission != PermissionStatus.permanentlyDenied) {
    const newPermission = Permission.camera;
    if(context.mounted) {
      mirrorFlyPermissionDialog(
          notNowBtn: () {
            return false;
          },
          continueBtn: () async {
            newPermission.request();
          },
          icon: cameraPermission,
          content: AppConstants.cameraPermission,appName: info.appName, context: context);
    }
    return newPermission.status;
  } else {
    return permission;
  }
}