在 Flutter 中发出 HTTP 请求的最佳库(2022 年)
作者:坚果
华为云享专家,InfoQ 签约作者,阿里云专家博主,51CTO 博客首席体验官,开源项目 GVA 成员之一,专注于大前端技术的分享,包括 Flutter,小程序,安卓,VUE,JavaScript。
本文将向您介绍最好的开源软件包列表,这些软件包可以帮助我们在 Flutter 应用程序中发出 HTTP 请求。事不宜迟,让我们探索重要的事情。
Http
Pub likes: 3910+
GitHub stars: 735+
License: BSD-3-Clause
Written in: Dart
Links: Pub page | GitHub repo | Official docs
该包由 Dart 团队发布,目前是 pub.dev 上最受欢迎的 HTTP 包。它提供了一个高级 API,可以让您在处理网络任务时更轻松。您可以通过运行以下命令来安装它:
示例用法:
该插件支持重试请求。您可以使用 RetryClient 类重试失败的请求:
Dio
Pub likes: 3300+
GitHub stars: 10.5k+
License: MIT
Written in: Dart
Links: Pub page | GitHub repo | API reference
Dio 是 Flutter 生态系统中增长最快的 HTTP 包。它超级强大且易于使用。该软件包为我们带来了许多非常有用的功能:
全局配置
拦截器
表单数据
取消请求
重试请求
文件下载
暂停
HTTPS 证书验证
Http2
您可以通过运行以下命令安装 Dio:
无需编写太多代码即可使用它:
Dio 有几个扩展:
dio_cookie_manager : 用于使用 cookie
dio_http2_adapter:用于 http2 的东西
Retrofit
Pub likes: 650+
GitHub stars: 720+
License: MIT
Written in: Dart, Ruby, Swift, Kotlin, Python
Links: Pub page | GitHub repo | API reference
Retrofit 是一个类型转换的 dio 客户端生成器。它可以让你在 TypeScript 中使用类似装饰器的**@Something**编写代码。例如:
有关详细信息,请参阅API reference。
Chopper
Pub likes: 360+
GitHub stars: 560+
License: MIT
Written in: Dart, Shell
Links: Pub page | GitHub repo | API reference
与 Retrofit 类似,Chopper 是 Dart 和 Flutter 的另一个 HTTP 客户端生成器。您将需要安装chopper、chopper_generator和build_runner。有关使用 Chopper 的更多详细信息,请参阅其官方文档。
总结
我们已经浏览了 Flutter 最受欢迎的 HTTP 客户端插件列表。如果您想获得更多关于 Flutter 的知识并探索更多新奇有趣的东西以更好地使用该框架,可以关注我的公众号,我的公众号里面有更多细节。
大家的点赞,收藏是对坚果的最大支持
版权声明: 本文为 InfoQ 作者【坚果】的原创文章。
原文链接:【http://xie.infoq.cn/article/65bdf8c47f0040a312f288a9e】。文章转载请联系作者。
评论