Flutter 在动画期间获取AnimatedContainer的高度
我试图在动画期间获得AnimatedContainer的高度,但不知道如何做到这一点。 有没有办法获取父窗口小部件的高度并将其发送给子窗口小部件,以便我可以根据这些数据管理状态Flutter 在动画期间获取AnimatedContainer的高度,flutter,user-interface,dart,Flutter,User Interface,Dart,我试图在动画期间获得AnimatedContainer的高度,但不知道如何做到这一点。 有没有办法获取父窗口小部件的高度并将其发送给子窗口小部件,以便我可以根据这些数据管理状态 class _ListViewContainerState extends State<ListViewContainer> { bool animatedContainerBool = false; double containerSizeStart = 40; double container
class _ListViewContainerState extends State<ListViewContainer> {
bool animatedContainerBool = false;
double containerSizeStart = 40;
double containerSizeEnd = 200;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
setState(() {
animatedContainerBool = !animatedContainerBool;
});
},
child: AnimatedContainer(
duration: Duration(seconds: 1),
width: containerSizeEnd,
height: animatedContainerBool ? containerSizeEnd : containerSizeStart,
color: animatedContainerBool
? themeColors['whiteDark']
: themeColors['white'],
child: // IF HEIGHT IS NEAR 200 I WANT SOME WIDGETS TO APPEAR
),
);
}
class\u ListViewContainerState扩展状态{
bool animatedContainerBool=false;
双容器启动=40;
双容器端=200;
@凌驾
小部件构建(构建上下文){
返回手势检测器(
onTap:(){
设置状态(){
animatedContainerBool=!animatedContainerBool;
});
},
子:动画容器(
持续时间:持续时间(秒数:1),
宽度:containerSizeEnd,
高度:animatedContainerBool?containerSizeEnd:containerSizeStart,
颜色:animatedContainerBool
?颜色[“白色-黑色”]
:颜色[‘白色’],
child://如果高度接近200,我希望显示一些小部件
),
);
}
}