这是我的代码:
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,这会让事情变得非常不稳定)。