飞镖:无法将新列表添加到2D列表中

时间:2020-03-26 07:59:01

标签: arrays list dart data-structures

我有一个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");
}

怎么了?

1 个答案:

答案 0 :(得分:1)

您的列表ll尚未引用列表,因此没有添加任何内容l

您需要初始化ll,例如

List<List<double>> ll = [];

List<List<double>> ll = new List();