buildEditorFromOverrides method
Widget?
buildEditorFromOverrides({
- required Map<
Type, ManifoldEditorOverrideBuilder> defaultBuilders, - required BuildContext context,
- required ArtifactFieldMirror field,
- required Property? property,
- required dynamic value,
- required Type valueType,
- required ValueChanged onChanged,
- bool collectionElement = false,
- List<
ManifoldValidator> ? validators,
Implementation
Widget? buildEditorFromOverrides({
required Map<Type, ManifoldEditorOverrideBuilder> defaultBuilders,
required BuildContext context,
required ArtifactFieldMirror field,
required Property? property,
required dynamic value,
required Type valueType,
required ValueChanged<dynamic> onChanged,
bool collectionElement = false,
List<ManifoldValidator>? validators,
}) {
Map<Type, ManifoldEditorOverrideBuilder> overrides = _mergeEditorOverrides(
defaultBuilders,
);
if (overrides.isEmpty) {
return null;
}
ManifoldEditorOverrideBuilder? builder = resolveEditorOverrideBuilder(
overrides,
valueType,
);
if (builder == null) {
return null;
}
return builder(
ManifoldEditorOverrideContext(
buildContext: context,
field: field,
property: property,
value: value,
valueType: valueType,
onChanged: onChanged,
collectionElement: collectionElement,
readOnly: provider.readOnly,
validators: validators ?? const <ManifoldValidator>[],
),
);
}