askFileCameraAudioPermission static method

Future<bool> askFileCameraAudioPermission(
  1. BuildContext context
)

Implementation

static Future<bool> askFileCameraAudioPermission(BuildContext context) async {
  var info = await PackageInfo.fromPlatform();
  var filePermission = Permission.storage;
  var camerapermission = Permission.camera;
  var audioPermission = Permission.microphone;
  if (await filePermission.isGranted == false ||
      await camerapermission.isGranted == false ||
      await audioPermission.isGranted == false) {
    if(context.mounted) {
      mirrorFlyPermissionDialog(
          notNowBtn: () {
            return false;
          },
          continueBtn: () async {
            if (await requestPermission(filePermission) &&
                await requestPermission(camerapermission) &&
                await requestPermission(audioPermission)) {
              return true;
            } else {
              return false;
            }
          },
          icon: cameraPermission,
          content: AppConstants.cameraPermission,appName: info.appName, context: context);
    }
  } else {
    return true;
  }
  return false;
}