【发布时间】:2020-07-26 23:30:21
【问题描述】:
你知道将另一个列表中的对象插入到列表中的方法吗?像这样:
List<FoodItem> top10 = [
pizza[1],
burger[0],
snacks[3],
];
现在这听起来可能令人困惑,但我想向您简要解释一下我为什么需要它。 如您所见,我有不同的食物清单。我现在想创建一个 Top10 列表,显示所有菜肴中的 10 道最佳菜肴。 因此,top10 中的每个 FoodItem 也是其他列表的成员。 例如,如果最好的菜是 Prosciutto Pizza,那么这道菜在 Top10 列表中排在第 1 位,但也在比萨列表中。
现在,在使用应用程序时,FoodItem 的变量会不时更改。 我希望对变量的更改在其他列表中可见。
你明白吗?
【问题讨论】:
-
您的列表已经定义为包含对
FoodItem对象的引用(因此该列表实际上并不包含对象本身)。因此,如果同一个对象在两个列表中被引用,那么来自一个列表的更新也会自动出现在另一个列表中。 -
是的,因为这些 FoodItem 对象是通过引用分配的。你理解按引用赋值和按值赋值吗?
标签: flutter dart flutter-layout flutter-web