getPermissionsByCategory function
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;
}