All Projects → ViktSun → Flutter_mvp

ViktSun / Flutter_mvp

Licence: apache-2.0
使用Flutter MVP结构开发的短视频类小项目,加入各种平滑的过渡动画。欢迎Star或Fork!

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter mvp

Mvpapp
Android MVP Architecture
Stars: ✭ 2,354 (+1798.39%)
Mutual labels:  video-player, mvp
Lovedoudou
爱逗逗——集新闻资讯,影视评论,漂亮妹子,视频播放于一身的app,用于练习MVP+Retrofit+RxJava+Glide框架,如今将其开源,仅供学习探讨,禁止商用。
Stars: ✭ 165 (+33.06%)
Mutual labels:  video-player, mvp
Kingtv
📺 高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。因为全民TV已经凉了,导致App已经连不上。所以本项目已暂停维护。仅供学习。 推荐MVPFrame: https://github.com/jenly1314/MVPFrame 和你值得拥有的MVVMFrame快速开发框架: https://github.com/jenly1314/MVVMFrame
Stars: ✭ 1,594 (+1185.48%)
Mutual labels:  video-player, mvp
Android-Code-Demos
📦 Android learning code demos.
Stars: ✭ 41 (-66.94%)
Mutual labels:  mvp, custom-view
Html5 Video Everywhere
Higher performance and stable video watching experience on the web
Stars: ✭ 118 (-4.84%)
Mutual labels:  video-player
Vusikview
Android library to make notes drop animation for music players
Stars: ✭ 115 (-7.26%)
Mutual labels:  custom-view
Emacs Application Framework
A free/libre and open-source extensible framework that revolutionizes the graphical capabilities of Emacs, the key to ultimately Live in Emacs
Stars: ✭ 1,932 (+1458.06%)
Mutual labels:  video-player
Rxviper
Android micro framework for developing apps based on clean VIPER architecture.
Stars: ✭ 112 (-9.68%)
Mutual labels:  mvp
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (-0.81%)
Mutual labels:  video-player
Ios Design Patterns
Learning ground for iOS Design Pattern included with sample projects for MVC, MVP, MVVM, and VIPER
Stars: ✭ 120 (-3.23%)
Mutual labels:  mvp
Gank.io
gank.io client RxJava、Retrofit & MVP
Stars: ✭ 117 (-5.65%)
Mutual labels:  mvp
Phoenix
The one-stop solution for taking pictures / videos, picture / video selection, editing and compression on the Android platform.
Stars: ✭ 1,525 (+1129.84%)
Mutual labels:  video-player
Flutter ijk
flutter封装的ijkplayer,支持rtsp播放
Stars: ✭ 118 (-4.84%)
Mutual labels:  video-player
Ultimateandroidtemplaterx
MVP Android App Template Ultimate Android Template MVP // Dagger 2 // Boilerplate // Bootstrap // Bottom Navigation Menu Material Design
Stars: ✭ 114 (-8.06%)
Mutual labels:  mvp
Zjywidget
🎨 一组实用炫酷自定义View的集合(包括源码及demo)包括常见的支付、扫描、解锁动画、炫酷转盘式菜单等效果。A collection of Android cool custom views
Stars: ✭ 121 (-2.42%)
Mutual labels:  custom-view
Flutter Todos
📝 one day list app created by flutter!
Stars: ✭ 1,594 (+1185.48%)
Mutual labels:  mvp
Arplayer
Playback videos using ARKit and AVFoundation.
Stars: ✭ 117 (-5.65%)
Mutual labels:  video-player
Scallop
干货集中营Android app(MVP + RxJava2 + Dagger2 + Retrofit)
Stars: ✭ 120 (-3.23%)
Mutual labels:  mvp
Mvproute
Android Mvp模式迅速开发框架
Stars: ✭ 117 (-5.65%)
Mutual labels:  mvp
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+8082.26%)
Mutual labels:  mvp

Flutter Mvp

Language Platform APi Version Release License Author

本项目是在学习Flutter过程中,利用业余时间开发的一款小项目,代码结构清晰,项目采用了传统的MVP模式。

项目中包含了Flutter在开发过程中常用控件(Widget)使用及部分自定的Widget。

本想项目使用了大量的过渡动画,使页面切换和Widget交互起来更加顺畅。

#界面 部分效果图如下

如果感觉这个项目对你有所帮助,希望给个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版本会有些许的卡顿属于正常现象

本项目采用的开源库

功能
dio 网络库
provider 状态管理
flutter_mvideo_plugin 播放器插件
fluro 路由管理
flutter_oktoast Toast工具
common_utils Dart 常用工具类库
flustars Flutter 常用工具类库
rxdart Dart的响应式扩展
sprintf String格式化工具
logger Flutter 日志工具
event_bus 事件分发工具
cached_network_image 图片加载
url_launcher 启动URL的插件
webview_flutter WebView插件
package_info 获取应用信息插件

更新日志

V1.0.0

  • 初始出版完成,主要功能基本完成

后续计划

  • 对代码进行优化及维护

  • 把之前开发过程的踩坑以文章的形式总结

  • 开发或引用IOS播放器插件,适配IOS

感谢

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

  • flutter_wanandroid 玩安卓的Flutter客户端

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

  • 感谢所有的开源项目

声明

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

License

Copyright 2019 ViktSun

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].