EasyDataForm<T> constructor

EasyDataForm<T>({
  1. Key? key,
  2. required Widget child,
  3. EasyFormAdaptivity adaptivity = EasyForm.defaultAdaptivity,
  4. @Deprecated('Use PopScope around EasyForm instead. Will be removed in the next major release.') WillPopCallback? onWillPop,
  5. EasyFormChangeCallback? onChanged,
  6. EasyFormFieldSaveCallback<T>? onSave,
  7. EasyFormFieldSavedCallback<T?>? onSaved,
  8. EasyAutovalidateMode autovalidateMode = EasyForm.defaultAutovalidateMode,
  9. Map<String, String?>? errors,
  10. Duration scrollToFieldDuration = EasyForm.defaultScrollToFieldDuration,
  11. Curve scrollToFieldCurve = EasyForm.defaultScrollToFieldCurve,
})

Creates a container for form fields.

The child argument must not be null.

Implementation

EasyDataForm({
  Key? key,
  required Widget child,
  EasyFormAdaptivity adaptivity = EasyForm.defaultAdaptivity,
  @Deprecated(
      'Use PopScope around EasyForm instead. Will be removed in the next major release.')
  WillPopCallback? onWillPop,
  EasyFormChangeCallback? onChanged,
  EasyFormFieldSaveCallback<T>? onSave,
  EasyFormFieldSavedCallback<T?>? onSaved,
  EasyAutovalidateMode autovalidateMode = EasyForm.defaultAutovalidateMode,
  Map<String, String?>? errors,
  Duration scrollToFieldDuration = EasyForm.defaultScrollToFieldDuration,
  Curve scrollToFieldCurve = EasyForm.defaultScrollToFieldCurve,
}) : super(
        key: key,
        child: child,
        adaptivity: adaptivity,
        onWillPop: onWillPop,
        onChanged: onChanged,
        onSave: onSave,
        onSaved: (values, fieldValues, form) =>
            onSaved?.call(values, fieldValues, form),
        autovalidateMode: autovalidateMode,
        errors: errors,
        scrollToFieldDuration: scrollToFieldDuration,
        scrollToFieldCurve: scrollToFieldCurve,
      );