buildFormFiled method
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,
),
);
}