我应如何纠正此警告?我需要在10秒后显示警报对话框
Future<Map> myMethod(myAPIUrl, headers) async {
await http.get(myAPIUrl, headers: headers).then((response) {
//my code
});
}
myMethod('myapi.com')
.timeout(Duration(seconds: 10), onTimeout: (){
print('time timeout')
})
.then((response) {
//mycode
});
谢谢你!
答案 0 :(得分:1)
timeout
的{{1}}函数中的回调期望返回与原始Future
相同类型的值。这样,无论回调是否超时,回调返回的Future
总是有结果。
仅返回与原始将来在Future
的回调中相同类型的对象。
timeout