【发布时间】:2020-04-13 14:29:22
【问题描述】:
考虑一个水平滚动的 ListView,其中每个项目都是一个 Stack。 Stack 有两个小部件,一个较大的蓝色容器位于底部,一个较小的琥珀色容器位于顶部。当我点击蓝色容器时,琥珀色容器应该移到蓝色容器之外的右侧,将列表中的其余项目向右移动。我该怎么做?
ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: 5,
itemBuilder: (context, index) {
return Padding(
padding: EdgeInsets.only(right: 10.0),
child: Stack(
children: <Widget>[
GestureDetector(
child: Container(
height: 120,
width: 90,
color: Colors.blue,
),
),
Container(
height: 90,
width: 30,
color: Colors.amber,
)
],
),
);
},
),
截图:
【问题讨论】:
-
请澄清一下你想要做什么,这个“当我点击蓝色容器时,琥珀色容器应该向右移动到蓝色容器之外,将其余项目向右移动.",在尝试了你的代码之后,很难理解。您想要移动整个列表视图,还是移动单个项目?
-
感谢您的反馈。我添加了一些屏幕截图以使其更清晰。
-
您尝试过以下答案吗?如果它解决了您的问题,请将其标记为正确,并考虑为可见性投票。