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

Flutter Webview reloads every time I switch screen

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

AutomaticKeepAliveClient 主要用于在延迟渲染的列表视图中保持子项存活。在您的情况下,每当您切换标签时,您的当前页面都会被处理掉,并且新页面会在它上面出现,这意味着每次当您切换标签时,都会创建一个新页面,包括它的所有小部件。

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

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