我有一个ReorderableListView,看起来像这样:
的数据
我想它有空间之间的ListTile像在ListView.separated下面:
的
问题是我不想使用ListView.separated,因为你不能用它拖放ListTiles。
找到更新方案:
我使用Varun的答案将ListTile Package 在Column中,但我没有使用SizedBox,而是使用Container来将空间的颜色从白色更改为我的背景色:
Container(
height: 5.0,
color: MyColors.myBackgroundColor
)
字符串
4条答案
按热度按时间rekjcdws1#
将ListTile Package 在列中,并使用SizedBox分隔列表项。在列中使用键,而不是在ListTile中。
字符串
zaqlnxep2#
你可以在listTile的底部用一个填充物作为“分隔符”,这可能不是理想的,因为填充物是小部件的一部分,在拖动时可以看到。
的数据
字符串
在ReorderableListView中添加空间作为不可重新排序的小部件似乎是不可能的,即使使用AbsorbPointer在ListTiles中添加虚拟项,仍然可以使它们重新排序。所以上面的方法至少是可行的
型
bnlyeluc3#
它的工作原理类似于ViewList.separated和ReorderableList的混合体
字符串
wbrvyc0a4#
现在我们可以添加底部间距来实现这一点。
字符串
选项之间的间距
型
使用自定义拖动装饰消除默认背景颜色和阴影。
型
默认装饰
型
一个简单的自定义小部件
型
最终结果enter image description here不拖动时