使用 Reorderables 包重新排序 'active' 小部件

Reordering an 'active' widget in flutter with Reorderables package

我正在使用 'package:reorderables/reorderables.dart'

我使用包含一列小部件的 ReorderableColumn。当小部件的内容没有改变时,'normal' drag/drop 工作正常。

问题是,如果被拖动的小部件是 'active',因为有一些 activity 正在进行导致重建(文件正在上传,并且有一个进度指示器,状态更新等),系统崩溃并显示如下消息:

错误:setState() 在 dispose() 之后调用:_FilePickerWidgetState#174b4(生命周期状态:失效,未安装)

如果您对不再出现在小部件树中的小部件(例如,其父小部件不再在其构建中包含该小部件)的 State 对象调用 setState(),则会发生此错误。当代码从计时器或动画回调调用 setState() 时,可能会发生此错误。

根据我的理解,这个包从小部件树中删除和插入小部件以获得更逼真的视觉模拟。

您能提出解决方案或备选方案吗?

我能够用 Flutter build-in ReorderableListView 替换它 - 可用控件较少,但我不再收到任何错误。