Flutter 忽略进一步输入的颤振延迟

Flutter 忽略进一步输入的颤振延迟,flutter,Flutter,我想知道是否有可能,比如说有人在搜索栏中键入了一些内容,onChange实例每次向服务器发送请求时都会发送。可以说程序应该等待2秒钟吗?在此之后,它应该查询服务器。我唯一知道的是未来。但事情是这样的。我想这只会延迟请求 谢谢你们的帮助 onChanged: (_) async { await Future.delayed(Duration(seconds: 2)); [Your function that triggers contact to the server] }; 在向服务器发出

我想知道是否有可能,比如说有人在搜索栏中键入了一些内容,onChange实例每次向服务器发送请求时都会发送。可以说程序应该等待2秒钟吗?在此之后,它应该查询服务器。我唯一知道的是未来。但事情是这样的。我想这只会延迟请求

谢谢你们的帮助

onChanged: (_) async {
await Future.delayed(Duration(seconds: 2));

[Your function that triggers contact to the server]

};
在向服务器发出请求之前,它将暂停2秒钟

如果您想让用户按某个按钮向服务器发出请求,那么请按用户文本编辑控制器

TextEditingController _controller = TextEditingController();
TextFormField(
controller: _controller;
)

现在,您可以使用_controller.text获取输入,并使用此文本向服务器发出请求作为参数。

您需要在正确的位置使用Future.delay。查找解盎司。