如何在底部模态屏幕上使用可拖动?
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()
如果您能提供有关您的应用程序的更多详细信息,也许我会提供更多帮助。
我激活了 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()
如果您能提供有关您的应用程序的更多详细信息,也许我会提供更多帮助。