getAudioPermission static method

Future<PermissionStatus> getAudioPermission(
  1. BuildContext context
)

Implementation

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