我有一个结尾抽屉,里面有一个Dismissibles的ListView。
在每个可解雇的项目中,我都设置了“方向:DismissDirection.endToStart”。
这可以正确地在抽屉关闭的方向上停止散布,但不会关闭抽屉。
我如何允许抽屉继续关闭,同时仍然能够以其他方式打开?
答案 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
答案 1 :(得分:0)
尝试一下:
Navigator.of(context).pop();