![](/img/trans.png)
[英]Is it possible to drag ReorderableListView items to another ReorderableListView?
[英]Flutter - ReorderableListView on drag
是否可以与 ReorderableListView 的子项沟通拖/重新排序尝试已经开始? 我有一个带有自定义小部件子级(不是 ListTile 小部件)的 ReorderableListView,我希望能够在其中一个开始被拖动时更新他们的视图。 例如,在这种情况下:
ReorderableListView(
onReorder: (oldIndex, newIndex) {},
children: [
_CustomWidget(0),
_CustomWidget(1),
_CustomWidget(2),
]
);
如果_CustomWidget(1)
已开始被拖动,我想降低_CustomWidget(0)
和_CustomWidget(2)
的不透明度。 我尝试使用GestureDetector
来确定是否正在拖动小部件,但这显然会吸收手势并且ReorderableListView
不再开始拖动。
有没有办法让被拖动的小部件识别它被拖动,或者当它的一个孩子被拖动时让ReorderableListView
以某种方式与其父级通信?
看起来目前有一个 PR 正在等待批准,可以帮助您实现这一目标!
https://github.com/flutter/flutter/pull/96049
合并后,您将能够检测重新排序何时开始,以更改其他项目的不透明度。
如果不想等 PR 被合并,也可以在你的项目中添加带有修改的 fork,而不是官方的 ReorderableListview
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.