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);
}
}