用 flutter 写了个白噪音微信小程序,基于 mpflutter2

231 天前
 oheroj

在 mpflutter1 的时候也写过一些小程序且上线,但是后面卡顿问题,由重新用 uniapp 去实现了。

正好前段时间有个小想法,也正好 mpflutter 2 也上线了一段时间。看了下 mpflutter2 的文档,基本上可以说从 flutter 到 mpflutter 是无痛的,就有一股想试水的冲动。

项目使用了以下第三方插件:

get: ^4.6.6
audioplayers: ^5.2.0
shared_preferences: ^2.2.2
flashy_tab_bar2: ^0.0.10
flutter_svg: ^2.0.10+1
scrollable_list_tab_scroller: ^1.1.2
uuid: ^4.3.3

很欣喜,getx 在 mpflutter 上使用没遇到啥问题。shared_preferences 包装成 Get 的 service 为 SpService ,使用起来也非常顺利。路由方面也由 getx 进行驱动,配合使用deferred对小程序进行拆包。

项目进行比较顺利,耗时的方面,主要是 audioplayers ,由于微信小程序有多套音频 api ,现有的 audioplayers 在小程序环境中无法实现播放音量的功能,后面自己对接了新的实现。

项目没有使用广告,所以这块还没探究。

遇到不便的问题

在开发的时候,项目跑在桌面应用上,有些是小程序平台独有,代码修改后,你得重新编译为小程序项目,然后重新打开才能去验证。热更新的代码只在桌面上生效了,wechat devtools 上不能实时观测,这块体验式会弱点。

整体偏好,小程序已上架且开源,可以体验下:

觅音之旅

开源地址:https://github.com/swiftdo/sound

697 次点击
所在节点    微信
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1030460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX