build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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