createContext method

Future<MetaFormContext> createContext(
  1. BuildContext context,
  2. MBaseModel? subject, {
  3. MSchemaRef? schemaRef,
  4. MetadataOverrides? overrides,
  5. IMSchemaDefinition? schema,
  6. JsonPath? embedPath,
  7. Map<String, dynamic>? scope,
  8. 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);
}