Flutter AnimatedContainer不动画(BottomSheet)

时间:2019-11-22 03:00:06

标签: flutter bottom-sheet flutter-animation

我目前正面临一个问题,即我试图为BottomSheet中的容器的高度设置动画。

setState(() { 
    bsHeight = MediaQuery.of(context).size.height - 140;
});

bottomSheet: BottomSheet(
    backgroundColor: Colors.white,
    onClosing: (){},
    builder: (context) => 
    AnimatedContainer(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.only(
          topLeft: Radius.circular(40.0),
          topRight: Radius.circular(40.0)
        )
      ),
      duration: Duration(seconds: 1),
      curve: Curves.fastOutSlowIn,
      height: bsHeight,
    ),
)

上面是两个代码段。我正在尝试单击一个按钮时将其打开的BottomSheet,并且可以将其向下拖动以将其关闭。我以相同的方式在代码中的其他位置的AnimatedPadding中使用setState,并且效果很好。

谢谢!

0 个答案:

没有答案