snapshot method

Returns a snapshot of all core hardware permissions.

Implementation

Future<HardwarePermissionSnapshot> snapshot() async {
  final entries = await Future.wait(
    HardwarePermission.values.map((permission) async {
      return MapEntry(permission, await status(permission));
    }),
  );
  return HardwarePermissionSnapshot(
    Map<HardwarePermission, HardwarePermissionStatus>.fromEntries(entries),
  );
}