当Flutter抽屉内部有可解散物品时,如何关闭它?

时间:2019-08-16 04:09:29

标签: android flutter dart flutter-layout

我有一个结尾抽屉,里面有一个Dismissibles的ListView。

在每个可解雇的项目中,我都设置了“方向:DismissDirection.endToStart”。

这可以正确地在抽屉关闭的方向上停止散布,但不会关闭抽屉。

我如何允许抽屉继续关闭,同时仍然能够以其他方式打开?

2 个答案:

答案 0 :(得分:1)

我设法通过使用<c:if test="${\"POST\".equalsIgnoreCase(pageContext.request.method) && pageContext.request.getParameter(\"submit\") !=null}"> </c:if> IgnorePointer作为您Listener的父母来解决您的问题。

当用户打开抽屉时,他会发现默认情况下所有Dismissible都被禁用,但是在与抽屉关闭相反的方向上单次滑动将激活它们。颜色在这里由灰色变为黑色。

要再次关闭Dismissibles,您必须停用Drawer,这是通过一次小的滑动即可完成的,然后可以通过Dismissibles滑动轻松地关闭。

我知道您希望在不将手指离开屏幕的情况下实现类似的行为,但是我无法做到这一点,因为更改状态需要完成指针事件。

End to Start

enter image description here

答案 1 :(得分:0)

尝试一下:

Navigator.of(context).pop();