flutter 如何使用Dio设置超时?

beq87vna  于 12个月前  发布在  Flutter
关注(0)|答案(2)|浏览(521)

我正在使用Dio软件包,我想知道如何设置超时,因为它需要很长时间?,我想了解有关选项类(发送超时,接收超时等)?

w8f9ii69

w8f9ii691#

这是一个选项规范。
https://pub.dev/packages/dio#request-options
你可以像下面这样添加超时,而不需要Options参数。

final response = await dioClient
          .post(
            url,
            options: Options(headers: config),
            data: data,
          )
          .timeout(Duration(seconds: 3));

字符串

3z6pesqy

3z6pesqy2#

您可以使用BaseOptions实现不同的超时

final BaseOptions _options = BaseOptions(
  baseUrl: baseUrl,
  validateStatus: (status) => true,
  connectTimeout: 30000,
  sendTimeout: 30000,
  receiveTimeout: 90000,
  // responseType: ResponseType.plain,
);

final dio = Dio(_options);

字符串

相关问题