Tuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>.fromList constructor

Tuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>.fromList(
  1. List list, [
  2. bool trim = false
])

Creates an tuple from a list source.

Implementation

factory Tuple9.fromList(List<dynamic> list, [bool trim = false]) {
  if (list.length < 9) {
    throw ArgumentError.value(
        'list', 'The given list has less than 9 elements.');
  }
  if (!trim && list.length > 9) {
    throw ArgumentError.value('list',
        'The given list has more than 9 elements. Use `trim: true` if you intended to ignore excess elements.');
  }
  return Tuple9(
    list[0] as T0,
    list[1] as T1,
    list[2] as T2,
    list[3] as T3,
    list[4] as T4,
    list[5] as T5,
    list[6] as T6,
    list[7] as T7,
    list[8] as T8,
  );
}