GitHub Dart项目推荐|超完整Flutter项目|功能丰富适合学习和使用

"

GitHub Dart项目推荐|超完整的Flutter项目功能丰富适合学习和日常使用GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本 功能齐全项目框架内技术涉及面广完成度高持续维护配套文章适合全面学习对比参考跨平台的开源Github客户端App更好的体验更丰富的功能旨在更好的日常管理和维护个人Github提供更好更方便的驾车体验Σ( ̄ ̄ノ)ノ

一款跨平台的开源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 独立学习项目 ( https://github.com/CarGuo/GSYFlutterDemo )
  • 同款Weex版 ( https://github.com/CarGuo/GSYGithubAppWeex )
  • 同款ReactNative版 ( https://github.com/CarGuo/GSYGithubApp )
  • 同款Android Kotlin版本( https://github.com/CarGuo/GSYGithubAppKotlin )
基于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 效果

相关文章

  • Flutter 完整开发实战详解(一、Dart 语言和 Flutter 基础)
  • Flutter 完整开发实战详解(二、快速实战篇)
  • Flutter 完整开发实战详解(三、打包填坑篇)
  • Flutter 完整开发实战详解(四、Redux、主题、国际化)
  • Flutter 完整开发实战详解(五、深入探索)
  • Flutter 完整开发实战详解(六、 深入Widget原理)
  • Flutter 完整开发实战详解(七、 深入布局原理)
  • Flutter 完整开发实战详解(八、 实用技巧与填坑)
  • Flutter 完整开发实战详解(九、 深入绘制原理)
  • Flutter 完整开发实战详解(十、 深入图片加载流程)
  • Flutter 完整开发实战详解(十一、全面深入理解Stream)
  • Flutter 完整开发实战详解(十二、全面深入理解状态管理设计)
  • Flutter 完整开发实战详解(十三、全面深入触摸和滑动原理)
  • Flutter 完整开发实战详解(十四、混合开发打包 Android 篇)
  • Flutter 完整开发实战详解(十五、全面理解State与Provider)
  • Flutter 完整开发实战详解(十六、详解自定义布局实战)
  • Flutter 完整开发实战详解(十七、 实用技巧与填坑二)

  • 全网最全 Flutter 与 React Native 深入对比分析
  • Flutter 番外篇之面试知识点集锦
  • Flutter 开发实战与前景展望 - RTC Dev Meetup
  • 目前各种主流状态管理演示Demo

  • Flutter 独立简单学习演示项目
  • Flutter 完整开发实战详解 Gitbook 预览下载
  • 所有运行问题请点击这里

编译运行流程

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 条评论)
   
验证码:

相关文章

推荐文章

'); })();