Flutter 视频播放器

482 阅读2分钟

不知不觉学习Flutter已经很长一段时间,利用业余的时间对之前的项目进行了整理开源出来。希望能和同样在Flutter道路上闯荡的同志们共同进步成长。

项目特点

  • 项目中采取了MVP的模式,代码结构清晰。
  • 包含了开发的过程中常用的控件和自定义控件的书写。
  • 项目使用了大量的过渡动画,是页面交互更加流畅,顺滑。
  • 项目中使用现在目前主流的一些Plugin

更多详细内容可以查看Github源码地址

部分开发中的总结个人博客

扫码体验App,密码 123456

扫码下载

效果图

部分效果图如下

如果感觉这个项目对你有所帮助,希望给个Star鼓励下,谢谢~,同时欢迎提Issue

使用技术及实现内容

  • Flutter和原生交互的插件播放器封装使用 插件地址

  • 大量 Flutter Animation 使用

  • 部分自定的控件使用 (自定义搜索框等)

  • Sliver 复杂联动动画实现

  • Provider状态管理使用

  • 网络请求采用的是Dio ,对请求结果进行统一处理,使数据交互更加方便

  • 部分页面的管理采用了fluro 路由进行管理

编译运行流程

  • 配置Flutter开发环境,详情见官网

  • Flutter Version v1.12.13+hotfix.5

  • Dart Version 2.5.0

  • clone 项目代码 执行 flutter packages get 或者打开 pubspec.yaml文件 点击 Package get,建议配置国内镜像

##注意事项

  • 本项目暂不支持IOS,由于暂时没有开发IOS播放器插件

  • 如果想体验的更流畅建议使用release版本,debug版本会有些许的卡顿属于正常现象

感谢

  • flutter-go 包含常规组件的使用工程

  • flutter_wanandroid 玩安卓的Flutter客户端

  • KotlinMvp 感谢该项目的作者同意我使用本项目的UI。

  • flutter_deer 亮亮同学,现在同桌,基本同时开始踩坑Flutter, 但是在中途的时候由于我手头的项目需求比较多,所以这个项目的开发一直搁置,亮亮同学把踩的部分坑都会和我分享, 使我在开发的过程中少踩了许多坑。

  • 感谢所有的开源项目

声明

项目中的 API 均来自开眼视频,UI来自KotlinMvp,纯属学习交流使用,不得用于商业用途!