我想復制一個物件串列。我想對該重復項做一些事情,但不影響原始串列。
這是我的代碼:
var tempHolidays = <Holiday>[];
tempHolidays = holidays;
tempHolidays[widget.index].start = widget.start;
tempHolidays[widget.index].end = widget.end;
我看到的結果表明在 tempHolidays 執行的操作反映在假期?這是可能的還是我在其他地方有錯誤?
uj5u.com熱心網友回復:
您所做的只是將初始串列的參考傳遞給第二個。
要復制一個串列使用toList(),它會回傳一個不同的 List 物件,該物件具有原始串列的相同元素
tempHolidays = holidays.toList()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522612.html
標籤:扑镖
上一篇:無法訪問我的小部件顫動的變數
