requestPermissions method

  1. @override
Future<bool> requestPermissions()
override

Requests camera and microphone permissions necessary for broadcasting.

Returns a Future that completes with a boolean indicating whether the permissions were granted. Returns false if permissions are denied or if an error occurs during the permission request.

Implementation

@override
Future<bool> requestPermissions() async {
  try {
    final permissions = [
      Permission.camera,
      Permission.microphone,
    ];
    await permissions.request();
    final cameraPermission = await Permission.camera.status;
    final microphonePermission = await Permission.microphone.status;
    if (cameraPermission.isGranted && microphonePermission.isGranted) {
      return true;
    }
    return false;
  } catch (e) {
    return false;
  }
}