如何在底部模态屏幕上使用可拖动?

How to use draggable with Bottom Modal Screen?

我激活了 showModalBottomScreen 在 GridView 中显示多个图像。 Here's my App Screen with BottomModalSheet on

所有这些图像都是 可拖动的 Here's the Draggable Image

return Container(child: LongPressDraggable(data: img,feedback: img,child: img));

我需要我的应用程序做的是:当我开始拖动其中一张图像时,底部模态 Sheet 应该关闭(弹出)并且我必须能够将可拖动对象提交到拖动目标上.但是底部模态 Sheet 关闭,我无法保留可拖动对象。

这是我使用的: onDragStarted: ()=> Navigator.of(context).pop()

错误信息出现在我的调试控制台中:OPTS_INPUT:第一帧是在优化前绘制的,所以跳过!

我该如何克服这个问题?

也许您应该在小部件中创建一个 PersistentBottomSheetController controller,并为小部件的脚手架(用于控制 showModalBottomSheet)创建 GlobalKey<ScaffoldState> key

并更改onDragStarted:() => controller.close()

如果您能提供有关您的应用程序的更多详细信息,也许我会提供更多帮助。