Flutter开发之——动画-Nima

本文介绍了基于SKIA的2D矢量动画工具Nima,它与Flare操作相似。提供了Nima的仓库和插件链接,详细阐述了如何安装、卸载插件,以及如何下载和使用Nima素材。通过示例展示了在Flutter中集成Nima动画的步骤,包括添加依赖、选择动画并展示效果。
摘要由CSDN通过智能技术生成

一 概述

  • Nima是基于SKIA进行渲染的2D矢量动画工具
  • Nima的使用操作与Flare基本相同
  • Nima的文件解压后包含.nma.bytes文件和.png图片文件,使用时指定.nma.bytes文件名

二 Nima

2.1 仓库地址

Nima-Flutter:https://github.com/2d-inc/Nima-Flutter

2.2 插件地址

nima 1.0.5:https://pub.dev/packages/nima

2.3 插件安装与卸载

插件安装

打开CMD终端,执行如下指令(自动添加pubspec.yaml依赖)

flutter pub add nima
插件卸载

CDM终端模式,执行如下指令(pubspec.yaml依赖被删除)

flutter pub remove nima

三 Nima素材(与Flare相同)

3.1 素材资源

https://flare.rive.app/

从右上角处,下拉列表选择Flare文件

3.2 素材下载

  • 在Nima动画详情页,点击OPEN IN NIMA

  • 进入到详情页后,切换到ANIMATE(animate)选项卡,查看动作名称,及相应的动画(wave,fly)

  • 点击底部的输出按钮,将此动画输出(解压后是myrobot.nma.bytes和myrobot.png,同时放到assets目录下)

四 示例

4.1 添加Nima依赖(assets下所有文件)

 assets:
     - images/
     - assets/

4.2 示例

//从wave,fly中选择一个
String _animationName = "wave";

body: Column(
        	children: [
            Flexible(child: NimaActor("assets/myrobot.nma.bytes", alignment:Alignment.center, fit:BoxFit.contain, animation: _animationName,)),
            Row(
              mainAxisAlignment:MainAxisAlignment.center,
              children: [
              RaisedButton(child: Text("wave"),onPressed: (){setState(() {_animationName="wave";});}),
              RaisedButton(child: Text("fly"),onPressed: (){setState(() {_animationName="fly";});})
            ],)
          ],
        )

4.3 效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值