我正在使用FlutterDriver,我定义了一个IconButton并设置了一个密钥集,如下所示:
Center(
child: IconButton(
key: Key('moredots'),
icon: Icon(Icons.more_vert),
onPressed: () {
showDialog(
context: context,
builder: (_) => tableConfig,
);
},
),
)下面的代码成功地显示了该对话框:
await driver.tap(find.byValueKey('moredots'));我想不出的是如何拒绝这个对话。我试过:
我收到的错误消息是:
FlutterDriver: tap消息需要很长时间才能完成.
发布于 2019-11-06 03:42:08
我发现showDialog()提供了一个ModalBarrier,用于在显示对话框时停止用户输入。
关闭showDialog的诀窍是按类型查找传入ModalBarrier,如下所示:
await driver.tap(find.byType(ModalBarrier));发布于 2019-11-05 18:03:38
添加
Navigator.of(context).pop(false);之后
await driver.tap(find.byValueKey('moredots'));
https://stackoverflow.com/questions/58716699
复制相似问题