requestPermissions method

  1. @override
Future<Map<String, bool>> requestPermissions(
  1. List<String> permissions
)
override

Request multiple permissions

Implementation

@override
Future<Map<String, bool>> requestPermissions(List<String> permissions) async {
  try {
    final result = await methodChannel.invokeMethod<Map<dynamic, dynamic>>(
      'requestPermissions',
      {'permissions': permissions},
    );

    if (result == null) return {};

    return result.map(
        (key, value) => MapEntry(key.toString(), value as bool? ?? false));
  } on PlatformException catch (e) {
    throw MCPPlatformException(
        'Failed to request permissions', e.code, e.details);
  }
}