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