flutter - OpenContainer 动画在 SingleChildScrollView 中不起作用

这是我的代码:

child: SingleChildScrollView(
          padding:
              const EdgeInsets.only(top: 20, bottom: 20, left: 15, right: 15),
          child: Column(
            children: <Widget>[
              OpenContainer(
                transitionType: ContainerTransitionType.fadeThrough,
                closedBuilder: (BuildContext _, VoidCallback opencontainer) {
                  return GestureDetector(...);
                },
                openBuilder: (BuildContext _, VoidCallback __) {
                  return SizedBox(
                    height: 500,
                    child: Text("Works"),
                  );
                },
              ),
...

SingleChildScrollView 也在页面中对齐的容器内。 GestureDetector 里面有一个 InkWell,里面有一张卡片。

我已经安装并运行了动画包,这里出了什么问题?

回答1

成为程序员的好处;由于通过将小部件放入其他小部件中来使小部件工作的漫长过程,我只是将它们复制并粘贴到 closedBuilder 中。

简单的解决方案是只取 Card 并将其放在 closedBuilder 的 return 语句中,没有 GestureDetector 和 InkWell(当然,它们都有 onTaps,这会让事情变得非常不稳定)。

相似文章

随机推荐

最新文章