addListSeparator<T> static method

List<T> addListSeparator<T>(
  1. List<T> list,
  2. T separator
)

Método que insere o objeto do tipo T entre os elementos da lista passada.

Ex.: Se List<int> list = [1,2,3], e separator = 0. Resultado é: [1, 0, 2, 0, 3].

Ex.: Se List<String> list = ['kiwi', 'banana'] e separator = ', '. Resultado é: ['kiwi', ', ', 'banana'].

Implementation

static List<T> addListSeparator<T>(List<T> list, T separator) {
  final result = List<T>.empty(growable: true);
  for (var item in list) {
    result.addAll([item, separator]);
  }
  result.removeLast();
  return result;
}