EasyTextFormField.builder constructor

EasyTextFormField.builder({
  1. Key? key,
  2. required String name,
  3. required EasyFormCustomFieldBuilder<String, TextEditingController> builder,
  4. TextEditingController? controller,
  5. String? initialValue,
  6. ValueChanged<String>? onChanged,
  7. FormFieldSetter<String>? onSaved,
  8. EasyFormFieldValidator<String?>? validator,
  9. bool enabled = true,
  10. EasyAutovalidateMode autovalidateMode = EasyAutovalidateMode.disabled,
})

Creates EasyCustomFormField, which builds TextField using a builder.

See also:

Implementation

EasyTextFormField.builder({
  Key? key,
  required String name,
  required EasyFormCustomFieldBuilder<String, TextEditingController> builder,
  TextEditingController? controller,
  String? initialValue,
  ValueChanged<String>? onChanged,
  FormFieldSetter<String>? onSaved,
  EasyFormFieldValidator<String?>? validator,
  bool enabled = true,
  EasyAutovalidateMode autovalidateMode = EasyAutovalidateMode.disabled,
}) : super(
        key: key,
        name: name,
        controller: controller,
        initialValue: initialValue ?? '',
        controllerBuilder: (value) => TextEditingController(text: value),
        controllerRebuilder: (oldController) =>
            TextEditingController.fromValue(oldController.value),
        valueGet: (controller) => controller.text,
        valueSet: (controller, value) => controller.text = value ?? '',
        builder: builder,
        onChanged: onChanged,
        onSaved: onSaved,
        validator: validator,
        enabled: enabled,
        autovalidateMode: autovalidateMode,
      );