在Flutter中,每1分钟发出一次定时http.get请求的最简单方法是什么



我希望每1分钟调用一次这段代码。

var response = await http.get(url)

尝试:

Timer.periodic(Duration(minutes: 1), (timer) {
response = await http.get(url);
});

但却想出了:

错误:"await"只能在"async"或"async*"方法中使用。response=等待http.get(url(;

我试图在其中实现这些代码的函数是与Future类型异步的。

有两种解决方案。请将函数转换为异步,如下所示:

Timer.periodic(Duration(minutes: 1), (timer) async{
response = await http.get(url);
});

或者,在你未来的通话中使用如下:

Timer.periodic(Duration(minutes: 1), (timer) {
http.get(url).then((result){
response = result;
});
});

最新更新