docs/00-overview/project-map.md
gsy_github_app_flutter 是一个跨平台 GitHub 客户端。
它既是完整功能应用,也是偏教学展示风格的工程,因此仓库中会刻意保留多种实现方式,而不是追求所有模块都完全统一。
高层数据链路可以概括为:
UI/Page -> 状态层 -> Repository -> 网络/数据库 -> Model -> UI 刷新
应用入口和全局装配主要集中在:
lib/main.dartlib/app.dart这些位置负责:
lib/main.dart:应用启动、Zone 异常兜底、环境包装lib/app.dart:MaterialApp、路由、Redux 根 store、Riverpod 容器、HTTP 错误监听lib/common/config/:应用配置和 OAuth 本地配置lib/common/net/:API 客户端、拦截器、GraphQL、数据转换lib/common/repositories/:功能层数据访问边界lib/common/localization/:本地化扩展、ARB、生成代码lib/db/:本地数据库 provider 和 SQL 辅助lib/env/:环境配置及其生成文件lib/model/:数据模型和序列化生成文件lib/page/:页面功能目录,如 repos、issue、trend、notify、userlib/provider/:Provider/Riverpod 相关共享状态lib/redux/:Redux state、reducer、middlewarestatic/:静态资源.github/workflows/:GitHub Actions 配置lib/app.dartignoreConfig.dart 的本地依赖在修改共享链路前,先看架构文档和对应模块文档。