checkDarwinPermissionSupport function

Future<bool> checkDarwinPermissionSupport({
  1. required Permission permission,
  2. required bool isRegistered(
    1. Type permissionType
    ),
  3. required DarwinIdentifierLookup identifierForType,
  4. required Future<bool> isSupported(
    1. String identifier
    ),
})

Implementation

Future<bool> checkDarwinPermissionSupport({
  required Permission permission,
  required bool Function(Type permissionType) isRegistered,
  required DarwinIdentifierLookup identifierForType,
  required Future<bool> Function(String identifier) isSupported,
}) async {
  final resolved = resolveVersionedForDarwin(permission, isRegistered);
  final identifier = identifierForType(resolved.runtimeType);
  if (identifier == null) {
    return false;
  }
  return isSupported(identifier);
}