import 'package:flutter/painting.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:patrol/patrol.dart'; abstract class BaseScenario { final PatrolIntegrationTester $; const BaseScenario(this.$); Future execute(); Future expectViewVisible( PatrolFinder patrolFinder, { Alignment alignment = Alignment.center, }) async { await $.waitUntilVisible(patrolFinder, alignment: alignment); expect(patrolFinder, findsWidgets); } Future expectViewInvisible(PatrolFinder patrolFinder) async { expect(patrolFinder, findsNothing); } }