我有一個名為 GameData 的類,并使用 Get.put 將其放入記憶體中。我需要在一個變數中復制這個類,這樣每當我更改變數中的資料時,記憶體中的實體不受影響。
我需要這樣做的原因是因為 GameData 是一個保存許多其他類使用的資料的類,我想創建它的副本,它不指向記憶體中的物件
uj5u.com熱心網友回復:
.copyWith在GameData類上使用該方法:
class GameData{
...
SomeType gameBoard;
GameData copyWith(
....,
SomeType? gameBoard,
) {
return GameData(
...,
this.gameBoard: gameBoard?? this.gameBoard,
);
}
}
然后使用更新的值復制實體gameBoard:
final copiedInstance= Get.find<GameData>().copyWith(gameBoard: updatedGameBoardValue);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/374340.html
上一篇:Flutter-如何2為包含在單列中的不同容器提供不同的寬度?
下一篇:如何對角地乘以串列的元素?
