不知不觉学习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,纯属学习交流使用,不得用于商业用途!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。