play method

Future<bool> play(
  1. WidgetTester tester, {
  2. List<FlutsterTestEvent>? results,
})

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);
}