在Flutter的pumpAndSettle()中,如何在不传递EnginePhase的情况下指定超时?

时间:2019-05-02 19:56:17

标签: testing dart flutter

pumpAndSettle()documentation说我可以传递timeout。 我是通过以下方式完成的:

await tester.pumpAndSettle(Duration(minutes: 11), 
  EnginePhase.sendSemanticsUpdate, 
  Duration(minutes: 12),
);

如何在不指定EnginePhase的情况下传递超时?我只想使用默认的EnginePhase。

我尝试过:

await tester.pumpAndSettle(Duration(minutes: 11), 
  Duration(minutes: 12),
);


await tester.pumpAndSettle([Duration(minutes: 11), 
  Duration(minutes: 12),
]);


await tester.pumpAndSettle(duration: Duration(minutes: 11), 
  timeout: Duration(minutes: 12),
);

await tester.pumpAndSettle(Duration(minutes: 11), 
  timeout: Duration(minutes: 12),
);

此语法的名称是什么,在函数中有可选的输入列表?我试图用Dart语法查找它,但不确定它叫什么。

1 个答案:

答案 0 :(得分:1)

不能。 pumpAndSettle使用https://rocky-refuge-29352.herokuapp.com/,因此,如果不同时提供较早的参数,则无法指定较晚的参数。