如何使用 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。
是否有任何方法可以通过“点击它”来关闭对话框,即点击内容外部以使用 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。