wrapInFormField<T> static method
Widget
wrapInFormField<T>({
- required FormFieldValidator<
T> ? validator, - required Widget child,
- String? labelText,
- bool? filled,
- InputBorder? border,
- double childTopPadding = 5,
- EdgeInsetsGeometry? contentPadding,
- Widget? suffixIcon,
Wraps a widget in a FormField with InputDecorator for validation display.
Parameters:
validator: Form field validator functionchild: The widget to wraplabelText: Optional label textfilled: Whether the field is filledborder: Optional input borderchildTopPadding: Top padding for child. Defaults to 5contentPadding: Optional content paddingsuffixIcon: Optional suffix icon widget
Useful for adding validation to custom widgets that aren't form fields.
Implementation
static Widget wrapInFormField<T>(
{required FormFieldValidator<T>? validator,
required Widget child,
String? labelText,
bool? filled,
InputBorder? border,
double childTopPadding = 5,
EdgeInsetsGeometry? contentPadding,
Widget? suffixIcon}) {
return FormField(
validator: validator,
builder: (field) {
return InputDecorator(
decoration: InputDecoration(
//isDense: true,
contentPadding: contentPadding ?? EdgeInsets.zero,
border: border,
//fillColor: Colors.transparent,
errorText: field.errorText,
//errorBorder: InputBorder.none,
labelText: labelText,
//border: InputBorder.none,
filled: filled,
suffixIcon: suffixIcon),
child: child.paddingTop(childTopPadding),
);
},
);
}