在 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 保留了它以前的数据。变量的其余部分已正确重新实例化。
在我的应用程序的开头,我有一个全局变量 gameData
,它声明并实例化为:
GameData gameData = GameData();
稍后我想清除 gameData
变量并使用 GameData
的干净实例 re-instantiate/reset 变量。我通过调用一个函数来做到这一点:
void ResetGameData() {
gameData = new GameData();
}
但这并没有清除 gameData
变量。所有旧值都保留下来。有更好的方法吗?
看来你的方法应该有效。
如果您要基于 GameData 构建 UI,则需要调用 setState() 或 notifyListeners() 来重建所有内容。
问题是我在 class 中实例化 class,语法不正确,因此子 class 保留了它以前的数据。变量的其余部分已正确重新实例化。