使用flutter开发的IM app,采用mvvm架构,由于flutter并不支持双向绑定,使用了rxdart来代替,状态管理采用bloc,本地数据使用sqlite存储,支持语音,图片,视频等多种消息,使用http api+websocket与服务器进行通信,同时考虑了flutter web的支持,能在浏览器上运行不带本地存储外的全部功能。
评论