草庐IT

X5WebView

全部标签

flutter - 如何在 WebView Flutter 中允许 mailto 和 tel URL 方案?

我正在Flutter中开发WebApp,但是当我点击tel:987654321或mailto:链接时,页面未找到,要在移动设备中打开默认应用程序,我正在使用url_launcher依赖项但是在后台,当我单击WebView时也会运行相同的链接并转到未找到的页面。如何处理这个任务? 最佳答案 navigationDelegate:(NavigationRequestrequest){if(request.url.contains("mailto:")){launch(request.url);returnNavigationDecisi

android - 如何在 flutter 中获取 Chrome 支持的 webview?

我最近注意到,当在少数几个Android应用程序中打开链接时,它们具有类似的外观和自定义操作菜单,自定义菜单下方带有“由Chrome提供支持”。这里面用到了什么组件还是ChromiumWebView?希望我希望将它们添加到我的下一个项目中,这些项目涉及在应用程序内打开链接。实现像Flutter中的桌面View。平台:andriodwebview:带有自定义选项的chrome驱动的webview框架:flutter领英应用Gmail应用我的flutter医生:[√]Flutter(Channelbeta,v0.11.9,onMicrosoftWindows[Version10.0.171

android - Android 的 WebView.settings.domStorageEnabled 的 flutter 替代品是什么?

如果我尝试使用androidWebView在webview中加载我的网站,我会收到来自firebase的错误,例如,错误:当前环境不支持指定的持久化类型所以我添加了WebView.settings.domStorageEnabled=true并且它开始按要求工作。然而,现在我正在尝试使用Flutter进行同样的操作。我正在使用以下插件。https://github.com/dart-flitter/flutter_webview_plugin我现在遇到同样的错误。但是我找不到这样的设置。任何帮助,将不胜感激。谢谢。 最佳答案 您使用

javascript - Dart : capture an image of a Flutter webview

我想知道是否可以捕获WebView的图像?这是我尝试过的:例如webview_flutter0.1.0+1:staticGlobalKeypreviewContainer=newGlobalKey();...newRaisedButton(onPressed:takeScreenShot,child:constText('TakeaScreenshot'),),...takeScreenShot()async{RenderRepaintBoundaryboundary=previewContainer.currentContext.findRenderObject();ui.Image

dart - Flutter/flutter_webview_plugin => 在向下/向上滚动时隐藏/显示 AppBar + BottomNavigationBar

我正在使用WebviewScaffold。它运行良好,但现在我想在向上滚动时隐藏BottomNavigationBar和AppBar。向下滚动它应该显示AppBar和BottomNavigationBar。就像在iOS上的Chrome中一样。据我所知,我不能使用Sliver,因为“警告:webview没有集成在widget树中,它是flutterview之上的原生View。你将无法使用snackbars、dialogs...”如果有人能帮助我,那就太好了。提前致谢! 最佳答案 我找到了如何获取ScrollParams....但现在我

dart - Flutter WebView Plugin - 如何处理本地存储变量

背景:我正在开发一个移动应用程序,我在其中使用WebViewScaffold加载在线目录。这个特定的目录在初次访问时提供了导览。问题:每次我导航到WebView目录时,浏览都会从头开始(这会卡住用户,直到浏览完成)。我怎样才能避免这种情况发生?当我在浏览器中打开目录时,游览的状态保存在浏览器的本地存储变量中。有没有办法在flutter中保存或重置本地存储变量?代码:单击按钮后,我将推送一条新路由,在其中创建一个新的目录对象,如下所示:classMobileDirectoryextendsStatelessWidget{final_mobileDirectory='my.mobileDi

webview - WebView 关闭后,来自 Youtube 嵌入式视频的音频继续播放 - Flutter

我正在使用Flutter中的flutter_webview_plugin和MaterialPageRoute创建一个webview。Navigator.of(videoContext).push(newMaterialPageRoute(builder:(context){returnnewWebviewScaffold(url:"https://www.youtube.com/embed/fq4N0hgOWzU",appBar:newAppBar(title:newText("flutter"),backgroundColor:Colors.black,),);}));点击左上角的后

webview - 如何从 Assets 加载完整的网站?

是否有可能从本地Assets加载完整的网站(包括相关文件)?我尝试使用flutter插件webview_flutter并加载了index.html。FutureloadLocal()async{returnawaitrootBundle.loadString('assets/mywebsite/index.html');}只有html代码正在呈现,相关的javascript不工作。 最佳答案 可以关注https://github.com/flutter/flutter/issues/27086与此同时,您可以在Dart中实现一个网络

Flutter 将 Paypal 按钮与 WebView 集成

我在将PayPal集成到webview_flutter时遇到了一个奇怪的问题.这似乎是WebView的问题,因为当我在iOSSafari或Chrome中打开它时它工作正常。我的问题是,在PayPal订阅过程的某个阶段(准确地说是最后一步),PayPal窗口一直显示“正在处理”。首先,让我展示一下我的WebView部分:WebView(initialUrl:builtURL,javascriptMode:JavascriptMode.unrestricted,onWebViewCreated:(WebViewControllerwebViewController){_controller

android - WebView 导致 SQLiteDiskIOException

我收到SQLiteDiskIOExceptions的报告已有一段时间了(通过Flurry/acra)。我无法在本地重现该问题,但这是我最常发生的崩溃,在糟糕的一天每50个session发生一次。它们似乎在Android2.3.x下特别频繁。我完全没有在自己的代码中使用SQL,但我同时运行了多个WebView(两个,外加一个广告SDK)。这些错误似乎都是由WebView通过以下任一方法引起的:android.webkit.WebViewDatabase.clearCacheandroid.webkit.WebViewDatabase.flushCacheStatandroid.webki