You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter WebView无法显示图片问题求助(含测试链接及代码)

Flutter WebView图片无法加载的解决办法
  • 确认权限配置
    Android端在AndroidManifest.xml中添加网络权限:

    <uses-permission android:name="android.permission.INTERNET" />
    

    iOS端在Info.plist中配置网络访问权限,允许HTTP/HTTPS内容加载:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    
  • 调整WebView加载设置
    确保开启JavaScript(不少图片懒加载依赖JS),同时允许混合内容加载(解决HTTPS页面加载HTTP图片的问题):

    WebView(
      initialUrl: yourTargetUrl,
      javascriptMode: JavascriptMode.unrestricted,
      onCreateWebView: (controller, settings) {
        settings.allowContentAccess = true;
        settings.allowFileAccess = true;
        settings.mixedContentMode = MixedContentMode.alwaysAllow;
      },
    )
    
  • 检查图片路径与跨域设置
    页面内图片如果是相对路径,需确认WebView的base URL是否正确;如果是跨域图片,要确保服务器配置了CORS规则,允许应用访问该图片资源。

  • 清除WebView缓存
    缓存异常可能导致图片加载失败,初始化前执行缓存清除:

    await WebViewController.clearCache();
    
  • 排查广告拦截干扰
    部分WebView插件或系统广告拦截可能误屏蔽图片,暂时关闭相关功能测试是否恢复正常。

内容的提问来源于stack exchange,提问作者Challey Challey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 17:20:41