当我运行下面的示例时,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
.