如何在flutter web中检测InAppWebView中的滚动事件?

问题描述 投票:0回答:1

我想知道用户何时滚动webview,以便我可以处理一些操作。但目前我无法检测到滚动事件。

InAppWebView(
            onScrollChanged: (controller, int x, int y) => print('Scrolling'),
            key: _key,
            gestureRecognizers: gestureRecognizers,
            initialUrlRequest: viewModel.urlRequest,
          ),

这些是识别器和密钥。

final UniqueKey _key = UniqueKey();
    final Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers = {
      Factory(() => EagerGestureRecognizer()),
      Factory<VerticalDragGestureRecognizer>(
        () => VerticalDragGestureRecognizer(),
      )
    };

OnScrollChanged 函数的描述如下

Web 注意:仅当 iframe 具有相同来源时才会调用此事件。

我需要检测 InAppWebView 中 Flutter web 的滚动事件

而且我不知道 iframe。

flutter webview flutter-inappwebview
1个回答
0
投票

我正在使用

onScrollChanged
onOverScrolled
,并且在检测滚动事件时没有遇到任何问题。 如果您有任何问题,请更新问题。

© www.soinside.com 2019 - 2024. All rights reserved.