闲来无聊,Flutter实现的聊天项目,类似于微信那种

400 阅读1分钟

前言

突发奇想,实现一套自己的聊天项目,仔细一想啊,没没那么容易。 消息推送、离线消息,音视频消息。说干就干呗!

  • 很久之前接入过融云Flutter版本,感觉各种兼容行不太好,各种各样的BUG,相信自己也许是太菜了😂。 幸好是个小项目,老板觉得做不起来,就算了,Flutter版本好像太低了,应该完全废弃了。

  • 后来新项目接入过腾讯云IM,自己用聊天信令结合腾讯云的会议SDK写了一套,中间路程艰险,各种各样的奇怪的BUG,好在最后能做的做,不能做的砍掉。一直从1.xx 跟这我现在最新,之后写项目全使用Getx,有一个脚手架get-cli 通过命令行生成页面,不用配置路由,爽的不要不要的。

后端

自己写后端吗就是随心,能实现就行,后端使用JAVA,netty实现的socketio,估计性能也凑合吧。存储可能就不行,直接通过JPA 持久化到数据库,架子先要有才能开始下一步呀!后面直接放github吧。

flutter

UI参考微信的那一套,下面放几张图片,看一看。我目前跟着最新的版本为3.0。 使用Getx、 get-cli ,通讯使用socket_io_client, 其他就是一些常用 dio 、bot_toast、flutter_screenutil。。。 注只是实现了单聊。其他在这个基础之后也容易扩展。之后有时间完善一下

截屏2022-07-12 17.59.40.png

完了 不想写了直接把代码放上吧

github.com/1124863805/… (这是flutter端)

github.com/1124863805/… (springboot 端)

有啥问题微信可以交流 d0_pub