flutter开发完整版即时通讯
项目截图
功能清单
1、登录、注册、上传头像、修改密码
2、消息通讯、消息提示、消息设置、拉黑、静言、删除
3、进入聊天室自动滚动到底部、删除好友信息、发文字、发语音、发图片、拍照
4、语音话题交友、发文字、录语音、播放动画、开启暂停;
5、话题页面、录入话题、设置权限(公开、私密、好友进入)、群讨论话题;
6、用户动态、发表图片、文字、点赞、拉黑、删除;
7、动态内容、发表评论、发表回复、动态点赞、评论点赞、查看回复、输入评论和回复消息;
8、用户资料、查看用户动态和交友宣言;设置关注、禁言、聊天
9、我的关注页面、查看关注用户、用户的动态、交友宣言
10、我的粉丝页面、查看粉丝用户、粉丝的动态、宣言
11、我的消息页面;查看我的动态回复消息、评论消息
12、我的发布页面、修改我发布的动态、发布的宣言
重点难点
1、socket.io怎么二端通讯
2、音频录音怎么设置
3、图片的放大缩小、双击放大、点击退出、左右滑动;
4、provider配合socket;
5、消息的各种设置;
6、动画播放的时候怎么优化宣言
所用插件
该项目是采用flutter开发的一款社交APP,前端是使用flutter、后端是使用node+socket.io来实现通讯聊天,未使用第三方通讯插件。下面列出的都是项目使用的插件,也是开发app必要的插件,可以去插件市场看下学习;
flustars: ^0.3.3 liquid_swipe: ^1.5.0 bot_toast: ^3.0.4 dio: ^3.0.10 flutter_spinkit: ^4.1.2+1 curved_navigation_bar: ^0.3.4 flutter_easyrefresh: ^2.1.8 provider: ^4.3.2+2 cached_network_image: ^2.3.3 date_format: ^1.0.9 image_picker: ^0.6.7+12 like_button: ^1.0.4 flutter_slidable: ^0.5.7 photo_view: ^0.10.2 flutter_app_badger: ^1.1.2 badges: ^1.1.4 extended_image: ^1.3.0 event_bus: ^1.1.1 socket_io_client: ^0.9.11 modal_bottom_sheet: ^1.0.0+1 convex_bottom_bar: ^2.6.0 image_editor: ^0.7.3 flutter_sound: ^7.4.9+1 permission_handler: ^5.0.1+1 path_provider: ^1.6.24 share: ^0.6.5+4 date_picker_timeline: ^1.2.1
app下载
如果单击无法下载,请右键-在新标签页中打开链接或者在新窗口中打开链接
疑问解答以及技术难点
现在没有多余的时间来做 后期转开一个文章来做项目技术分析 有什么问题可以下面评论我看到后会回复解答、也可以加入群聊交流 技术交流群(QQ) 600424241
转载自:https://juejin.cn/post/6916158138076889101