checkPermissions static method

Future<Map<String, bool>> checkPermissions({
  1. Permissions? permissions,
})

Reports whether camera and microphone access has been granted.

Returns a map with an audio and/or a video key, depending on permissions — both when it is left out.

Implementation

static Future<Map<String, bool>> checkPermissions({
  Permissions? permissions,
}) async {
  final want = permissions ?? Permissions.AUDIO_VIDEO;
  final result = <String, bool>{};
  if (want != Permissions.VIDEO) {
    result['audio'] = await ph.Permission.microphone.isGranted;
  }
  if (want != Permissions.AUDIO) {
    result['video'] = await ph.Permission.camera.isGranted;
  }
  return result;
}