request method

  1. @override
Future<Map<OkapiPermission, OkapiStatus>> request(
  1. List<OkapiPermission> permissions, {
  2. Map<String, Object?> options = const {},
})
override

Shows the system dialog (or special settings screen) for each permission and returns the resulting statuses.

Implementation

@override
Future<Map<OkapiPermission, OkapiStatus>> request(
  List<OkapiPermission> permissions, {
  Map<String, Object?> options = const {},
}) async {
  requests.add(List.of(permissions));
  for (final p in permissions) {
    statuses[p] = requestResults[p] ?? statuses[p] ?? OkapiStatus.denied;
  }
  return {for (final p in permissions) p: statuses[p]!};
}