超完整的 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


分享到:


相關文章: