一款基于Flutter + 组件化实现的精美仿开眼视频跨平台App,适合新手入门,快速掌握Dart语言的基本语法以及快速上手flutter开发。
Kotlin版:Kotlin_Eyepetizer
Reactive Native版:ReactNative_Eyepetizer
小程序版:wx_eyepetizer
开源不易,如果喜欢的话希望给个 Star
或 Fork
^_^ ,谢谢
- 新增作者详情模块
- 组件化重构项目
- 专题列表页面添加列表滚动视频自动播放功能以及跳转视频播放页面无缝续播功能
- 完善多状态视图,添加加载失败重试功能
- 优化推荐列表,向下滑动图片加载异常,闪烁,卡顿,然后多向下滑动几屏会crash问题
- Flutter升级适配v1.17.0(升级中遇到问题可借鉴:https://www.jianshu.com/p/171a9660e1f9)
- 优化推荐小视频播放页面,根据视频的宽高设置播放器的宽高比,防止视频播放变形
- 新增资讯列表页面、资讯详情页面
- 封装分页模块代码,优化科大讯飞语音识别模块代码,后续持续完善中...
- 新增专题列表页面、专题详情页面
- 修复bug和优化代码,后续持续完善中...
- 新增推荐页面、图片画廊显示页面、推荐小视频播放页面
- 接入Get轻量级路由框架简化页面跳转,后续持续完善中...
- 调整Chewie播放器样式,播放风格更加简洁
- 页面跳转接入Hero动画提升用户体验
- 使用flutter_slidable替换官方侧滑删除控件,使界面更加人性化
- 增加视频搜索功能,支持关键字搜索、语音识别搜索,语音识别使用Fultter与Native通信,调用Native集成的科大讯飞语音识别功能,Native部分只实现了 Android部分(本人Android工程师一枚,敬请谅解,Ios的小伙伴可以自行实现Ios部分)后续持续完善中...
- 接入Provider状态管理框架,重构部分页面的逻辑,完成界面与数据的分离,提升代码可读性
- 调整整体UI样式,后续持续完善中...
- 添加视频分享功能
- 调整整体UI样式,后续持续完善中...
- 修复进入查看个人主页加载中无法返回我的页面的bug
- 修复列表图片在不同分辨率的手机上无法填充父容器bug,后续持续完善中...
- 添加头像修改功能
- 修复观看记录侧滑删除key值无法匹配以及子页面跳转后返回首页重新绘制bug,后续持续完善中...
- 实现个人主页功能
- 修复bug和优化代码,后续持续完善中...
- 实现观看记录功能包含添加观看记录、观看记录列表展示、观看记录列表侧滑删除
- 修复bug和优化代码,后续持续完善中...
- 热门页面添加下拉刷新功能
- 修复bug和优化代码,后续持续完善中...
- 初始化项目,完成开眼视频App核心功能,目前实现首页、发现、热门、分类、我的、视频详情、视频播放等功能,后续持续完善中...
- cached_network_image 图片缓存框架
- http 网络请求框架
- fluttertoast 吐司提示框架
- flutter_webview_plugin webView框架
- flutter_swiper 轮播图框架
- flustars 工具类集合
- pull_to_refresh 上拉刷新,下拉加载框架
- chewie 视频播放器框架
- shared_preferences 本地缓存框架
- flutter_splash_screen 启动白屏处理框架
- image_picker 相册取图/拍照框架
- share 分享框架
- provider 状态框架
- Get 路由框架
- WX:fmtjava
- QQ:2694746499
- Email:2694746499@qq.com
- Github:https://github.com/fmtjava
项目中的 API 均来自开眼视频,纯属学习交流使用,不得用于商业用途!
Copyright (c) 2019 fmtjava
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.