request method
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)};
}