字
字节笔记本
2026年2月22日
flutter_wechat:Flutter 高仿微信客户端开源项目
本文介绍 flutter_wechat,一个使用 Flutter 开发的高仿微信客户端项目。该项目完整实现了微信的核心功能,包括即时通讯、朋友圈、视频号等,是 Flutter 开发者学习实战的优秀开源项目。
项目简介
flutter_wechat 是由开发者 LeeeYudE 开源的微信克隆项目,采用 Flutter 3.10.0 框架开发。截至目前,该项目在 GitHub 上已获得 97 stars 和 17 forks。项目持续迭代更新,目标是尽可能还原原版微信的功能体验。
该项目使用 Leancloud 作为后端服务,所有数据均为真实有效数据,支持用户注册登录,也提供了测试账号供快速体验。
核心特性
- 即时通讯:支持文字、图片、视频、录音、文件、红包、定位等多种消息类型
- 朋友圈:完整的朋友圈功能,支持发布、浏览、点赞、评论、删除
- 视频号:支持小视频编辑、上传、播放,评论面板与播放器滑动交互
- 好友系统:支持扫一扫添加好友,保存二维码到本地相册
- 多语言支持:使用 GetX 实现全局多语言设置
- Uniapp 小程序:支持从 Flutter 调用 Native 代码打开 Uniapp 小程序
- 通知功能:聊天消息支持通知栏弹窗,可开启勿扰静音模式
- 摇一摇:完整的摇一摇动画效果
技术栈
| 技术/框架 | 用途 |
|---|---|
| Flutter 3.10.0 | 跨平台 UI 框架 |
| Dart | 主要编程语言 |
| Leancloud | 后端数据存储和即时通讯服务 |
| GetX | 状态管理和路由管理 |
| 百度地图 API | 定位功能 |
| flutter_local_auth | 指纹/面容识别 |
主要依赖库
leancloud- 即时通讯和数据储存getx- 状态管理cached_network_image- 图片缓存wechat_assets_picker- 微信风格选图wechat_camera_picker- 微信风格拍照flutter_baidu_mapapi_map- 百度地图集成extended_text_field- 富文本输入框flutter_local_auth_invisible- 生物验证chewie- 视频播放flutter_local_notifications- 本地通知lottie- Lottie 动画
快速开始
前置要求
- Flutter SDK >= 3.10.0
- Dart SDK
- Android Studio / VS Code
- Android 设备或模拟器(目前仅支持 Android)
安装步骤
bash
# 克隆项目
git clone https://github.com/LeeeYudE/flutter_wechat.git
# 进入项目目录
cd flutter_wechat
# 安装依赖
flutter pub get
# 运行项目
flutter run测试账号
如果不想注册新账号,可以使用测试账号快速体验:
- 账号:
18202003769 - 密码:
Bb123456
功能详解
聊天功能
聊天模块是项目的核心功能,实现了与微信高度相似的交互体验:
- 消息类型:支持发送文字、图片、视频、语音、文件、红包、位置等多种消息
- 富文本输入:支持表情输入,软键盘和底部面板高度自适应
- 支付流程:红包发送支持指纹/密码支付
- 定位功能:集成百度地图 API 发送当前位置
朋友圈
相对完整的朋友圈体验:
- 发布图文动态
- 浏览好友动态
- 点赞和评论
- 删除自己的动态
视频号
视频号功能支持:
- 视频编辑和上传
- 视频播放和评论
- 下滑关闭播放器的交互体验
扫一扫
- 二维码扫描添加好友
- 支持从相册选择二维码图片
- 二维码名片保存到本地
项目亮点
- 真实后端数据:使用 Leancloud 作为后端,所有功能数据真实可用
- 高度还原 UI:界面设计与微信高度相似,交互体验流畅
- 模块化架构:代码结构清晰,便于学习和二次开发
- 持续更新:项目保持活跃维护,不断添加新功能
- 详细文档:README 包含完整的开发日志和功能说明
开发历程
项目从 2022 年 6 月开始开发,历经多个版本迭代:
- 2022.06 - 完成登录注册、主页面框架
- 2022.07 - 实现聊天功能、红包支付、好友系统
- 2022.08 - 添加朋友圈、视频号、Uniapp 小程序支持
- 2023.10 - 升级 Flutter 版本到 3.10.0
注意事项
- 平台限制:目前仅支持 Android 端,iOS 平台需要社区贡献适配
- 测试数据:朋友圈的测试数据请勿删除,可以删除自己上传的内容
- 功能需求:如有新功能需求,欢迎到 GitHub Issues 提出
相关链接
- GitHub 仓库:https://github.com/LeeeYudE/flutter_wechat
- Leancloud 文档:https://zh-docs.leancloud.app/
- APK 下载:https://github.com/LeeeYudE/flutter_wechat/releases
总结
flutter_wechat 是一个功能完善、代码质量高的 Flutter 实战项目,非常适合:
- Flutter 开发者学习复杂应用的架构设计
- 了解即时通讯应用的实现原理
- 参考微信风格的 UI 交互实现
- 作为二次开发的基础模板
项目展示了 Flutter 在开发复杂社交应用方面的能力,是学习 Flutter 进阶开发的优质开源资源。
分享: