newList method

  1. @override
List<int> newList(
  1. int length, {
  2. Map1<int, int>? generate,
  3. int? fillValue,
  4. bool readonly = false,
})
inherited

Creates a fixed-length list of this data type.

Implementation

@override
List<T> newList(int length,
    {Map1<int, T>? generate, T? fillValue, bool readonly = false}) {
  final result = emptyList(length);
  if (generate != null) {
    for (var i = 0; i < length; i++) {
      result[i] = generate(i);
    }
  } else if (fillValue != null && fillValue != defaultValue) {
    result.fillRange(0, length, fillValue);
  }
  return readonly ? readonlyList(result) : result;
}