FLUTTER ECOSYSTEM

dio_smart_retry

专为Dio和Dio包打造的重试库,饱含爱意。默认情况下,仅对合适的可重试HTTP状态码进行请求重试。

最新版本
7.0.1
近 30 天下载
17.8万
喜欢数
313
Pub 分数
145

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

Dio Smart Retry 是一个为 Dio HTTP 客户端设计的重试工具,可根据预定义条件自动重试请求。它默认仅对被视为可重试的 HTTP 状态码进行重试,例如 5xx 服务器错误或网络超时。该工具以简单性和可靠性为核心设计,可无缝集成到现有的 Dio 配置中。该包支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,非常适合在跨平台 Flutter 应用中实现稳健的网络操作。

适合场景
  • 处理瞬时网络故障
  • 自动重试服务器错误
  • 在连接状况不佳时提升应用程序的容错能力
  • 简化 API 调用中的错误处理
  • 减少业务代码中的手动重试逻辑
主要特点
  • 自动重试可重试的HTTP状态
  • 与 Dio 的轻松集成
  • 支持多个平台
  • 可配置的重试行为
  • 轻量且开销极小
适合对象
  • 频繁调用 API 的 Flutter 应用
  • 需要可靠网络通信的应用程序
  • 寻求简单重试逻辑的开发者
  • 使用 Dio 进行 HTTP 请求的项目
  • 希望减少样板错误处理的团队
使用建议
  • 默认情况下,不会重试客户端错误(4xx)
  • 自定义重试逻辑需要额外配置
  • 仅限基于 Dio 的 HTTP 客户端
  • 可能需要针对高延迟环境进行调整
  • 没有内置的退避策略,仅支持基本重试
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add dio_smart_retry

所属分类

依赖

依赖清单 3 项

源码仓库

关联项目