我希望每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;
});
});