start<T extends Widget> method

Future<ITester> start<T extends Widget>({
  1. required WidgetTester tester,
  2. required Future<T> mainWidget(),
  3. Future<void> setupPreWidgetCreated()?,
  4. Future<void> setupPrePumpedWidget()?,
})

Implementation

Future<ITester> start<T extends Widget>({
  required WidgetTester tester,
  required Future<T> Function() mainWidget,
  Future<void> Function()? setupPreWidgetCreated,
  Future<void> Function()? setupPrePumpedWidget,
}) async {
  tester.view.physicalSize = const Size(1440, 2960);
  tester.view.devicePixelRatio = 3.0;
  tester.platformDispatcher.textScaleFactorTestValue = 1.0;

  disableOverflowError();

  await setupPreWidgetCreated?.call();

  final app = await mainWidget();

  await setupPrePumpedWidget?.call();

  await tester.pumpWidget(app);

  return _testerFactory.createTester(tester);
}