我需要将我的可重排序列表放在SingleChildScrollView中,但是ReorderableListView()没有像ListView()那样的收缩包装。有没有办法在不使用过时的未维护的包的情况下完成这个布局?虽然,我还没有测试那些可用的过时包,但我不知道它们是使用不同的小部件构建的,还是仅仅是基于ReorderableListView()构建的,如果是这样,错误将持续存在。
发布于 2020-05-18 14:25:47
您可以在列中使用展开的小部件包装您的列。
发布于 2021-07-28 17:08:37
对我来说,我在ScrollView中的一个列中使用了一个可重排序的Listview。
尝试了多种组合,但得到了错误,所以我只是将ListView的每个ListTile包装在一个容器中,这对我来说是有效的。如果这不起作用,那么试着限制每个容器的高度。
发布于 2021-03-10 09:15:38
flutter团队最近发布了2.0.1稳定版本,它附带了一个新设计的ReorderableList类。正如我测试的那样,ReorderableList类可以顺利地与Column和SingleChildScrollView一起工作。
代码片段如下:
SingleChildScrollView(
child: Column(
children: [
ReorderableList(
controller: ScrollController(),
shrinkWrap: true,
itemCount: itemList.length,
itemBuilder: (BuildContext context, int index) {
final item = itemList[index];
return ReorderableDelayedDragStartListener(
index: index,
key: UniqueKey(),
ListTile(...),
);
},
onReorder: (int oldIndex, int newIndex) {...},
),
],
),
);https://stackoverflow.com/questions/61628229
复制相似问题