如何使用 FlutterDriver 关闭 Dialog

How to close Dialog using FlutterDriver

是否有任何方法可以通过“点击它”来关闭对话框,即点击内容外部以使用 Flutter Driver 关闭它?

我的问题是对话框没有任何可以关闭它的按钮。相反,用户应该在其外部点击或使用后退按钮。但是,FlutterDriver 没有 "back" 选项。

因此,我想知道如何点击对话框外部以关闭它。

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

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

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

Flutter 中常用于模态的键是 ModalBarrier,这就是为什么下面应该这样做的原因:

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

只要 barrierDismissible 设置为 true,这就会起作用。
本质上,当点击 Flutter 中的对话框时,您正在点击模态屏障,这就是上述代码有效的原因。


感谢John Muchow for finding out