play method
play runs the events and returns true in case all passed.
Implementation
Future<bool> play(WidgetTester tester,
{List<FlutsterTestEvent>? results}) async {
bool ret = true;
if (events.isEmpty) {
debugPrint("Warning: no test events while playing!");
return (false);
}
// combineAll();
for (FlutsterTestEvent event in events) {
bool result = await event.play(tester: tester, results: results);
if (expect != null) {
expect!(
result,
true,
reason: "Event play: ${event.strSummary()}",
);
}
if (!result) {
ret = false;
}
if (event.type != FlutsterTestEventType.key) {
await tester.pumpAndSettle();
}
}
await tester.pumpAndSettle();
return (ret);
}