在 Dart / Flutter 中重新实例化 Class 变量

Re-instantiate Class variable in Dart / Flutter

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

GameData gameData = GameData();

稍后我想清除 gameData 变量并使用 GameData 的干净实例 re-instantiate/reset 变量。我通过调用一个函数来做到这一点:

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

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

看来你的方法应该有效。

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

问题是我在 class 中实例化 class,语法不正确,因此子 class 保留了它以前的数据。变量的其余部分已正确重新实例化。