今天想体验一下svga动画库,起初安装一个旧的版本,但是发现有一个新的版本。https://pub.dev/packages/flutter_svga
不过在安装的时候提示svga这个库的版本需要Dart的库在3.7.2 到4 之间。 而本地这个flutter 的sdk 是旧了一些。提示升级3.38.6 最新的sdk试试。(目前flutter的sdk 最新版是3.38.6)首先查看当前的版本,flutter --version在本地安装的包是3.35.7版本,再到官网查看一下这个版本信息。0.0.12的版本绑定了dart版本,要求3.10.4。这样一来发现电脑安装的版本没有升级到最新的版本。那样尝试降低一下svga的 flutter_svga: ^0.0.4版本,观察一下能否播放。使用官网的案例。下载一个svga的素材。似乎0.0.12 这个版本要求比较高。降低了版本后,安卓模拟器是能播放。同样真机也是能播放。单纯一个动画并不会出现什么卡顿情况。同时播放久就不好说了。观察一下工具提供的内存分析。在仓库当中,新版0.0.12这个库这个版本也有内存的问题反馈。只是想体验一下,这个库能否使用在生产中就不清楚。如果单纯只是播放1-2个动画 应该没什么大问题
。 目前所实验的项目暂时没有用到这个库。生产还需谨慎对待。对于直播间礼物那些,这个svga的实用性自然不用多说。也是很多直播app会用到一个播放动画的方案。至于另外一个类似如PAG也是类似的动画,这个动画没怎么用过,实际上是腾讯系列的app会用得的一个动画方案。有社区版和企业版。 目前看只有Android 和ios 和web 版本支持,并没有看到flutter 版本。动画方案应该很多,svga播放是开源当中比较多公司用到一个库。android 和ios都支持。可以进行体验一下。当我去svga官网查看 flutter 的库的时候。发现仓库已经没有再维护了。更新力度好像没有新的,不知道为何这几个优秀的库没有更新了。有点可惜了。很多优秀的项目开发者很多是为爱发电,能不能挣到钱就不好说了。哪怕很多公司采用这些方案,开发者未必能从中受益。总体以上,都有很多可玩性高的动画库。国内好一些库,大厂会贡献一下社区,社区也会得到发展。而动画优化和播放似乎是一个高级开发必备面对问题。只不过上述的实验,并不是应用到实际商业产品去。今天抽空体验一下。曾经在一次交流过程中,听取其他开发者面对的实际问题。往往不是单纯这样播放一个动画那样简单了。还有更多是复杂的场景和渲染压力会面对的。有更多苛刻的条件。这个暂时没有实力去深入了。
SVGA: https://github.com/svga
素材来源:https://github.com/svga/SVGA-Samples