flutter 在Dart中同时更新并行列表

2skhul33  于 2023-04-13  发布在  Flutter
关注(0)|答案(2)|浏览(148)

所以我有一个情况,我有一个父列表,里面有两个列表。所以基本上是[[],[]]。现在,如果我更新someList[0][0] = 'A',someList[1][0]会自动更新。
谢谢你在先进。

vsmadaxz

vsmadaxz1#

你基本上没有提供任何信息,但是如果你把相同的列表添加到父列表中,然后对内部列表进行更新,两个列表都会“自动”更新,因为它是相同的列表。
如果你不想发生这种情况,你需要做一份名单的副本。
请看这个例子:
https://dartpad.dev/?id=7104e40df1cfde463c32ff5ef264afaa

unftdfkk

unftdfkk2#

下面这个扩展方法可能对你有帮助。

extension ListExtensions on List<List> {
  List addItemToAllMembers(int indexOfSubList, var item ,) {
    for (int i = 0; i < this.length; i++) {
      this[i][indexOfSubList] = item;
    }
    return this;
  }
}

注意:我只是为List<int>创建的。您可以根据需要修改它。谢谢

相关问题