V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lihaijun00112
V2EX  ›  程序员

flutter 有没有基于 chromium 的 webview 组件 ?

  •  
  •   lihaijun00112 · 2023-07-11 23:18:30 +08:00 · 1337 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,最近在研究将网站打包为安卓 app ,由于网站是通过 vuejs 编写的,所以发现在安卓 8.1 及以下的版本会白屏,并且自带浏览器直接访问网站也白屏,推测是浏览器内核版本太低了,所以想着有没有基于 chromium 内核的 webview 或许能解决这个问题。

    7 条回复    2023-07-12 10:40:23 +08:00
    iOCZ
        1
    iOCZ  
       2023-07-11 23:31:34 +08:00   ❤️ 1
    flutter 基于原生平台的的 webview
    xuyihao
        2
    xuyihao  
       2023-07-12 09:08:16 +08:00
    有的,将 vue 项目打包放在 assets 中,在 flutter 启动一个 http server 就行了
    menglizhi2333
        3
    menglizhi2333  
       2023-07-12 09:17:57 +08:00
    你可以找一个 Android 带有 chromium 内核的 webview ,在 flutter 中加载这个原生视图就可以了
    MENGKE
        4
    MENGKE  
       2023-07-12 09:54:42 +08:00
    蔚来开源的 WebF 不知道满不满足你的需求
    tutou
        5
    tutou  
       2023-07-12 09:55:20 +08:00
    换个角度,一般来说,安卓>5 的情况,前端 babel 处理下就好了,vue 项目一般是改.browserslistrc 文件就行。如果还不行,就是三方包再额外处理下 vue.config.js 中 transpileDependencies 参数。主要是有些版本不兼容箭头函数,const 之类的
    zongren
        6
    zongren  
       2023-07-12 10:10:43 +08:00
    腾讯 x5 不开源
    github chromium-aw 等开源项目
    Yjhenan
        7
    Yjhenan  
       2023-07-12 10:40:23 +08:00
    安卓 8.1 的 WebView 版本够高了吧,不兼容是没处理好吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3620 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:12 · PVG 08:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.