FoxTalk
FoxTalk
Flutter 客户端 · 基础模块开源

一份 Dart 代码,
iOS 与 Android
同款原生体验。

FoxTalk 是基于 TangSengDaoDao 的 Flutter 客户端。基础模块按 Apache 2.0 开源,从聊天列表到音视频通话,全部用 Flutter 重写,与 iOS 原版逐像素对齐。

iOS 13+Android 7+Apache 2.0
· WHY FLUTTER

为什么用 Flutter
重写整个客户端。

原版 TangSengDaoDao 已经有 iOS (Objective-C) 与 Android (Java) 两套实现。 我们用 Flutter 重写,是为了一处下笔、两端落地。

01

一份代码,两端原生

iOS 与 Android 共用同一份 Dart 业务代码,UI 由 Skia 自绘,每一帧都跑在原生渲染管线上。

02

Hot Reload 秒级迭代

保存即刷新,从改 widget 到看到效果不到一秒。聊天界面的微调不再需要等十分钟编译。

03

与原版逐像素对齐

字号、行距、间距、阴影、动效都直接对照 iOS 原版 source,不靠 spec 文档脑补。

04

开源可改

基础模块按 Apache 2.0 开源, fork 即可改。要换主题、加扩展、接私有协议都直接在你自己的代码里改。

· FEATURES

为聊天而造。

原版 iOS / Android 上的能力,全部在 Flutter 上重新实现,跨端一致。

01WuKongIM · SQLite

消息引擎

接入 wukongimfluttersdk,TCP + ACK 确保消息必达,支持撤回、引用、转发、合并消息。

02Group · Admin

群组协作

完整群管理:禁言、公告、群相册、@提醒、入群审核、邀请确认、群二维码。

03Moments · Feed

朋友圈

动态 feed、九宫格图片、点赞评论、@好友、敏感词过滤、消息通知合并。

04LiveKit · WebRTC

音视频通话

基于 LiveKit 的 1v1 / 群组语音视频通话,支持后台、来电、屏幕共享。

05Rich · Media

全套消息类型

文字、表情、图片、视频、文件、位置、名片、合并转发、撤回、引用、动态表情。

06sqflite · shared_prefs

本地持久化

SDK 层 sqflite + 应用层 KV,按 uid 隔离数据,logout 自动清理,跨账号零串台。

· OPEN SOURCE

基础模块
全部开源。

IM 最核心的部分按 Apache 2.0 发布。源码可读、可改、可商用。其余的增强模块在此之上叠加, 按需启用。

OPEN在基础模块内

IM 核心

连接、消息协议、断线重连、ACK 机制

基础消息

文本、图片、语音、名片、用户资料

会话与群组

会话列表、好友、基础群聊

聊天 UI

消息列表、气泡、输入面板、表情面板

EXT不在基础模块内
收藏位置文件标签群高级小视频安全与隐私表情商店朋友圈客服旗舰音视频
· STACK

站在巨人的肩膀上。

每一块都挑现成最稳的方案,把精力留给业务体验。

  • UI 框架Flutter
  • 语言Dart
  • IM SDKwukongimfluttersdk
  • 组件库forui
  • 本地 DBsqflite
  • 实时音视频LiveKit
  • 图片缓存CachedNetworkImage
  • KV 存储shared_preferences