[英]ReorderableListView inside SingleChildScrollView/Column
我需要将我的可重新排序列表放在 SingleChildScrollView 中,但是 ReorderableListView() 没有像 ListView() 那样的收缩包装。 是否有办法在不使用过时未维护的 package 的情况下完成此布局? 虽然,我还没有测试过那些可用的过时软件包,但我不知道它们是使用不同的小部件构建的,还是只是基于 ReorderableListView() 构建的,如果是这样,错误将持续存在。
您可以在Column中使用Expanded Widget 包装您的ReorderableListView 。
对我来说,我在 ScrollView 中的 Column 中使用了 Reorderable Listview。
尝试了多种组合但得到了错误,所以我只是将 ListView 的每个 ListTile 包装在一个容器中,它对我有用。 如果这不起作用,请尝试限制每个容器的高度。
flutter 团队最近发布了 2.0.1 稳定版,它附带了一个新设计的 ReorderableList class。 正如我测试的那样,ReorderableList class 可以顺利地与 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) {...},
),
],
),
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.