【问题标题】:How to prevent disposing a screen when using BottomNavigationBar in Flutter?在 Flutter 中使用 BottomNavigationBar 时如何防止显示屏幕?
【发布时间】:2020-12-14 18:01:29
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您可以在provider 中设置global 布尔变量。假设isCalled 具有默认值false。然后,您可以在调用您的方法之前检查isCalled 是否为false。然后,您可以在调用您的方法后将其设置为 true。

    【讨论】:

    • 我做了很多复杂的功能,但想不出有这样的想法..大声笑,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多