概况
一款跨平台的开源 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学习教程
编译运行流程
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账号
项目结构图
常见问题
- 如果包同步失败,一般都是因为没设置包代理,可以参考:https://github.com/CarGuo/GSYGithubAppFlutter/issues/13
示例图片
开源地址
https://github.com/CarGuo/GSYGithubAppFlutter
閱讀更多 struggledhard 的文章