flutter Make Autocomplete show a custom options view while optionsBuilder future is being resolved

nfs0ujit  于 6个月前  发布在  Flutter
关注(0)|答案(1)|浏览(53)

使用案例

目前在 RawAutocomplete 中,当字段发生变化时,updateOptionsViewVisibility 仅在 optionsBuilder 的未来解决后被调用:

// Called when _textEditingController changes.
  Future<void> _onChangedField() async {
    final TextEditingValue value = _textEditingController.value;
    final Iterable<T> options = await widget.optionsBuilder(value);
    ...

    // Make sure the options are no longer hidden if the content of the field
    // changes (ignore selection changes).
    if (value.text != _lastFieldText) {
      _lastFieldText = value.text;
      _updateOptionsViewVisibility();
    }
  }

这意味着用户目前无法在等待 optionsBuilder 的选项时显示自定义选项视图。这可能很有用,例如,如果用户希望在等待选项时显示加载消息:

建议

允许用户在等待 optionsBuilder 的选项时显示自定义选项视图。

相关问题