基于flutter的仿微博客户端

基于flutter的仿微博客户端

在学习了flutter之后,写了一个仿微博最新的10.4.0版本, 还原微博80%的界面
总共涉及到了几十个界面和接口,用到了flutter中的大部分组件

该项目分为首页 视频 发现 消息 我的五个模块

登录的时候测试账号可以随便选一个

账号1:test1 密码:123

账号2:test2 密码:123

账号3:test3 密码:123

账号4:test4 密码:123

账号5:test5 密码:123

apk下载地址 https://www.pgyer.com/g95X 密码 123456

或者直接到github下载完项目找到apk目录下app-release.apk来安装

github地址是 :https://github.com/huangruiLearn/flutter_hrlweibo
希望对大家能够有帮助!

每个模块对应的ui截图在下面 没有截全,可以下载apk或者运行项目看效果

功能
首页模块: 微博列表的浏览,评论,发布微博,点赞,转发功能
视频模块: 视频列表界面,视屏详情界面
发现模块: 热搜,banner,微博列表,话题显示
消息模块: 聊天界面收发不同类型消息的ui
我的模块: 关注,取消关注,修改头像昵称,意见反馈,退出登录等。

基础环境
Flutter 1.12.13+hotfix.7 • channel stable
Dart 2.7.0

首页

视频

发现

消息

我的

主要使用到的一些三方库:

第三方库 功能 github地址
dio 网络请求 https://github.com/flutterchina/dio
flutter_swiper 轮播图 https://github.com/best-flutter/flutter_swiper
video_player 视频播发 https://github.com/flutter/plugins/tree/master/packages/video_player
chewie 视频播放 https://github:com/brianegan/chewie
fluro 路由跳转 https://github.com/theyakka/fluro
permission_handler 权限处理 https://github.com/Baseflow/flutter-permission-handler
keyboard_visibility 键盘显示隐藏 https://github.com/adee42/flutter_keyboard_visibility
audio_recorder 录音 https://pub.flutter-io.cn/packages/audio_recorder
audioplayers 声音播放 https://github.com/luanpotter/audioplayers
extended_text_field @ #在textfield中的处理 https://github.com/fluttercandies/extended_text_field