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

问题描述 投票:0回答:1

我有一个 ShowModalBottomScreen 激活在GridView中显示几张图片。这是我的应用程序屏幕,在BottomModalSheet上显示了

所有这些图像都是 可拖动这里是可拖动的图像

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

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

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

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

我如何克服这个问题?

flutter draggable
1个回答
0
投票

也许你应该创建一个 PersistentBottomSheetController controller 在您的小组件内,与 GlobalKey<ScaffoldState> key 为你的widget的脚手架(用于控制showModalBottomSheet)。

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

如果你能提供更多关于你的应用程序的细节,也许我会得到更多的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.