requestMicrophoneWithAudioSession static method

Future<bool> requestMicrophoneWithAudioSession()

Implementation

static Future<bool> requestMicrophoneWithAudioSession() async {
  final status = await Permission.microphone.status;

  if (status.isPermanentlyDenied) {
    await openAppSettings();
    return false;
  }

  if (!status.isGranted) {
    final result = await Permission.microphone.request();
    if (!result.isGranted) return false;
  }

  // CORRECTION: const Duration
  await Future.delayed(const Duration(milliseconds: 500));

  return await setupAudioSessionForMinfo();
}