繁体   English   中英

SingleChildScrollView/Column 内的 ReorderableListView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM