当前位置:网站首页>Flutter 实现一款简单的音乐播放器
Flutter 实现一款简单的音乐播放器
2022-08-08 06:23:00 【joewho】
简悦 是一款简单免费的音乐播放器,自己写Flutter也有一段时间了,刚好最近公司的项目想在PC端重写一个,就想着用Flutter实现试一试,于是先拿这个项目来熟悉一下Flutter开发PC端,练练手,主要用于学习及个人使用,没有商业用途哈,还有很重要的一点:不支持收费音乐的播放哦。
目前可以运行在Mac、iOS、Android上,Web端本来也是可以的,但是SQLite数据存储还没有比较好的方案,就暂时放弃了,Windows没有装Win系统的电脑,所以还没跑过,不知道效果啥样,PC和手机端都做了单独的适配。UI界面和icon用Sketch来设计完成的,还支持自动切换深色/浅色模式,后端部分接口时候云函数实现,用于拉取歌单和单曲的播放链接。
项目地址:https://github.com/wangdongyang/weapon
主要功能:
- 音乐播放、暂停、下一首、收藏、歌词显示。
- 单曲或者歌单搜索播放。
- 本地存储收藏的歌曲,并展示在收藏列表中。
- 热门歌单。
- 最近歌曲排行榜。
- 深色 / 浅色模式切换。
运行环境:
Channel stable, 2.5.2
PC端效果
| Dark | Light |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
移动端效果
| Dark | Light |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |
感谢:
边栏推荐
- Distributed voltage regulation using permissioned blockchains and extended contract net protocol to optimize efficiency
- mycmsms靶机wp
- 优势成长读书笔记
- 爬取实习吧前四页的招聘信息
- Refrigerator compressor market status research analysis and development prospect forecast
- Mybaits笔记
- 【熬夜整理近百份大厂面经】2022校招提前批面经总结分享(腾讯、字节、阿里、百度、京东等招聘信息+必考点+简历书写)
- Plant spice market research: China's market development status and business model analysis in 2022
- EOF指令在C语言中的作用
- Distributed voltage regulation using permissioned blockchains and extended contract net protocol优化效率
猜你喜欢
随机推荐
多态的实现
Market research report - the food additive industry output of 9.74 million tons
闪电十六鞭
500道Golang 常⻅⾯试题⽬解析
YoloV4训练自己的数据集(一)
模板实例化导致编译器未能识别decltype(auto)
线程同步与死锁
1.Mysql索引的原理
MySQL索引事务
In 2022 China children's food market scale and development trend
【熬夜整理近百份大厂面经】2022校招提前批面经总结分享(腾讯、字节、阿里、百度、京东等招聘信息+必考点+简历书写)
三.Redis 的发布和订阅
redis笔记
数组对象方法
3.多线程两种实现方式的区别
7.线程优先级
hyperledger-fabric documention官方文档
MySQL基础
市场调研:2022年金属家具行业深度分析与发展前景报告
电子支付市场现状研究:预计2022年业务量将增长至3141亿元






















![[WUSTCTF2020]朴实无华1](/img/e3/02051ba626dfba32196e9bc38ac9a2.png)

![[WUSTCTF2020]CV Maker1](/img/be/989b1ea8597f31f4b82c2edc6345d5.png)
![[极客大挑战 2019]RCE ME 1](/img/10/b7e4f37c6e0c47f30a591ff4f46300.png)




