超完整的 Flutter 項目,功能豐富,適合練手學習

概況

一款跨平臺的開源 Github 客戶端 App,提供更豐富的功能,更好體驗,旨在更好的日常管理和維護個人 Github,提供更好更方便的駕車體驗。項目涉及各種常用控件、網絡、數據庫、設計模式、主題切換、多語言、Redux 等。在開發學習過程中,提供豐富的同款對比:

  • 同款 Weex 版 ( https://github.com/CarGuo/GSYGithubAppWeex )
  • 同款 ReactNative 版 ( https://github.com/CarGuo/GSYGithubApp )
  • 同款 Android Kotlin 版本( https://github.com/CarGuo/GSYGithubAppKotlin )

基於 Flutter 開發,適配 Android 與 IOS。目前作者提供的初版,持續完善中。

項目的目的是為方便個人日常維護和查閱 Github,更好的沉浸於碼友之間的互基。

項目同時適合 Flutter 的練手學習,覆蓋了各種框架的使用,與原生的交互等。

詳細的Flutter學習教程

超完整的 Flutter 項目,功能豐富,適合練手學習

編譯運行流程

1、配置好 Flutter 開發環境(目前 Flutter SDK 版本 master v1.6.1-pre 的 Tag ),可參閱搭建環境:https://flutterchina.club/。

2、clone 代碼,執行 Packages get 安裝第三方包。(因為某些不可抗力原因,國內可能需要設置代理:https://flutterchina.club/setup-windows/

3、重點:你需要自己在 lib/common/config/ 目錄下 創建一個 ignoreConfig.dart 文件,然後輸入你申請的 Github client_id 和 client_secret。

 class NetConfig {
static const CLIENT_ID = "xxxx";

static const CLIENT_SECRET = "xxxxxxxxxxx";
}

前提是你現有一個github賬號

項目結構圖

超完整的 Flutter 項目,功能豐富,適合練手學習

超完整的 Flutter 項目,功能豐富,適合練手學習

常見問題

  • 如果包同步失敗,一般都是因為沒設置包代理,可以參考:https://github.com/CarGuo/GSYGithubAppFlutter/issues/13

示例圖片

超完整的 Flutter 項目,功能豐富,適合練手學習

超完整的 Flutter 項目,功能豐富,適合練手學習

超完整的 Flutter 項目,功能豐富,適合練手學習

超完整的 Flutter 項目,功能豐富,適合練手學習

超完整的 Flutter 項目,功能豐富,適合練手學習

開源地址

https://github.com/CarGuo/GSYGithubAppFlutter


分享到:


相關文章: