mapSetToArray<T, R> static method

List<R?> mapSetToArray<T, R>(
  1. Set<T> set,
  2. List<R?> list,
  3. dynamic mapper(
    1. T
    )
)

Implementation

static List<R?> mapSetToArray<T, R>(
    Set<T> set, List<R?> list, Function(T) mapper) {
  final int size = set.length;
  if (list.length < size) {
    list = List<R?>.generate(size, (int index) => null, growable: true);
  }

  if (list.length > size) {
    list[size] = null;
  }

  int index = 0;
  for (final T value in set) {
    list[index++] = mapper(value);
  }
  return list;
}