Я пытаюсь воспроизвести анимацию Flare в Flutter. Не зацикливать анимацию, когда она завершена. Я хочу, чтобы анимация воспроизводилась по требованию, та же анимация.
Когда я переключаюсь между анимациями, все работает нормально, просто меняя строку и вызывая setState. Есть ли простой способ сделать это.
Вот что я сейчас делаю.
class _FlareDemoState extends State<FlareDemo> {
String animationToPlay = 'activate';
@override
Widget build(BuildContext context) {
print('Animation to play: $animationToPlay');
return Scaffold(
backgroundColor: Colors.purple,
body: GestureDetector(
onTap: () {
setState(() {
});
},
child: FlareActor('assets/button-animation.flr',
animation: animationToPlay)));
}
}
Мои журналы появляются, когда я нажимаю на анимацию
I/flutter (18959): Animation to play: activate
I/flutter (18959): Animation to play: activate
I/chatty (18959): uid=10088(com.example.flare_tutorial) Thread-2 identical 2 lines
I/flutter (18959): Animation to play: activate
I/flutter (18959): Animation to play: activate
I/chatty (18959): uid=10088(com.example.flare_tutorial) Thread-2 identical 7 lines
I/flutter (18959): Animation to play: activate
I/flutter (18959): Animation to play: activate
Reloaded 2 of 495 libraries in 672ms.
I/flutter (18959): Animation to play: activate
Все называется, проигрывается в первый раз, но после этого анимация не воспроизводится.