如何在 flutter 中复制从 Get.find 检索到的对象

How to make a copy of a object retrieved from Get.find in flutter

我有一个名为 GameData 的 class 并使用 Get.put 将其放入内存中。我需要在变量中复制这个 class,这样每当我更改变量中的数据时,内存中的实例就不会受到影响。

我需要这样做的原因是因为 GameData 是一个 class,它包含许多其他 classes 使用的数据,我想创建一个副本指向内存中的对象

GameData上使用.copyWith方法 class:

class GameData{
  ...
  SomeType gameBoard;

  GameData copyWith(
   ....,
   SomeType? gameBoard,
 ) {
   return GameData(
    ...,
    this.gameBoard: gameBoard?? this.gameBoard,
   );
  }
    
}

然后复制更新值为 gameBoard 的实例,例如:

final copiedInstance= Get.find<GameData>().copyWith(gameBoard: updatedGameBoardValue);