我正在使用带有5个不同屏幕的BottomNavigationBar制作应用程序,每个屏幕都有一个Web视图。问题是,每次我回到以前加载的屏幕时,都会重新加载。我尝试从复制粘贴this代码中使用AutomaticKeepAliveClient,但似乎无法正常工作。我是Flutter的新手,请准确,谢谢。
AutomaticKeepAliveClient
主要用于在延迟渲染的列表视图中保持孩子的生命。对于您而言,每当您切换选项卡时,您当前的页面就会被处理掉,并在其顶部出现新页面,这意味着每次您切换选项卡时,都会创建一个包括所有小部件的新页面。
因此,如果要使以前加载的Web视图保持活动状态,则必须使用PageView
小部件或使用Stack
小部件在用户单击选项卡时以编程方式加载页面。
This 是有关使用PageView
小部件实现需求的详细示例。您也可以在该问题下找到带有Stack
小部件的示例。