Dart 如何初始化以前已初始化的列表?

Dart 如何初始化以前已初始化的列表?,dart,Dart,当前代码: class A { List<int> listOne = []; List<int> listTwo = []; List≤int> listOfLists = [ ...listOne, ...listTwo ]; } 不幸的是,我不知道如何翻译它来解决我的问题 你们能帮帮我吗?你们需要显式地构造一个构造函数并在那里执行赋值 A类{ 列表一=[]; 列表二=[]; 名单; (){ 列表=[…列表一,…列表二]; }

当前代码:

class A {
  List<int> listOne = [];
  List<int> listTwo = [];

  List≤int> listOfLists = [
    ...listOne,
    ...listTwo
  ];
}
不幸的是,我不知道如何翻译它来解决我的问题


你们能帮帮我吗?

你们需要显式地构造一个构造函数并在那里执行赋值

A类{
列表一=[];
列表二=[];
名单;
(){
列表=[…列表一,…列表二];
}
}

如果您使用的是空安全,那么您应该添加
late
关键字

class A {
  List<int> listOne = [];
  List<int> listTwo = [];

  late List<int> listOfLists;

  A() {
    listOfLists = [...listOne, ...listTwo];
  }
}
A类{
列表一=[];
列表二=[];
最新名单;
(){
列表=[…列表一,…列表二];
}
}

您试图用空列表填充列表,逻辑?。。。。未找到@БιλιαμΑρκενα它可能只是简化示例的一部分。他们的问题不依赖于这些列表的内容,所以这两种方式都无关紧要。现在我得到了一个错误:“listOfLists”不是封闭类中的字段。@ArvedFriese这个错误在哪里?我无法用我的答案代码重现该错误。很抱歉,我没有刷新我的页面,并且仍然看到了旧版本。现在它像一个符咒一样工作。非常感谢你!此外,提到零安全性也是完美的!
class A {
  List<int> listOne = [];
  List<int> listTwo = [];

  late List<int> listOfLists;

  A() {
    listOfLists = [...listOne, ...listTwo];
  }
}