问题标签 [flutter-inappwebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
365 浏览

flutter - 如何以编程方式从 WebView 中的全屏退出?

我的小部件树看起来像这样,

上面的代码不是真正的代码,但为了清楚起见,我删除了大部分部分。这就是基本上发生的事情。webview里面的html播放器可以播放视频。我有一个套接字连接,它跟踪时间并且在超时forceLeave变为真后导致运行if条件。

当我不使 html 视频播放器全屏时,这有效。但是,如果forceLeave当我在 html 播放器上全屏显示时,屏幕变为空白,背景为白色。由于我禁用了后退按钮,我的应用程序就像冻结一样(但实际上不是。)

如何退出全屏视图?

我已经尝试过, SystemChrome.restoreSystemUIOverlays()WebView包装小部件的处置中。但它仍然没有退出全屏视图。

如何在上述受控结构中正确退出当前全屏视图?例如,有没有办法做类似的事情,

0 投票
0 回答
68 浏览

flutter - 在 iOS 模拟器中使用 Flutter 清空 cookie

我正在使用 Flutter 和 inappwebview 插件。问题是 webview 没有保存 cookie。

我有以下 php 页面:

我按照 inappwebview 安装说明进行操作,它在 Android 上运行良好。

在 iOS 中,当我从 webview 加载此网页时,$_COOKIE数组为空,但如果我从 Safari 运行它,则 cookie 设置正确。

是否有任何其他设置可以启用 webview 或特定授权?

0 投票
0 回答
40 浏览

flutter - flutter_inappwebview :激活后退按钮

我刚刚发现 inAppWebview 但我想激活手机的后退按钮以读取或加载以前查看的链接

0 投票
1 回答
115 浏览

flutter - 在我获得 url 下载我的应用程序后,我的应用程序在使用插件 inappwebview 时出现问题。谁能帮助我?

容器(子:列(子:[扩展(子:InAppWebView(initialUrl:selectedUrl,initialHeaders:{},initialOptions:InAppWebViewGroupOptions(crossPlatform:InAppWebViewOptions(debuggingEnabled:true,useOnDownloadStart:true),),onWebViewCreated:(InAppWebViewController控制器){ webView = controller; }, onLoadStart: (InAppWebViewController 控制器, String url) {}, onLoadStop: (InAppWebViewController 控制器, String url) {}, onDownloadStart: (controller, url) async { print("onDownloadStart $url"); final taskId = 等待 FlutterDownloader.enqueue( url: url, savedDir: (await getExternalStorageDirectory()).path, headers: {}, showNotification: true, openFileFromNotification: true, ); }, )) ]))

0 投票
0 回答
318 浏览

android - Flutter:无法从 webview 中的对象 url 下载文件

我需要从 Flutter 1.22.2 开发的移动应用程序中下载由 php 脚本生成的文件。该文件以 blob 格式提供。网页中的javascript代码是:

其中“响应”变量是从获取到生成文件的 php 页面的响应。我按照这个stackoverflow问题的说明进行操作:

Flutter WebView blob pdf 下载

下载在 iOS 上运行良好,但在 Android 上存在问题(使用 compileSdkVersion 29 完成测试):当我点击下载链接时,调试器会打印以下消息:

有人可以帮我解决这个问题吗?

0 投票
1 回答
240 浏览

flutter - Flutter:如何在运行 JavaScript 函数并显示 html 后等待 WebView 完成加载?

我想从我的 headlessWebView 中获取完成加载的网站的 HTML 代码,但最初,该网站执行一些 js。

得到我想要的东西的步骤是:

  1. 打开网站,
  2. 运行 javascript 函数以在文本字段上填充一些内容并按提交,
  3. 等待网站执行js并完成加载,
  4. 将 webview 的结果作为 HTML 代码存储在字符串中。

这是我下面的代码:

我在日志中收到错误(result.toString()); 它始终为空。

0 投票
0 回答
150 浏览

flutter - Flutter InappWebView canGoBack - 找不到方法的实现

我正在为我的颤振浏览器应用程序goBack开发到前几页的导航,为此我正在goForward使用InAppWebViewController.

为了检查我是否可以返回(更改导航按钮的颜色),我还调用了canGoBack方法。当它返回 Future 时,我FutureBuilder用来显示这些图标。

我传播canGoBack()canGoForward() 到未来的领域FutureBuilder。然后发生了很多奇怪的事情:有时当我在不同的选项卡之间切换时(类似于https://github.com/pichillilorenzo/flutter_browser_app中的选项卡) , 我收到: MissingluginException: No implementation for method canGoForward on channel com.pichillilorenzo /flutter_inappwebview_ n,其中n是某个数字

当我从标签页弹出带有按钮和 InAppWebView 的小部件时,通常会出现错误。

我搜索了所有相关的 github 问题并没有找到任何相关的东西,在 android(模拟器 + 真实设备)、iOS(模拟器 + 真实设备)上进行了测试——我什至看不到如何重现这个 bug 的模式。

所以,我有几个问题:

  1. 发生这种情况的原因可能是什么?乍一看,它发生在随机的时刻
  2. 这里的“频道”到底是什么意思?我很高兴能阅读更多关于这方面的信息
  3. 可能是因为我使用 FutureBuilder 造成的吗?
0 投票
1 回答
1247 浏览

flutter - Flutter inappwebview 滚动在 NestedScrollView TabBarView 内不起作用

我是新来的,我在 TabBarView 中添加了 webview(inappwebview),但是当我尝试向下滚动网页时,它没有向下滚动,下面我添加了我的代码和屏幕截图

截图: 页面

0 投票
0 回答
1000 浏览

flutter - Flutter Webview 或 InAppWebview 不会每次都评估 javascript

嘿伙计们,我在颤振中使用 inAppWebview ,似乎一些像 youtube 这样的网站不允许在初始 url 或加载后评估 javascript。虽然这在某些网站上按预期工作,但我尝试过 stackoverflow、flutter.dev 但在 youtube 上没有。

有人可以解释为什么吗?

谢谢

我正在使用 InAppWebview 5。

0 投票
1 回答
209 浏览

flutter - flutter_inappwebview - 如何更新 URL?

我想知道如何使用flutter_inappwebview包更新我的 URL。

这是我的代码:

使用videoName更新变量setState。但是,InAppWebView 不显示新 URL。

如何videoName使用更新setState