buildEditField method

  1. @override
Widget buildEditField({
  1. required BuildContext context,
  2. required FutureOr<String>? value,
  3. required void onChanged(
    1. String? value
    ),
})
override

Builder for edit/create flow. It provides context, current value and onChanged method. It is recommended to wrap it in the CmsFieldWrapper.

This function has access to CmsItemManagementBaseState using Provider. It can use it to register onSaved.

Implementation

@override
Widget buildEditField({
  required BuildContext context,
  required FutureOr<String>? value,
  required void Function(String? value) onChanged,
}) {
  return CmsTextField(
    key: Key(key),
    value: value as String? ?? '',
    onChanged: onChanged,
    maxLength: maxLength,
    lines: maxLines,
    formatters: formatters,
    label: Text(fixedLabelRequired, overflow: overflow),
  );
}