【问题标题】:how to prevent setState from rebuild in flutter如何防止 setState 在颤振中重建
【发布时间】:2020-08-05 06:54:40
【问题描述】:

有没有办法阻止 setState 重建?因为我必须在小部件Text 中显示我的状态,但是每当我单击另一个选项卡并再次返回到我的主屏幕时......状态总是重新构建并且我得到 null

【问题讨论】:

  • 不,不可能
  • 还有其他方法吗,这样每当我点击另一个标签时...我仍然可以访问我最后的数据
  • 我不知道你的意思是什么标签
  • 我的屏幕中有底部标签导航器。所以我在第一个标签屏幕中执行 setState,每当我点击底部标签时... setState 总是重建,我无法获取我的数据

标签: flutter widget state


【解决方案1】:

您可以使用 AutomaticKeepAliveClientMixin 来保存应用的状态。

@覆盖 // TODO: 实现 wantKeepAlive bool get wantKeepAlive => true;

使用这个构造函数。

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 2020-05-13
    • 2023-04-04
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多