有没有办法在动画正在运行时(未完成或取消)监听子小部件位置的变化? 例如,我们有以下变量:
GlobalKey globalKey= GlobalKey();
bool isAnimated =false;
我需要监听目标小部件在这个AnimatedContainer中的位置:
InkWell(
onTap:() => setState(() {isAnimated=!isAnimated};) ,
child: AnimatedContainer(
duration: Duration(milliseconds: 1000),
width: 200,
height: isAnimated?100:40,
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
SizedBox(height: 10,),
//the target widget
SizedBox(
key: globalKey,
)
],)
),
)
当AnimatedContainer的高度达到70时,例如,根据目标小部件的位置,它会确认我执行某些操作。