当前位置:网站首页>推荐4个Flutter重磅开源项目
推荐4个Flutter重磅开源项目
2022-06-23 22:14:00 【Android指南】

早上好,骚年,我是小 G,我的公众号「菜鸟翻身」会推荐 GitHub 上有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注我。
近年来,随着移动智能设备的快速普及,移动多端统一开发框架已成为一个热门话题,这里为你整理了 4 个 Flutter 优质的开源项目,希望对你有帮助。
Flutter 精仿抖音
Flutter 精仿抖音开源了,左滑搜索,右滑个人中心,上下滑动刷视频,双击点赞冒爱心,无敌精仿,感谢点 Star。
应用截图

实现功能
- 上下刷视频,视频会自动加载封面
- 左右滑动去搜索与个人中心
- 双击冒爱心点赞
- 看评论
- 切换底部 Tabbar
项目结构
依赖:
# 加载动画库(好像改版之后就没用到了)
flutter_spinkit: ^4.1.2
# Bilibili开源的视频播放组件
fijkplayer: ^0.8.3
# 基础的透明动画点击效果
tapped: any
# map安全取值
safemap: any
主要文件:
./lib
├── main.dart
├── mock
│ └── video.dart # 假数据
├── other
│ └── bottomSheet.dart # 修改了系统BottomSheet的高度
├── pages
│ ├── cameraPage.dart # 拍摄页(没有实际功能)
│ ├── followPage.dart # 略
│ ├── homePage.dart # 主页面,包含tikTokScaffold的实际应用功能
│ ├── msgDetailListPage.dart # 略
│ ├── msgPage.dart # 略
│ ├── searchPage.dart # 略
│ ├── todoPage.dart # 略
│ ├── userDetailPage.dart # 略
│ ├── userPage.dart # 略
│ └── walletPage.d # 略
├── style
│ ├── style.dart # 全局文字大小与颜色
│ └── text.dart # 主要的几个文字样式
└── views
├── backButton.dart # iOS形状的返回按钮组件
├── loadingButton.dart # 可以设置为载入样式的按钮组件
├── selectText.dart # 可设置为“选中”或者“未选中”样式的文字
├── tikTokCommentBottomSheet.dart # 仿Tiktok评论样式
├── tikTokHeader.dart # 仿Tiktok顶部切换组件
├── tikTokScaffold.dart # 仿Tiktok核心脚手架,封装了手势与切换等功能,本身不包含UI内容
├── tikTokVideo.dart # 仿Tiktok的视频UI样式封装,不包含视频播放
├── tikTokVideoButtonColumn.dart # 仿Tiktok视频右侧的头像与点赞等按钮列的组件
├── tikTokVideoGesture.dart # 仿Tiktok的双击点赞效果
├── tikTokVideoPlayer.dart # 视频播放页面,带有控制滑动的VideoListController类
├── tiktokTabBar.dart # 仿Tiktok的底部Tabbar组件
├── tilTokAppBar.dart # 仿Tiktok的Appbar组件
├── topToolRow.dart # 用户页面的顶部状态,在tab切换到user页面时隐藏返回按钮
└── userMsgRow.dart # 一条用户信息的样式组件
项目地址
https://github.com/mjl0602/flutter_tiktok
Flutter 斗鱼 APP
应用截图



主要涵盖功能
- 滑动状态导航、轮播图
- 移动端 px 兼容
- 封装 HTTP、IO 缓存操作
- 页面路由传值
- bloc 全局状态管理
- 礼物横幅动画队列
- 弹幕消息滚动
- 接入静态视频流
- 九宫格抽奖游戏
- 照片选择
- webView 容器
项目地址
https://github.com/yukilzw/dy_flutter
Flutter 豆瓣客户端
应用截图





功能介绍
首页 pages/home
homo_app_bar.dart 首页导航头
home_page.dart 首页
my_home_tab_bar.dart 首页 tab
书影音 pages/movie
book_audio_video_page.dart 书影音页面
detail_page.dart 影片、电视详情页面
person_detail_page.dart 演员页面介绍
小组 pages/group
市集 shop_page.dart
市集的数据使用两个 webview
我的 page/person
项目地址
https://github.com/kaina404/FlutterDouBan
Flutter 开源中国客户端
基于 Google Flutter 的开源中国客户端,支持 Android 和 iOS。
应用截图
iOS


Android



功能
- 登录(使用 osc 账号)
- 查看资讯(未登录即可查看)
- 查看、回复、发表、评论动弹(需要登录)
- 动弹小黑屋(需要登录)
- “发现”部分的功能基本上都是用 H5 实现
项目地址
https://github.com/yubo725/flutter-osc
边栏推荐
- Common core resource objects of kubernetes
- The digital transformation index report 2021 released by Tencent Research Institute has accelerated the digital transformation and upgrading of mainland enterprises!
- HDLBits->Circuits->Arithmetic Circuitd->3-bit binary adder
- 有哪些劵商推荐?在线开户安全么?
- 2022 information security engineer examination knowledge point: access control
- 图论(树的直径)
- 企业网站的制作流程是什么?设计和制作一个网站需要多长时间?
- 6、STM32——串口数据收发基础
- 网站如何在Google建立索引
- 牛客网:接雨水的双指针问题
猜你喜欢

STM32 ------ external interrupt

Nlog详解

【HackTheBox】 meow

Bitmap load memory analysis

The sandbox and bayz have reached cooperation to jointly drive the development of metauniverse in Brazil

Image segmentation - data annotation

Develop synergy and efficiently manage | community essay solicitation

VS QT VTK 左下角显示同步小坐标轴

The national post office and other three departments: strengthen the security management of personal information related to postal express delivery, and promote the de identification technology of per

"Shanda Diwei Cup" the 12th Shandong ICPC undergraduate program design competition
随机推荐
The fortress machine installs pytorch, mmcv, and mmclassification, and trains its own data sets
Stm32-------adc (voltage detection)
The sandbox and bayz have reached cooperation to jointly drive the development of metauniverse in Brazil
Unknown character set index for field ‘255‘ received from server.
【HackTheBox】Fawn
【设计】1359- Umi3 如何实现插件化架构
国内外最好的12款项目管理系统优劣势分析
关于H5移动端用什么自动化测试
开发协同,高效管理 | 社区征文
Is Everbright futures safe? What do I need to open an account?
高仿書旗小說 Flutter 版,學起來
Bitmap加载内存分析
牛客网:接雨水的双指针问题
Postman返回值中文乱码????
PyQt5_ Qtablewidget paging radio right-click menu control
Preliminary understanding of 3D printing and laser cutting process
WebService client request failed can not create a secure xmlinputfactory
根据先序遍历和中序遍历生成后序遍历
6、STM32——串口数据收发基础
C WinForm custom progress bar ProgressBar