request method

  1. @override
Future<Map<Permission, PermissionStatus>> request(
  1. List<Permission> permissions
)
override

Requests every permission in permissions in one platform call, which on Android shows them as one flow.

Implementation

@override
Future<Map<Permission, PermissionStatus>> request(
  List<Permission> permissions,
) async {
  if (requestError != null) throw requestError!;
  for (final p in permissions) {
    final error = requestErrors[p];
    if (error != null) throw error;
  }
  requests.add(List.unmodifiable(permissions));
  return {for (final p in permissions) p: _answer(p)};
}