簡體   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