我有一个2D列表,我很乐意在上面添加新的1D列表。 但是当我追加时,以下代码失败。
import 'dart:math';
main() {
List<List<double>> ll;
var rng = Random();
for(int i=0; i<10; i++) {
var l = List<double>.generate(100, (_)=> -96.0 + rng.nextDouble()*96.0);
ll.add(l); // Script error in Dart online sandbox.
}
var length = ll.length;
print("bye: $length");
}
怎么了?
答案 0 :(得分:1)
您的列表ll
尚未引用列表,因此没有添加任何内容l
。
您需要初始化ll
,例如
List<List<double>> ll = [];
或
List<List<double>> ll = new List();