【发布时间】:2020-08-22 03:50:03
【问题描述】:
我正在制作一个带有 5 个不同屏幕的 BottomNavigationBar 的应用程序,每个屏幕都有一个 Web 视图。问题是每次我回到以前加载的屏幕时,它都会重新加载。我尝试从复制粘贴 this 代码中使用 AutomaticKeepAliveClient,但我似乎没有用。我是 Flutter 的新手,所以请准确地说,谢谢。
【问题讨论】:
标签: flutter dart webview reload
我正在制作一个带有 5 个不同屏幕的 BottomNavigationBar 的应用程序,每个屏幕都有一个 Web 视图。问题是每次我回到以前加载的屏幕时,它都会重新加载。我尝试从复制粘贴 this 代码中使用 AutomaticKeepAliveClient,但我似乎没有用。我是 Flutter 的新手,所以请准确地说,谢谢。
【问题讨论】:
标签: flutter dart webview reload
AutomaticKeepAliveClient 主要用于在延迟渲染的列表视图中保持孩子的生命。在您的情况下,每当您切换选项卡时,您的当前页面都会被处理,并且新页面会在其之上实现,这意味着每次切换选项卡时都会创建一个新页面,包括它的所有小部件。
因此,如果您想让之前加载的网页视图保持活跃,您必须使用PageView 小部件或使用Stack 小部件在用户单击选项卡时以编程方式加载您的页面。
This 是有关使用 PageView 小部件实现您的要求的详细示例。您还可以在该问题下找到带有 Stack 小部件的示例。
【讨论】: