createContext method
Future<MetaFormContext>
createContext(
- BuildContext context,
- MBaseModel? subject, {
- MSchemaRef? schemaRef,
- MetadataOverrides? overrides,
- IMSchemaDefinition? schema,
- JsonPath? embedPath,
- Map<
String, dynamic> ? scope, - List<
MetaPropertyHandler> extraHandlers = const [],
Implementation
Future<MetaFormContext> createContext(
BuildContext context,
MBaseModel? subject, {
MSchemaRef? schemaRef,
MetadataOverrides? overrides,
IMSchemaDefinition? schema,
JsonPath? embedPath,
Map<String, dynamic>? scope,
List<MetaPropertyHandler> extraHandlers = const [],
}) async {
schemaRef ??= subject?.mtype;
schema ??= (await context.mschemaService.getSchema(schemaRef));
return MetaFormContext(context,
subject: subject,
schema: schema,
ref: schemaRef!,
scope: scope,
embedPath: embedPath,
overrides: getOverrides(schemaRef) + overrides,
extraHandlers: extraHandlers);
}