不知不觉学习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,纯属学习交流使用,不得用于商业用途!