separateWith<T> function

List<T> separateWith<T>(
  1. List<T> list,
  2. T segmenter
)

intersperse "segmenter" in "list"

Implementation

List<T> separateWith<T>(List<T> list, T segmenter) {
  List<T> result = [];

  if (list.isNotEmpty) {
    for (int i = 0, j = list.length - 1; i < list.length; i++) {
      result.add(list[i]);
      if (i < j) {
        result.add(segmenter);
      }
    }
  }

  return result;
}