EasyTextFormField.builder constructor
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,
Creates EasyCustomFormField, which builds TextField using a builder.
See also:
- EasyTextFormField, default constructor.
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,
);