每次切换屏幕时,Flutter Webview都会重新加载

问题描述 投票:0回答:1

我正在使用带有5个不同屏幕的BottomNavigationBar制作应用程序,每个屏幕都有一个Web视图。问题是,每次我回到以前加载的屏幕时,都会重新加载。我尝试从复制粘贴this代码中使用AutomaticKeepAliveClient,但似乎无法正常工作。我是Flutter的新手,请准确,谢谢。

flutter dart webview reload
1个回答
0
投票

AutomaticKeepAliveClient主要用于在延迟渲染的列表视图中保持孩子的生命。对于您而言,每当您切换选项卡时,您当前的页面就会被处理掉,并在其顶部出现新页面,这意味着每次您切换选项卡时,都会创建一个包括所有小部件的新页面。

因此,如果要使以前加载的Web视图保持活动状态,则必须使用PageView小部件或使用Stack小部件在用户单击选项卡时以编程方式加载页面。

This 是有关使用PageView小部件实现需求的详细示例。您也可以在该问题下找到带有Stack小部件的示例。

© www.soinside.com 2019 - 2024. All rights reserved.