pp-bot e8f58212e6
Some checks failed
CI / Lint (push) Has been cancelled
feat(chat): 正在输入指示器 — 点对点复刻 iOS + 性能改进
## 新增
- TypingIndicatorManager: 内存态管理器,精准Timer替代iOS 1s轮询
- TypingInputSender: per-chatId 节流(3s)/防抖(2s),修复iOS跨chat竞态
- WS chat_input/chat_typing 帧处理(mode2 + ctl 双路径)

## UI
- ChatDetailPage AppBar 绿色副标题显示"正在输入…"
- ChatPage 列表 snippet 绿色输入状态优先于 lastMsg
- 群聊不发送 typing 事件(对齐 iOS gate)

## 改进 (vs iOS)
- Timer 仅在有 entry 时启动,空时 null(零空转)
- per-chatId 隔离节流/防抖(iOS 全局共享有竞态 bug)
- msgIdx 守卫防止乱序帧覆盖 lastMsg

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 14:59:30 +09:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-06 15:05:53 +08:00
2026-03-10 18:06:03 +08:00
2026-03-10 18:06:03 +08:00

customer-im-client

架构文档在 Doc/IM_App_架构设计.htmlclone 到本地后用浏览器直接打开。

開發流程:

主項目:

IDE開啟主項目project: /custom-im-client/apps/im_app

每次pull/fetch後:

如果有新的.g文件引入失敗可以透過指令生成 melos run gen

Description
Customer IM Client Flutter Project
Readme 1.2 MiB
Languages
Dart 85%
Shell 3.8%
C++ 3.3%
Ruby 2.4%
CMake 1.9%
Other 3.6%