本來自己也在維護一個
Flutter Widget GitHub
倉庫,一是總結自己學習的過程,二是能方便隨時翻看回顧。加上自己也學了一段時間的Flutter
,也想實現一個客戶端來檢驗一下學習的效果,在看到Flutter-go
的時候就想着先分析Flutter-go
源碼學習大佬們的代碼風格,以及如何去實現一個Flutter
客戶端然後就有了下面的一些分析文章。
文章可以不用從頭開始看,哪篇中有需要的知識點可以直接點擊對應的鏈接即可。
-
Flutter
項目結構,分包情況 -
Router
路由的簡單使用
- 底部導航欄滑動漸變
-
Flutter
實現底部可滑動導航欄tab
(全局)
-
Flutter Dialog
中實現可滑動文本 -
Banner
實現:文字蒙層、Banner
指示器小圓點、無限循環輪播 - 首頁信息流實現:上拉加載、下拉刷新
- 首頁的搜索框
- 搜索結果展示
- 聯想搜索
- 歷史搜索
-
sqflite
數據庫的使用 - 小貓頭
UI
實現
-
event_bus
使用,有數據頁面和沒有數據頁面的切換 -
sqflite
數據庫的進一步使用
- 頁面切換動畫實現
- Page 組件分析
- PagerIndicator 組件分析
- PageDragger 組件分析
- 頁面跳轉
- 從詳情頁面返回首頁
Tab
-
url_launcher
啓動本地瀏覽器 -
flutter_markdown
使用 -
flutter_webview_plugin
打開URL
鏈接