buildFormFiled method

Widget buildFormFiled()

Implementation

Widget buildFormFiled(){
  return TextFormField(
    controller: controller,
    keyboardType: type ,
    textInputAction: action,
    enableSuggestions: false,
    autocorrect: false,
    autofocus: autoFocus,
    focusNode: focusNode,
    textDirection: textDirection,
    autovalidateMode: autoValidateMode??AutovalidateMode.onUserInteraction,
    inputFormatters: inputFormatters??[
      if(maxLength!=null)
        LengthLimitingTextInputFormatter(maxLength), //n is maximum number of characters you want in textfield
    ],
    enabled: fieldTypes!=FieldTypes.disable,
    autofillHints: getAutoFillHints(type),
    maxLines: fieldTypes==FieldTypes.chat? null: fieldTypes==FieldTypes.rich? max :1,
    obscureText: fieldTypes==FieldTypes.password,
    readOnly: fieldTypes==FieldTypes.readonly,
    onEditingComplete: onSubmit,
    onChanged: onChange,
    validator: (value) => validate(value),
    style: WidgetUtils.textStyle.copyWith(color: textColor??WidgetUtils.textStyle.color, fontFamily: fontFamily),
    decoration: WidgetUtils.setInputDecoration(
      label: label,
      hint: hint,
      prefixIcon: prefixIcon,
      suffixIcon: suffixIcon,
      enableColor: enableBorderColor,
      focusBorderColor: focusBorderColor,
      fillColor: fillColor,
      padding: contentPadding,
      hintColor: hintColor,
      hintSize: hintTextSize,
      radius: radius,
      prefixWidget: prefixWidget,
      suffixWidget: suffixWidget,
    ),
  );
}