繁体   English   中英

Flutter - 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM