acceptProperties method

  1. @override
List<HandledPaths> acceptProperties(
  1. JsonPath? basePath,
  2. IMSchemaDefinition definition,
  3. Map<JsonPath, IMSchemaProperty> available
)
override

Examines a form, and returns a list of properties that this handler is capable of dealing with, grouped together in HandledPaths. Each of these field clusters will be passed back to the handler during rendering

Implementation

@override
List<HandledPaths> acceptProperties(
  JsonPath? basePath,
  IMSchemaDefinition definition,
  Map<JsonPath, IMSchemaProperty> available,
) {
  final foundPaths = available.values.where((prop) =>
      ignoredPaths.any((ignored) => prop.jsonPath.startsWith(ignored)));
  return [
    if (foundPaths.isNotEmpty)
      HandledPaths.ofProperties(foundPaths, basePath!, this),
  ];
}