【问题标题】:How to embed flutter web in HTML as a iframe (fullscreen)?如何将 Flutter Web 作为 iframe(全屏)嵌入 HTML 中?
【发布时间】:2021-11-09 20:23:30
【问题描述】:

我想在 iframe 中显示我的 Flutter Web 应用的特定链接。

目的: 在使用 1 个 Flutter Web 应用管理的自定义域上创建多个动态网站

我尝试过的事情:

  1. 使用 javascript 代码使 iframe 动态化,但 onLoad 不会触发
  2. 高度和宽度为 100% 的 iframe 不起作用

问题: 100% 宽度可以很好地使用: <meta name="viewport" content="width=device-width, initial-scale=1"> 但高度并没有占据整个空间

【问题讨论】:

    标签: html flutter iframe embed


    【解决方案1】:

    终于想通了。

            iframe {
                width: 100% !important;
                min-width: 100%;
                height: 100vh !important;
                align-self: center;
                border: 0;
            }
    

    需要注意的重要一点是,在 Safari 中将 Flutter web 放入 iFrame 时,滚动不起作用。

    解决方案:

     <script>
            document.addEventListener('touchstart', {});
     </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 2018-04-12
      • 2021-01-20
      • 2013-08-30
      • 1970-01-01
      • 2020-05-16
      • 2021-07-30
      • 2012-08-29
      相关资源
      最近更新 更多