build method
Implementation
@override
Widget build(BuildContext context) {
var optBuilder = autoCompleteBuilder;
if (optBuilder == null) {
_controller ??= TextEditingController();
return TextFormField(
controller: _controller,
inputFormatters: _inputFormaters,
onChanged: onTextChanged,
decoration: InputDecoration(
labelText: label,
helperText: _helper,
hintText: hint,
prefixIcon: operatorDropdown,
suffixIcon: _makeSuffix(context),
),
onFieldSubmitted: onTextSubmit,
).padded(edges(top: 4));
}
return HareAutoCompleteField(
optionsBuilder: optBuilder,
onSelected: onTextSubmit,
onSubmited: onTextSubmit,
onChange: onTextChanged,
maxOptionsWidth: _optionsWidth ?? 320,
maxOptionsHeight: 400,
inputFormatters: _inputFormaters,
onController: (c) {
_controller = c;
},
decoration: InputDecoration(
labelText: label,
helperText: _helper,
hintText: hint,
prefixIcon: operatorDropdown,
suffixIcon: _makeSuffix(context),
),
);
}