









# 前言
由于使用Flutter开发APP已经接近两年了,一直想敲一个Demo做一下技术总结,然而苦苦选不到参考产品,直到某天在使用微信的时候,灵机一动,干脆就按着微信的功能敲就好了,UI也有了,切图也好找,就此开展Demo的编写。
# 功能介绍
1. Demo使用leancloud做为后端的SDK,所有数据均为真实有效数据,支持用户注册/登陆,也可以使用测试账号登陆,18202003769 密码 Bb123456。
2. 使用GetX状态管理,已支持全局多语言设置。
3. 安卓端支持从Flutter调用Navite代码用打开Uniapp小程序,可从设置页面上传自己的Uniapp组件测试。
4. 聊天消息支持(文字/图片/视频/录音/文件/红包/定位)等类型发送,支持富文本表情输入交互,拥有体验相对较好的软键盘和底部输入面板的高度切换,使用百度地图Api发送当前定位,红包发送流程支持指纹/密码支付,如您的项目有用到IM相关功能,可参考ChatPage的实现,使用CV大法转移部分代码。
5. 相对完整的朋友圈体验,从朋友圈的创建到浏览,并支持点赞/评论/删除(注意已有的测试数据不要删除,可以删除自己上传的)
6. 相对完整的视频号体验,支持小视频的编辑/上传/播放,并完成了评论面板与视频播放器的滑动交互,支持下滑关闭。
7. 聊天消息支持通知栏弹窗,亦可开启勿扰静音。
8. 支持扫一扫添加好友,支持保存二维码到本地相册。
9. 支持摇一摇动画。
10. ...
# 后续展望
1. Demo大体已经完成,如有想要作者开发的功能,可去Github提个[Issues](https://github.com/LeeeYudE/flutter_wechat/issues).
2. 在线寻求个好心人适配一些ios平台,需要编写Navite插件,支持打开Uniapp小程序。
3. 小视频播放体验不是很好,后续可能会增加缓存支持(如无人star估计是没这个必要了...)
APK下载体验下载链接
网友评论