part of 'main.dart'; void onScrollChanged() { final shouldSkip = kIsWeb ? false : ![ TargetPlatform.android, TargetPlatform.iOS, TargetPlatform.macOS, ].contains(defaultTargetPlatform); var url = !kIsWeb ? TEST_URL_1 : TEST_WEB_PLATFORM_URL_1; skippableTestWidgets('onScrollChanged', (WidgetTester tester) async { final Completer controllerCompleter = Completer(); final Completer pageLoaded = Completer(); final Completer onScrollChangedCompleter = Completer(); await tester.pumpWidget( Directionality( textDirection: TextDirection.ltr, child: InAppWebView( key: GlobalKey(), initialUrlRequest: URLRequest(url: url), onWebViewCreated: (controller) { controllerCompleter.complete(controller); }, onLoadStop: (controller, url) { pageLoaded.complete(); }, onScrollChanged: (controller, x, y) { if (x == 0 && y == 500) { onScrollChangedCompleter.complete(); } }, ), ), ); final InAppWebViewController controller = await controllerCompleter.future; await pageLoaded.future; await tester.pump(); controller.scrollTo(x: 0, y: 500); await expectLater(onScrollChangedCompleter.future, completes); }, skip: shouldSkip); }