fromList<T> static method

Record fromList<T>(
  1. List<T> list
)

List constructor.

Implementation

static Record fromList<T>(List<T> list) => switch (list.length) {
  0 => Tuple0.fromList(list),
  1 => Tuple1.fromList(list),
  2 => Tuple2.fromList(list),
  3 => Tuple3.fromList(list),
  4 => Tuple4.fromList(list),
  5 => Tuple5.fromList(list),
  6 => Tuple6.fromList(list),
  7 => Tuple7.fromList(list),
  8 => Tuple8.fromList(list),
  9 => Tuple9.fromList(list),
  _ => throw ArgumentError.value(
    list,
    'list',
    'Length ${list.length} not in range 0..9',
  ),
};