【问题标题】:Various questions about Flutter url_launcher and how to control the WebView behind it关于Flutter url_launcher 以及如何控制其背后的WebView 的各种问题
【发布时间】:2018-10-18 21:23:05
【问题描述】:

我刚刚开始在我们的 Flutter 应用程序中使用 url_launcher - 一切正常,但结果与我们的原生 iOS/Android 应用程序不同。

首先,在 iOS 上,当我向它提供各种类型的文档类型(图像、PDF 等)的 HTTP 路径时,我们可以发出一个

self.webView.scalesPageToFit = YES;

这使它实际上看起来很漂亮。我没有在 Flutter 中看到这样做的方法?

在我现有的 Android 模拟器上——所有这些文件类型(doc、xls 等)都只是显示为空白 .. 如果我使用内置的 WebKit 东西

forceWebView:真,

.. 如果我使用本机浏览器,它会下载文件并在下载区域.. 如果我点击文件,它会显示“无法打开”.. 有没有办法在 iOS 上获得相同的结果(基本上是预览版?)在 Android 中?

我也想缩放页面以适应 Android ——而且——如果图像太大——它不会让一个人滚动查看整个内容..

也许我在这里遗漏了一些基本的东西?但是启动器中没有很多选项可以搞砸。 :)

谢谢!

【问题讨论】:

    标签: url webview webkit flutter


    【解决方案1】:

    url_launcher 会这样做:“启动 URL”,这取决于您的手机配置如何处理。但关键问题是:在大多数情况下,它是一个外部应用程序。

    您可能正在寻找像flutter_webview_pluginflutter_web_browser 这样的插件。

    【讨论】:

    • 感谢 Sebastian -- 但实际上 url_launcher 的代码为 Android 创建了一个 WebKit(带有一个选项),并且默认情况下使用 iOS 的内部 webview .. 就像我的原生 iOS 代码一样.. 不同之处在于我可以找到一种使用 url_launcher 控制创建/选项的方法...我希望不必手动滚动与 url_launcher 相同的代码(出于所有实际目的)...另一方面,您指向较低级别图书馆非常有帮助!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多