gpt4 book ai didi

flutter - 如何使 ReorderableListView ListTile 在 Flutter 的按钮/图标按下时可拖动?

转载 作者:IT老高 更新时间:2023-10-28 12:41:56 28 4
gpt4 key购买 nike

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

“次要:const Icon(Icons.drag_handle)”

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

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 完全不同,代码更改可能会有点压倒性。我创建了一个小部件来简化该开关,widget is here及其demo is here .

看看并使用它是否适合您的用例。

关于flutter - 如何使 ReorderableListView ListTile 在 Flutter 的按钮/图标按下时可拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53201483/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com