Skip to content

LeeeYudE/flutter_wechat

Repository files navigation

wechat

A new Wechat project.

功能介绍

  1. wechat_flutter是flutter版微信,目前只支持Android端,功能还在持续迭代,尽量还原原版微信功能,Flutter版本:3.10.0 。
  2. Demo使用leancloud做为后端的SDK,所有数据均为真实有效数据,支持用户注册/登陆,也可以使用测试账号登陆,18202003769 密码 Bb123456。
  3. 使用GetX状态管理,已支持全局多语言设置。
  4. 安卓端支持从Flutter调用Navite代码用打开Uniapp小程序,可从设置页面上传自己的Uniapp组件测试。
  5. 聊天消息支持(文字/图片/视频/录音/文件/红包/定位)等类型发送,支持富文本表情输入交互,拥有体验相对较好的软键盘和底部输入面板的高度切换,使用百度地图Api发送当前定位,红包发送流程支持指纹/密码支付,如您的项目有用到IM相关功能,可参考ChatPage的实现,使用CV大法转移部分代码。
  6. 相对完整的朋友圈体验,从朋友圈的创建到浏览,并支持点赞/评论/删除(注意已有的测试数据不要删除,可以删除自己上传的)
  7. 相对完整的视频号体验,支持小视频的编辑/上传/播放,并完成了评论面板与视频播放器的滑动交互,支持下滑关闭。
  8. 聊天消息支持通知栏弹窗,亦可开启勿扰静音。
  9. 支持扫一扫添加好友,支持保存二维码到本地相册。
  10. 支持摇一摇动画。
  11. ...

#测试账号 18202003769 密码 Bb123456

下载体验(Android) https://github.com/LeeeYudE/flutter_wechat/releases/download/v1.0.4/app-release.apk

效果图

1.gif 2.gif 3.gif
4.gif 5.gif 6.gif
7.gif 8.gif 9.gif

#Api方案采用Leancloud

log

  • 2023.10.13 升级Flutter版本到3.10.0。
  • 2022.08.22 增加聊天通知栏弹出,增加修改昵称。
  • 2022.08.19 聊天页增加(录音/图片/视频/文件)消息发送流程。
  • 2022.08.18 首页增加Uniapp小程序跳转,设置页增加小程序wgt文件上传。
  • 2022.08.15 增加视频号流程,支持上传视频。
  • 2022.08.02 创建朋友圈增加定位选择流程。
  • 2022.08.01 完成摇一摇页面,增加朋友圈点赞/评论流程。
  • 2022.07.30 增加朋友圈列表数据显示。
  • 2022.07.26 创建朋友圈页面,完成朋友圈创建流程。
  • 2022.07.26 增加聊天详情页面,增加多语言设置。
  • 2022.07.20 增加会话已读/置顶/删除功能。
  • 2022.07.20 增加创建群聊流程,增加修改头像功能。
  • 2022.07.13 发送红包增加支付流程(支持密码支付和指纹支付),聊天记录支持加载更多。
  • 2022.07.12 聊天增加发送红包流程。
  • 2022.07.06 增加会话未读数量显示,增加消息接收流程,扫一扫增加文件选择流程。
  • 2022.07.05 增加发送文本消息流程,增加发送位置信息流程。
  • 2022.07.02 创建聊天页面,完成聊天页面底部输入交互。
  • 2022.06.30 好友详情增加创建会话流程,聊天TAB增加会话数据显示。
  • 2022.06.29 创建设置页面(支持退出登录),创建好友详情页面(支持发送好友申请),创建好友申请列表页面,联系人TAB增加好友列表显示。
  • 2022.06.27 创建主页面,创建二维码名片页面(支持名片二维码保存到本地),创建好友搜索页面。
  • 2022.06.25 完成登录和注册流程

todo

  • 视频播放器增加缓存
  • 寻找好心人适配iOS平台。

git type用于说明 commit 的类别,只允许使用下面7个标识

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

第三方框架

功能
leancloud 即时通讯和数据储存
getx 状态管理
cached_network_image 图片缓存
wechat_assets_picker 微信选图
wechat_camera_picker 微信拍照
flutter_baidu_mapapi_map 百度地图
flustars 常用工具类
permission_handler 权限申请
extended_image_library 图片预览
webview_flutter web页面
image_gallery_saver 保存图片
flutter_audio_recorder2 录音
extended_text_field 富文本输入
flutter_luban 图片压缩
qr_code_scanner 扫一扫
flutter_local_auth_invisible 生物验证
chewie 视频播放
video_compress 视频压缩
video_editor 视频编辑
audioplayers 音频播放
flutter_local_notifications 本地通知
lottie lottie动画