docs/02-features/repos.md
lib/page/repos/repository_detail_page.dartlib/page/repos/provider/repos_detail_provider.dartlib/page/repos/provider/repos_network_provider.dartlib/common/repositories/repos_repository.dartlib/common/repositories/issue_repository.dart仓库详情页是一个典型的“功能复杂且跨 tab 共享状态”的模块。 页面包含:
它通过 MultiProvider 在 tab 间共享 ReposDetailProvider 和 ReposNetWorkProvider。
初始化主链路:
RepositoryDetailPage 创建 ReposDetailProviderinitState 中先拉取分支列表ReposRepository 或 IssueRepository分支切换链路:
currentBranchReposDetailProvider 负责共享仓库详情、分支、底部按钮、当前 tab、readme 内容等状态ReposNetWorkProvider 只是对 repository 调用做一层包装,主要用于演示 provider 依赖 providercurrentBranch 会影响多个子页面数据源,改分支逻辑时要检查联动刷新lib/page/repos/ReposDetailProvider 和 repository 返回模型