“secondary:const Icon(Icons.drag_handle)”
但是看了reorderable_list.dart文件,我发现无论如何整个列表都可以在LongPressDraggable上拖拽[第424行].那么如何才能明确地对源代码或我自己的源代码进行更改,以便正确地使图标成为实际的拖动句柄?
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来简化该开关,即widget is here及其demo is here.
如果它适合您的使用案例,请查看并使用它.
总结以上是内存溢出为你收集整理的如何在Flutter的按钮/图标按下时将ReorderableListView ListTile拖放?全部内容,希望文章能够帮你解决如何在Flutter的按钮/图标按下时将ReorderableListView ListTile拖放?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)