我只能在以这种方式点击对象时运行动画?
class _MyHomePageState extends State<MyHomePage> {
bool isOpen = false;
@override
Widget build(BuildContext context) {
return Center(
child: GestureDetector(
onTap: () {
setState(() {
isOpen = !isOpen;
});
},
child: FlareActor('assets/heart.flr',
animation: isOpen ? 'run' : 'x'),
),
);
}
}
但我需要的是在每次点击时运行相同的动画,这不起作用:
GestureDetector(
onTap: () {
setState(() {
});
},
child: FlareActor('assets/heart.flr',
animation: 'run'),
)
我也试过这个:
GestureDetector(
onTap: () {
setState(() {
isOpen = !isOpen;
});
},
child: FlareActor('assets/heart.flr',
animation: isOpen ? 'run' : 'run'),
)