schema property

IMSchemaDefinition get schema
override

Implementation

IMSchemaDefinition get schema => _schema.resolve()!;
set schema (IMSchemaDefinition schema)

Implementation

set schema(IMSchemaDefinition schema) {
  try {
    bool isLoaded = _schema is Future;
    this._schema = schema;
    this._properties = mapOf(schema.properties.embedded(embedPath)!,
        keyOf: (prop) => prop.jsonPath);
    if (isLoaded) return;

//    _properties = mapOf(
//      schema.properties.embedded(embedPath),
//      keyOf: (prop) => prop.jsonPath,
//    );

    handlers = metaFormService.process(
      schema,
      basePath: embedPath,
      adhocHandlers: [
        ...extraHandlers,
        if (overrides.ignoredPaths.isNotNullOrEmpty == true)
          HiddenPropertyHandler(overrides.ignoredPaths.orEmptySet()),
      ],
    );
    _loaded.complete(schema);
  } catch (e, stack) {
    log.severe("Error initializing form: $e", e, stack);
  }
}