Awesome Flutter篩選與實(shí)用度分析

簡介

本文大部分內(nèi)容翻譯自 Github 中 Awesome Flutter 項(xiàng)目,該項(xiàng)目集合了當(dāng)下學(xué)習(xí) Flutter 的優(yōu)秀文章及開源項(xiàng)目,然而該項(xiàng)目對(duì)于所陳列的項(xiàng)目只有簡單的分類,并沒有做簡要的說明。

當(dāng)然如果看不了英文可以去看這篇翻譯的文章,Awesome Flutter中文版 是由國內(nèi)Coder翻譯的,翻譯質(zhì)量不錯(cuò),但仍缺少對(duì)文章內(nèi)容的概括。

這篇文章的目的是想做一個(gè)簡單的梳理,并對(duì)文章內(nèi)容進(jìn)行簡化,整理成適合初學(xué)者。

手把手教你動(dòng)手Flutter

如果你覺得自己對(duì)屬于自己的 Flutter App 一籌莫展時(shí),你可以看看其他人是怎么開發(fā)的App,一下這些 App 功能簡單,但是對(duì)于初學(xué)者,手打出來是很有幫助的,建議大家在編譯器好好敲一敲,體會(huì)一下:

  • 開發(fā)一個(gè)安卓應(yīng)用 —— 配置和開發(fā)第一個(gè)應(yīng)用,作者是 Ashraff Hathibelagal。注意:采用的是IntelliJ IDEA,個(gè)別設(shè)置可能和 AS 不同,不過不影響程序的編寫。這里并沒有給出 Flutter 官方的教程,不知道為什么,可以通過第二篇跳轉(zhuǎn)到官方給出的 Flutter 超級(jí)入門教學(xué)。
    難度:★
  • Animated Chat —— 創(chuàng)建漂亮的 UI,來自谷歌代碼實(shí)驗(yàn)室(Google Code Labs)。
    如果說第一個(gè)側(cè)重于如何使用編譯器編寫運(yùn)行Flutter App,那么這個(gè)則是將內(nèi)容具體到對(duì)于布局和控件的使用。
    難度:★
  • Firebase Chat —— Firebase integration,來自谷歌代碼實(shí)驗(yàn)室。
    如果你想快速了解 Firebase 這個(gè) Flutter 工具,那么這篇文章是你的入門之選,只需要你對(duì)面向?qū)ο笳Z言有所掌握即可。
  • 難度:★
  • Planets-Flutter:從設(shè)計(jì)到開發(fā) —— 詳細(xì)的 planets design 教程。
    這是一個(gè)手把手教你做出好看應(yīng)用的博客,設(shè)計(jì)到基礎(chǔ)動(dòng)畫,頁面跳轉(zhuǎn)等知識(shí),缺點(diǎn)是全英文,而且停更了
    難度:★~★★

個(gè)人博客

  • Flutter Institute
    既含有手把手教你寫 App 的教程,并且更新一些開發(fā)中會(huì)遇到的問題。還算不錯(cuò)
    難度:★~★★★
  • Flutter by Example
    很推薦看的博客,里面涵蓋了很多常用的控件工具庫,例如網(wǎng)絡(luò)庫,動(dòng)畫庫,登陸界面等等。強(qiáng)烈推薦!
    難度:★★

組件

示例

  • 官方 Gallery —— 來自 Flutter 團(tuán)隊(duì)的展示 Material Design 風(fēng)格的 Widget 和一些其他功能展示的示例 APP。
    對(duì)于一些新功能,基礎(chǔ)控件,參考官方的寫法可能是最簡單直白的,缺點(diǎn)是官網(wǎng)沒有講解部分,但是很全!
    實(shí)用度:★★★★
  • Flutter 示例(708 ★)—— 為 Flutter 開發(fā)者提供的一個(gè)簡單基礎(chǔ)的獨(dú)立應(yīng)用,作者是 Nishant Srivastava。
    類似于官方給出的,這兩個(gè)結(jié)合觀看基本上就可以設(shè)計(jì)出美觀的 Flutter App 了
    實(shí)用度:★★★★

UI

這些 UI 設(shè)計(jì)是我挑出來比較實(shí)用的設(shè)計(jì),其實(shí)都是很實(shí)用的,只不過對(duì)于我來說應(yīng)用場(chǎng)景比較小,于是就落榜了。

圖片

  • Image Picker —— 圖片選擇器,作者是 Collin Jackson
    很實(shí)用的庫,用來選擇照片庫中的一個(gè)圖片,或是自己拍一張。
    實(shí)用度:★★★★★
  • Carousel Slider(42 ★)—— 旋轉(zhuǎn)滑動(dòng)小部件,支持無限滾動(dòng)和自定義子部件,作者是 serenader。
    圖片無限滑動(dòng)
    實(shí)用度:★★★★
  • Photo View (25 ★) - Scalable image view with loading placeholder by Renan C. Araújo.
    圖片放縮、截圖管理、照片Galaxy集合
    實(shí)用度:★★★

導(dǎo)航、路由

  • Fluro(292 ★)—— 具有導(dǎo)航、通配符、查詢、過渡動(dòng)畫的最亮、最時(shí)尚、最酷的 Flutter 路由器,作者是 Posse。
  • Circle Indicator(12 ★)—— PageViewer 的圓形指示器,作者是 Lung Razvan
  • Quick Actions —— 與應(yīng)用程序的主屏幕快速操作進(jìn)行交互。
  • Swiper (12 ★) - Horizontal, Vertical, Partial swipe with indicator by Xueliang Ren.

認(rèn)證

文字和富文本

  • Masked Text (6 ★) - Masked text with custom and monetary formatting by Ben-hur Santos Ott.
    給文本輸入加上自定義mask,比如信息遮蓋 * 、或者自動(dòng)添加 - 。等

風(fēng)格

多媒體

語音

存儲(chǔ)

模板

插件

藍(lán)牙 / NFC / Beacon

開源 APP

當(dāng)學(xué)會(huì)了一些基礎(chǔ)之后,可以去看看別人編寫的 App 來提高自己對(duì)于 App 設(shè)計(jì)模式以及層級(jí)結(jié)構(gòu)的理解,沒有結(jié)構(gòu)和層次的 App 是很糟糕的。

  • FriendlyChat(106 ★)—— 一群谷歌員工開發(fā)的離線或者是基于 Firebase 的聊天應(yīng)用。
  • Meme Chat(244 ★)—— Flutter 上的聊天應(yīng)用,用到了 Firebase、谷歌登陸和設(shè)備相機(jī)集成,作者是谷歌員工。
  • Flitter(83 ★)—— Glitter 客戶端,作者是 Hadrien LejardKevin Segaud。里面用到了 Redux 和 Jaguar。
  • Lime ——(129 ★)Lime 是 Sebastian Sellmair 開發(fā)的社交網(wǎng)絡(luò)應(yīng)用。
  • Planets-Flutter(149 ★)—— 顯示了豐富 UI 的行星探索應(yīng)用,作者是 Sergi Martínez
  • NewsBuzz(175 ★)—— 從 News API 獲取數(shù)據(jù)并使用 Firebase 做后臺(tái)的新聞閱讀器,作者是 Ankur Kedia。
  • DroidKaigi2018-flutter(226 ★)—— 東京 DroidKaigi 2018 的非官方會(huì)議應(yīng)用,作者是 konifar。
  • Music Player(178 ★)—— Pawan Kumar 開發(fā)的全功能音樂播放器。
  • InKino(820 ★)—— 完整的電影應(yīng)用程序,使用 Flutter_Redux 框架進(jìn)行狀態(tài)管理,具有很好的過渡動(dòng)畫,以及一套很全面的小部件還有單元測(cè)試,作者是 Iiro Krankka
  • WhatTodo (105 ★) - Todoist like UI by Burhanuddin Rashid.
  • FlutterGram (74 ★) - Complete Instagram based on Firestore & Google Functions by MDanics.
  • BookSearch (97 ★) - Digital BookShelf for your reading progress by Norbert515.
  • Cinematic (145 ★) - UI for Movie DB Public API by Aaron Oertel.
  • Beer-Me-Up (75 ★) - Beer tracking nicely designed by Benoit Letondor.

以上這些開源代碼質(zhì)量都還是比較高的,大家可以有針對(duì)性地看其中的一兩個(gè)。

更多Flutter App開發(fā)記錄

詳細(xì)全程和代碼分析,請(qǐng)看我的個(gè)人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容