Flutter 入门与实战(三十六):Dio 篇章总结

Flutter 入门与实战(三十六):Dio 篇章总结

前言

App 的大部分页面都存在与后端的数据交互,这就离不开网络请求库。Dio 在 Flutter 中的地位就如同Web前端的axios,iOS 的 AFNetworking(Swift 版本是Alamofire)以及安卓的Retrofit,是 Flutter 网络请求库当中当之无愧的王者。

这也是我们花了大幅篇章介绍 Dio 的原因,掌握了 Dio,能够让我们对接后端的接口的速度飞起!本篇对之前的篇章做一些总结,也能够方便大家找到对应的章节。

默认标题_动态分割线_2021-07-26-0.gif

Dio文章集合

  1. Flutter入门与实战(二十二):初次见面,网络请求王者之dio:中我们对 Dio 做了简单的介绍,从介绍也能够知道,如果要在 Flutter 中选择网络请求库,Dio 是不二的选择。本篇我们也介绍了使用 GET 请求完成列表数据的加载。

  2. Flutter入门与实战(二十三):利用 Dio请求删除数据:本篇介绍了 Dio 的 DELETE 请求删除数据的示例。

  3. Flutter 入门与实战(二十四):使用 Dio的 Patch请求完成详情编辑:本篇介绍了 Dio 的 PATCH 请求完成编辑数据的示例。

  4. Flutter 入门与实战(二十五):使用 Post 请求增加动态:本篇介绍了使用 POST 请求增加数据的示例,同时使用了 flutter_easyloading插件处理点击防抖操作。

  5. Flutter 入门与实战(二十六):一文搞定图片选择及图片上传:本篇引入了模仿微信图片选择的插件 wechat_assets_picker 实现了图片选择,并使用了 Dio 的 Multipartfile 构建请求表单数据完成图片上传。

  6. Flutter 入门与实战(二十七):使用 GetIt 同步不同页面间数据:这篇只能说是 Dio 应用的一个延伸,网络请求完成之后,不可避免需要更新 UI 界面或同步数据,使用 GetIt 实现类似观察者的模式来同步数据也是一个不错的选择,当然我们接下来也会介绍状态管理的方式同步数据。

  7. Flutter 入门与实战(二十八):Dio 封装之金屋藏娇:本篇借老王金屋藏娇的例子,讲述了如何封装 DIo,从而避免 DIo 暴露给 UI 层,而且这样可以方便地在无感知的情况下替换网络请求库,这也是封装的一个优势。

  8. Flutter 入门与实战(二十九):Dio 之拦截器:老王的儿子小王不好管,于是老王的老婆来帮忙。借用 Dio 的拦截器,不但可以获取小王在网络前后的全部活动,还能够伪造响应拦截小王的撩网红行为——这就是 Dio 拦截器的厉害之处。

  9. Flutter 入门与实战(三十):Dio之戛然而止:再次告诫程序员兄弟们,约会的时候要关机!免得领导来个突然加班让你的浪漫约会戛然而止。Dio 的 CancelToken 就是干这种不厚道活的角色。

  10. Flutter 入门与实战(三十一):从源码深入了解Dio 的 CancelToken:不入虎穴,焉得虎子?从源码层面了解 CancelToken 的机制,让我们对领导的突然召唤更有防备!

  11. Flutter 入门与实战(三十二):小伙子,你买票了吗?:没有票上车是可能被赶下车的,漫长的临客旅途还是需要一张车票——那就是我们的Session会话,通过携带登录后的 Cookie,我们不用再担心被查票。

  12. Flutter 入门与实战(三十三):手写一个持久化的 CookieManager:有了票还怕丢,我们需要安全的保存,即便中途下车再上车也不怕!利用 Dio 的拦截器和 SharedPreference 插件,我们实现了无感知的车票携带, 手写一个更易用的 CookieManger,你值得拥有!

  13. Flutter 入门与实战(三十四): Dio之文件下载:有了 Dio,文件下载也很轻松,进度能够即时掌握,而且还可以随时取消,这当然得益于 CancelToken 的应用——领导,就是无处不在干预你的工作(生活)。


是不是觉得还不够?继续关注Flutter 入门与实战专栏,我们探索更多 Flutter 的应用。

Flutter+_公众号封面首图_2021-07-26-0.png

分类:
Android