点击“开发者技术前线”,选择“星标????”
在看|星标|留言, 真爱
来自:GitHub中文社区
大家好,我是hub哥,近年来,随着移动智能设备的快速普及,移动多端统一开发框架已成为一个热门话题。这里为大家整理了5个Flutter优质的开源项目,希望对大家有帮助
1.Flutter精仿抖音
Flutter精仿抖音开源了,左滑搜索,右滑个人中心,上下滑动刷视频,双击点赞冒爱心,无敌精仿,感谢点Star。
◆ 应用截图
![image.png](https://i-blog.csdnimg.cn/blog_migrate/bee462b66ff69b632eca54dbf3772a3d.png)
◆ 实现功能
上下刷视频,视频会自动加载封面
左右滑动去搜索与个人中心
双击冒爱心点赞
看评论
切换底部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
2.Flutter斗鱼APP
◆ 应用截图
![](https://i-blog.csdnimg.cn/blog_migrate/3db113512ed63cb762ae11845b8f943e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e355c57657d80493d3055e7c34101be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e36514bd062ae18a2eb371b07a73ea67.png)
◆ 主要涵盖功能
滑动状态导航、轮播图
移动端px兼容
封装HTTP、IO缓存操作
页面路由传值
bloc全局状态管理
礼物横幅动画队列
弹幕消息滚动
接入静态视频流
九宫格抽奖游戏
照片选择
webView容器
◆ 项目地址
https://github.com/yukilzw/dy_flutter
3.Flutter豆瓣客户端
◆ 应用截图
![](https://i-blog.csdnimg.cn/blog_migrate/c73f921ae4ebb37044085143bd0c4bd0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f23fe674f81ae0e420d5aeee1b16c419.png)
◆ 功能介绍
首页 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
4.Flutter开源中国客户端
基于Google Flutter的开源中国客户端,支持Android和iOS。
◆ 应用截图
iOS
![image](https://i-blog.csdnimg.cn/blog_migrate/c0bae4e7127ff5321fd76c03e38edebc.png)
![image](https://i-blog.csdnimg.cn/blog_migrate/baf9559286d4afc4f3bbe8fcad4e33b6.png)
Android
![image](https://i-blog.csdnimg.cn/blog_migrate/644d8ec37d41112c75179602874a1cac.png)
![image](https://i-blog.csdnimg.cn/blog_migrate/4cbc477f5986c638e9fc14db3fad6a54.png)
![image](https://i-blog.csdnimg.cn/blog_migrate/fe6da64fec7fd33619d116f63681c194.png)
◆ 功能
登录(使用osc账号)
查看资讯(未登录即可查看)
查看、回复、发表、评论动弹(需要登录)
动弹小黑屋(需要登录)
“发现”部分的功能基本上都是用H5实现
◆ 项目地址
https://github.com/yubo725/flutter-osc
5,咸鱼技术解析与实战
闲鱼是国内最早接触使用 Flutter 的团队,经过多次研讨验证并大规模上线,在App性能、稳定性、开发效率上收益甚多。
去年,闲鱼发布了《Flutter in action》电子书,系统地总结了闲鱼在Flutter开发实践过程中的一手实践知识和技术沉淀。
现在《Flutter in action》全面升级,纳入更多创新思考并重新整理全书逻辑——《Flutter 技术解析与实战》正式发布!
这本书并非基础知识的简单罗列,而是从一线问题出发,循序渐进,娓娓道来。
它从通用业务工程化开始,进而展开Flutter在闲鱼整体云端一体化架构的创新思考。
目前本书的电子版开放下载(30M左右 ,请开启wifi环境),我已经帮大家下载好了。可以按照一下步骤获取
1,长按二维码,关注 Github中文社区
2,回复:Flutter技术 (建议复制)
OK!到这就是这期分享
如果觉得文章有用,请点在看,分享。
点个在看呗!