copyWith method

FormifyTextField copyWith({
  1. GlobalKey<FormFieldState>? formKey,
  2. bool? required,
  3. String? label,
  4. String? initialValue,
  5. FocusNode? focusNode,
  6. TextInputType? keyboardType,
  7. TextCapitalization? textCapitalization,
  8. TextInputAction? textInputAction,
  9. bool? obscureText,
  10. int? maxLines,
  11. int? minLines,
  12. ValueChanged<String>? onChanged,
  13. GestureTapCallback? onTap,
  14. ValueChanged<String>? onFieldSubmitted,
  15. FormFieldSetter<String>? onSaved,
  16. FormFieldValidator<String>? validator,
  17. List<TextInputFormatter>? inputFormatters,
  18. bool? enabled,
  19. bool? readOnly,
  20. AutovalidateMode? autovalidateMode,
  21. String? hintText,
  22. Widget? suffixIcon,
  23. Widget? prefixIcon,
  24. TextEditingController? controller,
  25. InputDecoration? inputDecoration,
})

Creates a copy of the FormifyTextField with specific configurations.

Implementation

FormifyTextField copyWith({
  GlobalKey<FormFieldState>? formKey,
  bool? required,
  String? label,
  String? initialValue,
  FocusNode? focusNode,
  TextInputType? keyboardType,
  TextCapitalization? textCapitalization,
  TextInputAction? textInputAction,
  bool? obscureText,
  int? maxLines,
  int? minLines,
  ValueChanged<String>? onChanged,
  GestureTapCallback? onTap,
  ValueChanged<String>? onFieldSubmitted,
  FormFieldSetter<String>? onSaved,
  FormFieldValidator<String>? validator,
  List<TextInputFormatter>? inputFormatters,
  bool? enabled,
  bool? readOnly,
  AutovalidateMode? autovalidateMode,
  String? hintText,
  Widget? suffixIcon,
  Widget? prefixIcon,
  TextEditingController? controller,
  InputDecoration? inputDecoration,
}) {
  return FormifyTextField(
    initialValue: initialValue ?? this.initialValue,
    formKey: formKey ?? this.formKey,
    required: required ?? this.required,
    label: label ?? this.label,
    focusNode: focusNode ?? this.focusNode,
    keyboardType: keyboardType ?? this.keyboardType,
    textCapitalization: textCapitalization ?? this.textCapitalization,
    textInputAction: textInputAction ?? this.textInputAction,
    obscureText: obscureText ?? this.obscureText,
    maxLines: maxLines ?? this.maxLines,
    minLines: minLines ?? this.minLines,
    onChanged: onChanged ?? this.onChanged,
    onTap: onTap ?? this.onTap,
    onFieldSubmitted: onFieldSubmitted ?? this.onFieldSubmitted,
    onSaved: onSaved ?? this.onSaved,
    validator: validator ?? this.validator,
    inputFormatters: inputFormatters ?? this.inputFormatters,
    enabled: enabled ?? this.enabled,
    readOnly: readOnly ?? this.readOnly,
    autovalidateMode: autovalidateMode ?? this.autovalidateMode,
    hintText: hintText ?? this.hintText,
    suffixIcon: suffixIcon ?? this.suffixIcon,
    prefixIcon: prefixIcon ?? this.prefixIcon,
    controller: controller ?? this.controller,
    inputDecoration: inputDecoration ?? this.inputDecoration,
  );
}