# List<E>.filled constructor

List<E>.filled(int length, E fill, { bool growable: false })

Creates a fixed-length list of the given length, and initializes the value at each position with `fill`:

    new List<int>.filled(3, 0); // [0, 0, 0]

The `length` must be a non-negative integer.

If the list is growable, changing its length will not initialize new entries with `fill`. After being created and filled, the list is no different from any other growable or fixed-length list created using List.

All entries in the returned list point to the same provided `fill` value. That all items in the list are the same object is observable when the given value is a mutable object.

    var shared = new List.filled(3, []);
    shared[0].add(499);
    print(shared);  // => [[499], [499], [499]]

You may use List.generate to create a new object for each position in in the list.

    var unique = new List.generate(3, (_) => []);
    unique[0].add(499);
    print(unique); // => [[499], [], []]

## Implementation

    external factory List.filled(int length, E fill, {bool growable: false});