setupStackForTesting method

Future<void> setupStackForTesting(
  1. RootStackRouter router, {
  2. required PageRouteInfo route,
  3. Size resolution = _k1080p,
  4. MediaQueryData mediaQuery = const MediaQueryData(),
  5. List<SingleChildWidget> providers = const [],
})

Implementation

Future<void> setupStackForTesting(
  RootStackRouter router, {
  required PageRouteInfo<dynamic> route,
  Size resolution = _k1080p,
  MediaQueryData mediaQuery = const MediaQueryData(),
  List<SingleChildWidget> providers = const [],
}) async {
  await setupScreenResolutionForTesting(resolution);

  await pumpWidget(
    MaslowApp.router(
      builder: (context, child) => MediaQuery(
        data: mediaQuery,
        child: providers.isEmpty
            ? child!
            : MultiProvider(
                providers: providers,
                child: child,
              ),
      ),
      config: router.config(
        deepLinkBuilder: (link) => DeepLink.single(route),
      ),
    ),
  );

  await pumpAndSettle();
}