Dart-“此函数的返回类型为'FutureOr <Map <dynamic,dynamic >>',但不以return语句结尾。”

时间:2020-08-03 18:39:41

标签: flutter dart

我应如何纠正此警告?我需要在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
        });

谢谢你!

1 个答案:

答案 0 :(得分:1)

timeout的{​​{1}}函数中的回调期望返回与原始Future相同类型的值。这样,无论回调是否超时,回调返回的Future总是有结果。

仅返回与原始将来在Future的回调中相同类型的对象。

timeout