本项目为个人独立开发的 Flutter 跨端即时通讯(IM)APP—— 星穹聊,一套代码适配 Android 与 iOS 平台。核心功能包括:单聊 / 群聊文本消息收发、一对一语音 / 视频通话、兴趣社群创建与管理、文件 / 图片 / 视频传输、消息已读 / 未读状态、扫码加好友 / 进群等。采用模块化架构设计,支持根据企业协作、兴趣社群、客户服务等场景进行定制开发,可交付完整源码、部署文档及 3 个月免费 BUG 修复服务。
整体架构:采用 Flutter 模块化分层架构,分为消息核心服务层(chat_service.dart)、音视频通话层(agora_manager.dart)、社群管理层、UI 展示层,各层解耦便于维护与定制;技术栈为 Dart + Flutter + Android SDK,通过 Flutter 跨端特性实现一套代码适配 Android 与 iOS 平台,存储层针对不同平台采用 Hive(Web)与 SQLite(移动端)差异化适配,兼顾跨端兼容性与存储效率。
负责模块:个人独立完成全模块开发,核心模块包括:单聊 / 群聊文本消息收发(日均处理消息≥800 条,消息送达成功率≥95%)、一对一语音 / 视频通话(集成 Agora SDK,通话接通成功率≥92%)、兴趣社群创建与管理(支持创建 / 加入 / 管理群聊≥40 个)、文件 / 图片 / 视频传输(传输成功率≥96%)、消息已读 / 未读状态同步、扫码加好友 / 进群等功能,实现 IM 核心流程闭环。
难点与解决方案:① 音视频通话跨端兼容问题:通过 Flutter 音视频插件 + 系统权限动态适配,解决 Android 与 iOS 平台摄像头、麦克风调用权限与设备差异问题;② 消息同步与持久化:采用本地缓存(Hive/SQLite)+ 云端消息同步机制,解决退出重进后消息丢失问题,消息同步准确率提升至 98%;③ 弱网环境消息重发:实现网络状态监听 + 消息重发队列机制,弱网下消息发送成功率从 70% 提升至 90%+;④ 状态管理优化:采用 Provider 状态管理,解决多页面消息状态同步混乱问题,提升页面切换流畅度。