如何使用FlutterDriver关闭对话框

时间:2019-06-14 17:23:04

标签: flutter flutter-test

有什么方法可以通过“ 轻按”来关闭对话框,即点击内容外部以将其关闭。

我的问题是该对话框没有任何可以关闭它的按钮。而是希望用户在其外部点击或使用“后退”按钮。但是,FlutterDriver没有“后退”选项。

因此,我想知道如何在对话框外点击以将其关闭。

2 个答案:

答案 0 :(得分:2)

在Flutter中,模态常用的键是ModalBarrier,这就是为什么以下方法可以解决问题的原因:

await driver.tap(find.byType('ModalBarrier'));

只要将barrierDismissible设置为true,它就可以工作。
本质上,当在Flutter中轻按对话框时,您正在点击模式障碍,这就是上面的代码起作用的原因。


感谢John Muchow for finding out

答案 1 :(得分:-1)

您希望将对话框的barrierDismissible属性设置为true并添加barrierLabel。

这将允许您点击外部并关闭对话框

https://api.flutter.dev/flutter/widgets/showGeneralDialog.html

相关问题