作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有5个不同屏幕的BottomNavigationBar制作应用程序,每个屏幕都有一个Web View 。问题是,每次我回到以前加载的屏幕时,都会重新加载。我尝试从复制粘贴this代码中使用AutomaticKeepAliveClient,但似乎无法正常工作。我是Flutter的新手,请准确地说,谢谢。
最佳答案
AutomaticKeepAliveClient
主要用于在延迟渲染的列表 View 中保持 child 的生命。在您的情况下,每当切换选项卡时,您当前的页面就会被处理掉,并在其顶部出现新页面,这意味着每次切换选项卡时,都会创建一个包括所有小部件的新页面。
因此,如果要保持以前加载的Web View 为 Activity 状态,则必须使用PageView
小部件或使用Stack
小部件以编程方式在用户单击选项卡时加载页面。
This 是有关使用PageView
小部件实现需求的详细示例。您还可以在该问题下找到带有Stack
小部件的示例。
关于flutter - 每次切换屏幕时,Flutter Webview都会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61647803/
我是一名优秀的程序员,十分优秀!