一款跨平台的开源Github客户端App,基于Flutter开发,适配Android与IOS。
仓库名称:GSYGithubAppFlutter
标星(star):8445 (很不错的实用项目,大神作品,建议关注)
标星趋势
关注(watch):235
拷贝(fork):1372
贡献人数:5
仓库大小:33 MB
主要开发语言:Dart
语言分布:Dart:92.78%、HTML:5.65%、CSS:0.93%、Ruby:0.32%、Kotlin:0.26%、Swift:0.06%、Objective-C:0.01%
代码提交周期分布:
作者动态:
3颗星
一款跨平台的开源Github客户端App,提供更丰富的功能,更好体验,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验~~Σ( ̄。 ̄ノ)ノ。项目涉及各种常用控件、网络、数据库、设计模式、主题切换、多语言、Redux等。在开发学习过程中,提供丰富的同款对比:
基于Flutter开发,适配Android与IOS。
项目的目的是为方便个人日常维护和查阅Github,更好的沉浸于码友之间的互基,Github就是你的家。
项目同时适合Flutter的练手学习,覆盖了各种框架的使用,与原生的交互等。
随着项目的使用情况和反馈,将时不时根据更新并完善用户体验与功能优化吗,欢迎提出问题。
须知
因为是偏学习项目,所以项目里会有各式各样的模式、库、UI等,请不要介意
1、 TrendPage : 目前采用纯 bloc 的 rxdart(stream) + streamBuilder 模式效果
2、 Scoped Model:目前在 RepositoryDetailPage 出使用
3、 Redux:目前在 MyPage ,UserInfo、Theme、Localization 等上面使用。
列表显示有多个,其中:
1、gsy_pull_load_widget.dart.dart common_list_page.dart 等使用,搭配 gsy_list_state.dart 使用
2、gsy_pull_new_load_widget.dart.dart dynamic_page.dart 等使用,搭配 gsy_bloc_list_state.dart 使用 有 IOS 和 Android 两种风格下拉风格支持
3、gsy_nested_pull_load_widget.dart trend_page.dart 等使用,配置sliver 效果
1、配置好Flutter开发环境(目前Flutter SDK 版本 1.7.8),可参阅 【搭建环境】。
2、clone代码,执行Packages get安装第三方包。(因为某些不可抗力原因,国内可能需要设置代理: 代理环境变量)
3、重点:你需要自己在lib/common/config/目录下 创建一个ignoreConfig.dart文件,然后输入你申请的Github client_id 和 client_secret。
class NetConfig {
static const CLIENT_ID = \"xxxx\";
static const CLIENT_SECRET = \"xxxxxxxxxxx\";
}
注册 Github APP 传送门,当然,前提是你现有一个github账号(~ ̄▽ ̄)~ 。
4、运行之前请注意下
1、本地Flutter SDK 版本 1.7.8 以上。2、pubspec.yaml 中的第三方包版本和 pubspec.lock 中的是否对应的上
示例图片
https://github.com/CarGuo/GSYGithubAppFlutter
程序员新视界:分享有趣、有料的程序员话题,每天进步一点点。
"留言与评论(共有 0 条评论) |