FoxTalk
文档/介绍

介绍

FoxTalk 是基于 TangSengDaoDao 二次开发的 Flutter 客户端,从聊天列表到音视频通话,全部用 Flutter 重写,与 iOS 原版逐像素对齐。

原版 TangSengDaoDao 提供了 iOS (Objective-C) 与 Android (Java) 两套实现。FoxTalk 选择 Flutter 重写, 是因为一份 Dart 代码可以同时输出 iOS 和 Android 的原生级体验, 让我们把精力放在 IM 业务本身, 而不是维护两套 UI 代码。

项目架构

FoxTalk 在客户端侧采用三层架构, 自上而下:

Layer 03
UI 层
widget · page · 导航 · 动效
Layer 02
应用层
业务模型 · service · 本地缓存 · KV 持久化
Layer 01
IM SDK 层
TCP/WebSocket 连接 · 协议编解码 · 本地 DB

整体设计原则: UI 层不直接调 SDK, 必须经应用层 service 中转。这样测试好做, 后续替换 IM 协议或加 mock 也容易。

last updated · 2026-06发现问题? 在 GitHub 提 issue