【发布时间】:2021-11-13 12:33:49
【问题描述】:
我正在尝试将 ReorderableListView 与 Dissmissable 功能一起使用。数据以列表的形式从 API 中获取。 Dismissible 功能在下面的代码中不起作用。
注意:当我使用 Listview.builder 时,以下代码可以正常工作。
ReorderableListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
onReorder: (int oldIndex, int newIndex) {
if (oldIndex != newIndex) {
//reorder action
},
itemCount: list.length,
scrollDirection: Axis.horizontal,
itemBuilder: (context, index) {
return Dismissible(
direction: DismissDirection.up,
onDismissed: (direction) {},
key: UniqueKey(),
child: ReorderableDragStartListener(
key: UniqueKey(),
index: index,
child: SizedOverflowBox(
alignment: Alignment.bottomLeft,
size: const Size(50, 10),
child: Image(
image: AssetImage("assets/${list[index]}.png"),
),
),
),
);
},
),
【问题讨论】: