requestAudioPermission static method

Future<Map<String, bool>> requestAudioPermission()

Implementation

static Future<Map<String, bool>> requestAudioPermission() async {
  String mic = 'Microphone';
  if(kIsWeb){
    return {mic: true};
  }else{

  try {
    PermissionStatus status = await Permission.microphone.status;

    if (status == PermissionStatus.granted) {
      // Audio permission is already granted
      return {mic: true};
    } else if (status == PermissionStatus.denied) {
      // Audio permission is denied, request it
      PermissionStatus newStatus = await Permission.microphone.request();
      return newStatus == PermissionStatus.granted
          ? {mic: true}
          : {mic: false};
    }
  } catch (e) {}
  return {mic: false};}
}