首页 > 解决方案 > 在 Flutter 中使用 BottomNavigationBar 时如何防止显示屏幕?

问题描述

我有一个简单的异步函数,我在我的 initState 中调用了这个函数。此函数读取我的 Firebase Firestore 数据库,我希望尽可能降低读取量。但是,当使用 BottomNavigationBar 并使用 body: _widgetOptions.elementAt(index) 进行导航时,每当导航到新屏幕时,都会处理一个屏幕。当我返回到原始屏幕时,再次调用 initState 并再次加载我的数据,而这不是我需要或想要的。

有没有人有解决方案或提示?

提前致谢!

标签: flutterdart

解决方案


您可以在您的提供者中设置一个全局布尔变量。比方说,是使用默认值。然后,您可以在调用您的方法之前检查是否是。然后,您可以在调用您的方法后将其设置为 true。isCalledfalseisCalledfalse


推荐阅读