0

当我运行下面的示例时,WebView(来自webview_flutter插件)的实例永远不会调用onTap,无论我在哪个 URL 上。

因为gestureRecognizers覆盖了小部件的手势,所以我假设只要在我的 web 视图中的任何地方onTap点击,就应该调用它- 我假设这里有问题?

Future<void> main() async {
  runApp(WebViewBug());
}

class WebViewBug extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: WebView(
          initialUrl: 'https://google.com',
          javascriptMode: JavascriptMode.unrestricted,
          gestureRecognizers: {
            Factory<TapGestureRecognizer>(() => TapGestureRecognizer()
              ..onTap = () {
                print('didTap');
              }),
          },
        ),
      ),
    );
  }
}

使用的 Flutter 版本是2.5.2.

4

0 回答 0