lixi 97a1f46e3f
CI / flutter-gates (push) Successful in 1m31s
重构:宠物列表/详情/编辑页接入真实数据(T2-12,四态齐备)
- 档案 Tab 替换为真实宠物列表(05 号规范 P1):PetsController 四态
  驱动(loading/empty/error+重试/ready),空态插画 + 建档 CTA,
  下拉刷新,虚线添加卡;页面一律走 T2-11 数据层、不直连 ApiClient
- 新增 PetDetailPage(P2 档案信息部分):内存副本首屏 + getPet 刷新,
  40401 防枚举 → 不存在态返回列表并刷新;仅 owner 显示编辑入口
  (40300 语义);体重/疫苗/时间线区块留待 T2-13/14 接摘要与记录接口
- 新增 PetFormPage(建档/编辑):品种目录接口 + 自定义品种互斥
  (目录失败回落自定义 + 重试)、性别契约必填、生日+估算、芯片号;
  失焦+提交双校验、错误三层模型沿用登录纵切
- 40902 版本冲突:明确提示 + 自动拉取最新 version 重提路径(有测试);
  40903 芯片号冲突字段级报错(有测试)
- 埋点挂接:pet_create_started(表单首次输入、每次进入一次)/
  succeeded / failed 三事件接线;建宠表单路由名 pet_form、详情页
  pet_detail 进入既有 RouteObserver 采集;档案 Tab 页名 pet_archive
  改报 pet_list(字典 v2);编辑表单不带路由名(漏斗到达段不掺编辑)
- app.dart 装配:pet 服务 ApiClient(:8083)共享 TokenRefresher;
  登出 reset 控制器防跨账号泄漏;PetsController.loadBreeds 按物种缓存
- AppState 清理:pets 页原 demo 消费方移除,vaccines 及其模型/持久化
  删除;pet demo 仅存首页问候/创作页/主壳头像(后续工单收敛)
- 头像按 ADR-010 本地占位,不做上传
- 测试 145 → 177 全绿(列表/详情/表单四态与冲突路径 widget 测试、
  控制器 loadBreeds/reset、展示纯函数);analyze 0;format 无 diff

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-08 12:15:32 +08:00
2026-07-21 17:41:01 +08:00
2026-07-15 12:01:04 +08:00
2026-07-15 12:01:04 +08:00
2026-07-15 12:01:04 +08:00
2026-07-21 17:41:01 +08:00
2026-07-15 12:01:04 +08:00

Patbond Flutter

Patbond

可运行在 Android、iOS、Web 和桌面平台。

功能

  • 社区动态搜索、点赞、收藏与评论
  • 模拟 AI 图片/视频创作和社区发布
  • 宠物资料、疫苗记录及健康档案管理
  • 医院、美容和个人服务搜索、筛选与模拟预约
  • 使用 shared_preferences 持久化宠物、疫苗和帖子数据

AI 创作、预约、账号和部分菜单目前仍为本地演示交互。

运行

flutter clean
flutter pub get
flutter run

Web 调试:

flutter run -d chrome

验证

dart format --output=none --set-exit-if-changed lib test
flutter analyze
flutter test
flutter build apk --debug
S
Description
Patbond flutter
Readme 1.4 MiB
Languages
Dart 85.9%
HTML 10.2%
C++ 1.9%
CMake 1.4%
Shell 0.3%
Other 0.3%