flutter的SingleChildScrollView中嵌套了较大高度的SizedBox > WebView后闪退

发布于 2022-09-12 13:52:25 字数 772 浏览 16 评论 0

如题,height在比较小的情况下,例如3000、4000时正常,大了就会报错并闪退。另外使用ListView、CustomListView试了也会闪退。这个问题只在嵌套SizedBox > Webview时会出现。

Webview使用的是官方的flutter_webview。

SingleChildScrollView(
  child: SizedBox(
    height: 30000,
    child: WebView(initialUrl: 'https://baidu.com'),
  ),
)

程序会直接闪退,报错:

Creating a virtual display of size: [1080, 82500] may result in problems(https://github.com/flutter/fl... is larger than the device screen size: [1080, 2030].

那个github链接打开后也没找到解决的办法,我看github上面有人在去年9月也提了这个问题。

我想要实现下拉刷新webview,将滚动放在flutter里。打算在webview加载完毕后postMessage传出内容高度,作为SizedBox的高度,现在的问题就卡在内容高度太大时闪退这里。请问有解决的办法吗,或者是我写法错了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月依秋水 2022-09-19 13:52:25

为啥要 SizedBox ?
你能获取web的高度,用 Container 不行么?

乖乖哒 2022-09-19 13:52:25

问一下 这个问题解决了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文