有什么方法可以通过“ 轻按”来关闭对话框,即点击内容外部以将其关闭。
我的问题是该对话框没有任何可以关闭它的按钮。而是希望用户在其外部点击或使用“后退”按钮。但是,FlutterDriver
没有“后退”选项。
因此,我想知道如何在对话框外点击以将其关闭。
答案 0 :(得分:2)
在Flutter中,模态常用的键是ModalBarrier
,这就是为什么以下方法可以解决问题的原因:
await driver.tap(find.byType('ModalBarrier'));
只要将barrierDismissible
设置为true
,它就可以工作。
本质上,当在Flutter中轻按对话框时,您正在点击模式障碍,这就是上面的代码起作用的原因。
答案 1 :(得分:-1)
您希望将对话框的barrierDismissible属性设置为true并添加barrierLabel。
这将允许您点击外部并关闭对话框
https://api.flutter.dev/flutter/widgets/showGeneralDialog.html