getPermissionsByCategory function

Map<PermissionCategory, List<PermissionInfo>> getPermissionsByCategory()

Groups all permissions by their category.

Returns a map where each PermissionCategory key maps to a list of PermissionInfo objects in that category.

Example

final grouped = getPermissionsByCategory();
final cameraPerms = grouped[PermissionCategory.camera];
for (final perm in cameraPerms!) {
  print('${perm.key}: ${perm.displayName}');
}

Implementation

Map<PermissionCategory, List<PermissionInfo>> getPermissionsByCategory() {
  final result = <PermissionCategory, List<PermissionInfo>>{};

  for (final category in PermissionCategory.values) {
    result[category] =
        allPermissions.where((p) => p.category == category).toList();
  }

  return result;
}