首页 > 解决方案 > 在 Dart / Flutter 中重新实例化 Class 变量

问题描述

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

GameData gameData = GameData();

稍后我想清除gameData变量并使用干净的GameData. 我通过调用一个函数来做到这一点:

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

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

标签: flutterclassdartinstantiation

解决方案


看来您的方法应该有效。

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


推荐阅读