字节笔记本

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 发送当前位置

朋友圈

相对完整的朋友圈体验:

  • 发布图文动态
  • 浏览好友动态
  • 点赞和评论
  • 删除自己的动态

视频号

视频号功能支持:

  • 视频编辑和上传
  • 视频播放和评论
  • 下滑关闭播放器的交互体验

扫一扫

  • 二维码扫描添加好友
  • 支持从相册选择二维码图片
  • 二维码名片保存到本地

项目亮点

  1. 真实后端数据:使用 Leancloud 作为后端,所有功能数据真实可用
  2. 高度还原 UI:界面设计与微信高度相似,交互体验流畅
  3. 模块化架构:代码结构清晰,便于学习和二次开发
  4. 持续更新:项目保持活跃维护,不断添加新功能
  5. 详细文档:README 包含完整的开发日志和功能说明

开发历程

项目从 2022 年 6 月开始开发,历经多个版本迭代:

  • 2022.06 - 完成登录注册、主页面框架
  • 2022.07 - 实现聊天功能、红包支付、好友系统
  • 2022.08 - 添加朋友圈、视频号、Uniapp 小程序支持
  • 2023.10 - 升级 Flutter 版本到 3.10.0

注意事项

  1. 平台限制:目前仅支持 Android 端,iOS 平台需要社区贡献适配
  2. 测试数据:朋友圈的测试数据请勿删除,可以删除自己上传的内容
  3. 功能需求:如有新功能需求,欢迎到 GitHub Issues 提出

相关链接

总结

flutter_wechat 是一个功能完善、代码质量高的 Flutter 实战项目,非常适合:

  • Flutter 开发者学习复杂应用的架构设计
  • 了解即时通讯应用的实现原理
  • 参考微信风格的 UI 交互实现
  • 作为二次开发的基础模板

项目展示了 Flutter 在开发复杂社交应用方面的能力,是学习 Flutter 进阶开发的优质开源资源。

分享: