【发布时间】:2020-03-24 22:00:19
【问题描述】:
每次输入更改时都会调用此方法。问题是当用户快速输入时,每次调用 api 并且搜索结果总是在变化。 (称为google map autoComplete api)
当用户停止输入时如何调用 api? (不关闭键盘或onSaved)
TextField(
decoration: _inputStyle(),
cursorColor: Palette.defaultColor,
controller: _textEditingController,
onChanged: (value) => setState(() => _autocompletePlace(value)),
)
【问题讨论】:
-
使用来自pub.dev/packages/stream_transform的
debounce()变换运算符 -
我认为更好的方法是取消任何以前的 API 调用,而不是依靠用户停止输入。
-
你用这个搜索吗?
-
@Salma.yes.....