我正在尝试从我的 riv 耀斑中显示动画。在 FlareActor 和 flr 文件中真的很简单。但无法用 riv 显示我的动画。我的 riv 文件中有 2 个动画。它们是 anim1 和 anim2。我试图将 anim1 显示为默认值。然后尝试根据条件更改它。这是我的代码片段。
late RiveAnimationController? _controller;
Artboard? _riveArtboard;
@override
void initState() {
super.initState();
_loadRiveFile();
}
void _loadRiveFile() async {
await rootBundle.load('assets/animations/anim_file.riv').then(
(data) async {
final file = RiveFile.import(data);
final _artboard = file.mainArtboard;
_artboard.addController(_controller = SimpleAnimation('anim1'));
setState(() => _riveArtboard = _artboard);
},
);
}
这是构建函数:
GestureDetector(
onTap: () => {getStatus},
child: _riveArtboard == null ? const SizedBox.shrink(): Rive(artboard: _riveArtboard!))),
我错过了什么?或者我怎样才能显示我的动画?我也尝试了设置控制器,但没有奏效。