Flutter 入門與實戰(三十六):Dio 篇章總結

島上碼農發表於2021-07-26

前言

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

相關文章