【问题标题】:Re-instantiate Class variable in Dart / Flutter在 Dart / Flutter 中重新实例化 Class 变量
【发布时间】:2021-11-14 10:34:38
【问题描述】:

在我的应用程序的开头,我有一个全局变量gameData,它被声明并实例化为:

GameData gameData = GameData();

稍后我想清除gameData 变量并使用GameData 的干净实例重新实例化/重置该变量。我通过调用一个函数来做到这一点:

void ResetGameData() {
  gameData = new GameData();
} 

但这并没有清除gameData 变量。所有旧值都保留下来。有更好的方法吗?

【问题讨论】:

  • 应该可以。你能提供一个最小的、可重现的例子吗?

标签: flutter class dart instantiation


【解决方案1】:

看来你的方法应该可行。

如果您基于 GameData 构建 UI,则需要调用 setState() 或 notifyListeners() 来重建所有内容。

【讨论】:

    【解决方案2】:

    问题是我在一个类中实例化一个类,并且该语法不正确,因此子类保留了其先前的数据。变量的其余部分已正确重新实例化。

    【讨论】:

      猜你喜欢
      • 2020-09-29
      • 2018-12-26
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2020-07-04
      • 2022-10-06
      • 2021-11-08
      • 2019-05-28
      相关资源
      最近更新 更多