使用flutter重构斗鱼APP - dy_flutter

Github源码仓库:dy_flutter

flutter重构的斗鱼直播APP

基于Material原生Widget开发,外加各类优质的第三方开源库,打造出优于原生APP的用户体验

尽可能接入更多功能,帮助你在使用flutter进行开发新的应用提供实用的借鉴案例

包含功能:

  • 启动页广告位
  • 开播列表上拉加载、下拉刷新、返回顶部
  • 列表图片缓存加载优化
  • 渐进式头部动画
  • 底部导航切换保存页面状态
  • HTTP缓存、IO缓存
  • 直播间webSocket消息弹幕、礼物
  • 页面路由传值
  • Bloc全局状态管理(启动页预加载首页数据)
  • 礼物横幅动画队列
  • 弹幕消息滚动
  • 静态视频流
  • 九宫格抽奖游戏
  • 照片选择器
  • 全屏、半屏webView
  • …(持续增加中)

APP截图:

使用flutter重构斗鱼APP - dy_flutter_第1张图片 使用flutter重构斗鱼APP - dy_flutter_第2张图片
使用flutter重构斗鱼APP - dy_flutter_第3张图片 使用flutter重构斗鱼APP - dy_flutter_第4张图片
使用flutter重构斗鱼APP - dy_flutter_第5张图片 使用flutter重构斗鱼APP - dy_flutter_第6张图片

调试:

服务端接口没有上云,如需本地启动该项目调试,可修改lib/base.dartDYBase.baseUrl接口域名为本机ip:port

然后clone服务端仓库,安装python3与tornado,requests,命令行cd进入./py/tornado文件夹执行python main.py启动服务

建议:

使用Material自带的widget进行搭配使用,已经能满足绝大部分场景的开发需求

但是在企业级APP高度UI交互定制化的场景下,仍需要根据业务场景重新实现诸如AppBar、TabView等widget

dy_flutter为个人试验项目,仅供学习借鉴用

你可能感兴趣的:(flutter)