在 Flutter 的 Web 视图中仅禁用触摸输入



我创建了一个 Webview 小部件,我只想禁用触摸输入,但不滚动 我尝试使用类"忽略指针"和"吸收指针",但禁用所有输入。 下面的代码示例,加载我一个页面(Twitter时间线(,我希望能够向下滚动推文。 有什么解决方案吗?

提前感谢!

IgnorePointer(
child: WebView(
javascriptMode: JavascriptMode.unrestricted,
initialUrl: '',
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
_loadHtmlFromAssets();
},
),
)

也许有点晚了,但我有同样的问题,我通过在用户点击链接时限制导航来解决它:

@override
Widget build(BuildContext context) {
return WebViewPlus(
initialUrl: filePath,
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewPlusController webViewController) {
_webViewController = webViewController;
},
navigationDelegate: (NavigationRequest request) {
if (request.url.startsWith('https://platform.twitter.com/widgets/widget_iframe') ||
request.url.startsWith('about:blank') ||
request.url.startsWith("http://localhost")) {
print('allowing navigation to $request}');
return NavigationDecision.navigate;
}else {
print('denying navigation to $request}');
return NavigationDecision.prevent;
}
},
);
}

最新更新