我的 connectTimeout 和 receiveTimeouts 不起作用。这是我的代码:
BaseOptions options = new BaseOptions(
baseUrl:
'http://localhost:5000/api',
connectTimeout: 5000,
receiveTimeout: 3000,
responseType: ResponseType.plain);
Dio myDio = new Dio(options);
// api file
final response = await myDio.get('/test');
// on the backend in Node.js, i delay my response with:
setTimeout(function () { res.status(201).json(result) }, 50000)
但是,这不起作用。然而,有趣的是,如果我这样做,它会起作用:
myDio.options.connectTimeout = 5000;
myDio.options.receiveTimeout = 3000;
final response = await myDio.get('/test');
我真的不想这样做,因为我有很多 api 调用,我希望我的myDio
实例处理所有超时。知道如何解决这个问题,或者发生了什么?
谢谢