defaultMModelFormBuilder method

Widget defaultMModelFormBuilder(
  1. BuildContext context,
  2. MSchemaRef ref,
  3. MBaseModel mmodel
)

Implementation

Widget defaultMModelFormBuilder(
    BuildContext context, MSchemaRef ref, MBaseModel mmodel) {
  final showContact = false;

  return mschemaService.getSchema(ref).build((schema) {
    return MetaForm.ofMModel(
      context,
      model: mmodel,
      saveModel: true,
      attachForm: true,
      overrides: MetadataOverrides(
        ignoredPaths: {
          if (showContact == FieldStatus.hidden) JsonPath.of("/contactKey")
        },
        formConfig: {
          JsonPath.of("/contactKey"): [
            MetaFieldConfig.of(
                isDisabled: showContact == FieldStatus.readOnly)
          ],
        },
      )
      // + overrides
      ,
      schema: schema,
      skipIfUnmodified: false,
    );
  }, crossFade: false);
}