所以我看到了ReorderableListView demo,看到他们有

"辅助:常量图标(Icons.Drag_Handle)"

但是查看reorderable_list.dart文件,我注意到整个列表无论如何都可以在LongPressDraggable上拖动[第424行].那么,我如何才能explicitly对源代码或我自己的代码进行更改,以便正确地使图标成为实际的拖动柄呢?

CheckboxListTile(
      key: Key(item.value),
      isThreeLine: true,
      value: item.checkState ?? false,
      onChanged: (bool newValue) {
        setState(() {
          item.checkState = newValue;
        });
      },
      title: Text('This item represents ${item.value}.'),
      subtitle: secondary,
      secondary: const Icon(Icons.drag_handle),  // Make this Icon drag source
    );

谢谢

推荐答案

我想Icon(Icons.drag_handle)只是为了看一看,要把物品拖到ReorderableListView号,你必须长按它.

您可以使用flutter_reorderable_list并实现这一点.正如您在其演示中看到的,此插件的工作方式完全符合您的要求.

然而,它的工作方式与ReorderableListView截然不同,代码更改可能会有点让人应接不暇.我创建了一个小部件来简化该switch ,即widget is heredemo is here.

看一看,如果它适合你的用例,就使用它.

Flutter相关问答推荐

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

我有一个问题:类型';()=>;Null';不是类型转换中类型';(Int)=>;void';的子类型

如何知道当前屏幕是否处于抖动状态?

如何处理Flutter Riverpod异步通知器中的状态和数据库

带有图标抖动的自定义下拉按钮

Flutter 块消费者仅对特定的状态属性更改做出react

将Riverpods NotifierProvider与State类一起使用

如何在Flutter 安全存储器中存储对象值?

Flutter如何将2个以上的值传递到ListView上的另一个屏幕?

从Firestore流式传输单个文档还是整个集合更好?

如何给按钮的边框半径?

Flutter - firebase_auth_web 5.4.0 依赖于 intl ^0.17.0 但我必须使用更高版本 (intl ^0.18.0)

输入处于活动状态时如何设置文本字段标签的样式?

如何在 Flutter 中将列小部件添加到行小部件?

如何获取 android 和 Ios (flutter) 的 CircularProgress 指示器?

Flutter Web App 未启动:脚本的 MIME 类型不受支持

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档

如何从 MemoryFileSystem 字节创建假 dart:io 文件?

如何将 pushNamed 与 Dismissible Widget 一起使用并查看背景透明第一页

Flutter .replaceFirst(或全部)不起作用