Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在动画期间获取AnimatedContainer的高度_Flutter_User Interface_Dart - Fatal编程技术网

Flutter 在动画期间获取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

我试图在动画期间获得AnimatedContainer的高度,但不知道如何做到这一点。 有没有办法获取父窗口小部件的高度并将其发送给子窗口小部件,以便我可以根据这些数据管理状态

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,我希望显示一些小部件
),
);
}
}