是否可以在颤振中禁用可重新排序列表视图中的单个项目的重新排序?

Wag*_*iel 13 listview drag-and-drop reorderlist flutter reorderable-list

我正在尝试创建一个满足以下条件的 ListView:

  1. ListView 中的项目分为几个部分,每个部分都有标题
  2. 可以将项目从一个部分拖动到另一部分
  3. 节标题不可拖动

如果ReorderableListView允许您禁用 ListTile 被拖放(换句话说,我将能够在 ListView 中将标题创建为 ListTile 项,并仅禁用它们的拖放,同时仍然允许其他所有内容),那么这将很容易实现被拖放),但我不知道如何。有小费吗?

小智 8

这是另一种解决方法。

将您不想移动的小部件包装在 GestureDetector 中,然后覆盖 onLongPress。

 return GestureDetector(
                                  onLongPress: () {},
                                  key: ValueKey(index),
                                  child: Column(
                                      children: List.generate(
                                          3,
                                          (index) => ListTile(
                                              title: Text("TItle test")))),
                                );
Run Code Online (Sandbox Code Playgroud)

检查这个https://github.com/hanshengchiu/reorderables/issues/89#:~:text=movable%20widgets%20in%3A-,GestureDetector(%0A%20%20%20%20%20%20onLongPress%3A %20()%20%7B%7D%2C%20//%20覆盖%20onLongPress%20to%20使%20item%20不可移动。%0A%20%20%20%20%20%20child%3A%20... %0A),-6进行完整讨论


Wag*_*iel 4

刚刚发现了AbsorbPointerIgnorePointer类。