lixi 4d40c38f06
CI / flutter-gates (push) Successful in 2m15s
新增:埋点队列三项完善——30 秒定时冲刷、失败指数退避、anonymousId 持久化(T3-19)
- 30 秒定时冲刷:AnalyticsService.startPeriodicFlush/stopPeriodicFlush,
  前台期间 Timer.periodic 周期冲刷;SessionTracker 新增 onEnterForeground
  回调,退后台停(并保留既有 flushNow 触发)、回前台恢复,App dispose 收尾。
- 失败退避:网络错误/5xx 后 30s→60s→120s 指数退避封顶 5 分钟,退避窗口
  只挡定时冲刷(flushNow/满 20/冷启动显式触发不受限),上传成功即重置;
  429 改按网络错误同路径保段重试(Retry-After 分支待后端限流落地)。
- anonymousId 持久化:restore 时从 shared_preferences 采用/落盘
  pb.analytics.anonymousId,首次生成后跨冷启动稳定;读取失败降级
  进程内临时 id 不崩溃。
- 测试 272 → 286(+14):fakeAsync 定时/退避 8 个、anonymousId 4 个、
  429 保段 1 个、前后台回调成对 1 个;analyze 0 问题、format 无 diff。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-08 16:12:19 +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%