搜索插件、代码仓与 APP 分类

插件详情v5.11.1

dio

一个强大的 HTTP 网络请求包,支持拦截器、中止和取消请求、自定义适配器、转换器等。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
522万
喜欢数
8370
Pub 分数
160

安装插件

flutter pub add dio

插件介绍

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

Dio 是一个功能强大的 Dart 和 Flutter HTTP 客户端,专为高效且灵活的网络请求而设计。它支持高级功能,如拦截器用于修改请求/响应、请求取消、自定义适配器以及数据处理的转换器。Dio 可在所有主要平台(包括 Android、iOS、Web、macOS、Windows 和 Linux)上运行,非常适合跨平台应用。其简洁的 API 和可扩展性使开发者能够轻松应对复杂的网络场景。Dio 以性能和开发体验为核心构建,广泛应用于生产环境。

适合场景

  • 调用 REST API
  • 通过拦截器处理身份验证令牌
  • 取消正在进行的请求
  • 实现重试逻辑
  • 转换请求/响应数据
  • 构建离线优先的应用程序

主要特点

  • 请求/响应操作的拦截器
  • 请求取消和中止
  • 适用于不同环境的自定义适配器
  • 序列化/反序列化的数据转换器
  • 支持文件上传和下载
  • 跨平台兼容性

适合对象

  • 移动应用开发
  • Web 应用程序
  • 桌面应用程序
  • API 集成项目
  • 需要高级网络控制的应用程序
  • 需要强大HTTP处理功能的团队

使用建议

  • 需要理解 HTTP 生命周期
  • 可能需要额外的错误处理设置
  • 不适用于未经定制的简单 GET 请求
  • 有限的内置缓存(建议使用外部解决方案)
  • 特定于平台的行为可能需要测试

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

dio

Language: English | 简体中文

This is the base repo of the dio project. Please move to specific paths for project instructions.

Don't forget to add #dio topic to your published dio-related packages! See more: https://dart.dev/tools/pub/pubspec#topics

Versioning

Before you upgrade: Breaking changes might happen in major and minor versions of packages.
See the Migration Guide for the complete breaking changes list.

To know about our compatibility policy, see the Compatibility Policy doc.

All Packages

dio
Plugins
  • cookie_manager: link Pub
  • compatibility_layer: link Pub
  • http2_adapter: link Pub
  • native_dio_adapter: link Pub
  • web_adapter: link Pub
Examples
  • example: link
  • example_flutter_app: link

Copyright & License

The project and its underlying projects are originally authored by @wendux with the organization @flutterchina, started being maintained by Chinese Flutter User Group (@cfug) since 2023.

The project consents the MIT license.

所属分类

依赖

依赖清单 7 项

源码仓库

使用此插件的项目

所在榜单