textField method

Widget textField()

Implementation

Widget textField() => Focus(
  focusNode: focusNode,
  onFocusChange: (bool haveFocus) {
    if (!haveFocus) {
      validate();
      widget.onUnfocus?.call();
    }
  },
  canRequestFocus: false,
  child: TextField(
    autofocus: widget.autofocus,
    readOnly: widget.readOnly,
    obscureText: obscure,
    maxLines: widget.maxLines,
    autocorrect: false,
    autofillHints: widget.autofillHints,
    textCapitalization: TextCapitalization.none,
    controller: controller,
    onChanged: onChanged,
    keyboardType: widget.keyboardType,
    inputFormatters: inputFormatters,
    decoration: widget.decoration ?? InputDecoration(
      border: InputBorder.none,
      contentPadding: EdgeInsets.zero,
      isDense: true,
      labelText: labelText,
      hintText: hintText,
      hintStyle: const TextStyle(
        fontWeight: FontWeight.w400,
      ),
      enabledBorder: InputBorder.none,
      focusedBorder: InputBorder.none,
      errorBorder: InputBorder.none,
      disabledBorder: InputBorder.none,
      isCollapsed: false,
      fillColor: null,
    ),
    onSubmitted: (_) => widget.onSubmit?.call(),
  ),
);