【问题标题】:How to use draggable with Bottom Modal Screen?如何将可拖动与底部模态屏幕一起使用?
【发布时间】:2020-05-07 16:47:33
【问题描述】:

我激活了一个 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));

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

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

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

我该如何克服这个问题?

【问题讨论】:

    标签: flutter draggable


    【解决方案1】:

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

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

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

    【讨论】:

    • 抱歉,回复晚了,但我试过了,但没有用。找到那个 Modal 了吗?持久的底部工作表使背景脱离上下文,所以我不能真正将我的 Draggable 从前景跳到后面。最终改用了 SlidingUpPanel。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多