hasPermission method

  1. @override
Future<bool> hasPermission()

Checks and requests for audio record permission.

Implementation

@override
Future<bool> hasPermission() async {
  final html.MediaDevices? mediaDevices = html.window.navigator.mediaDevices;
  if (mediaDevices == null) {
    return false;
  }

  try {
    await mediaDevices.getUserMedia(<dynamic, dynamic>{'audio': true});
    return true;
  } catch (_) {
    return false;
  }
}