Add items inbetween

Add items inbetween

Add items inbetween others in a list

This will add items inbetween items in a lists, e.g.:

['1','x','1','x','1','x','1','x','1']

Can be useful for adding spaces or seperators inbetween widgets.

import 'package:collection/collection.dart';

final items = ['1','1','1','1','1'];

void main() {  
  final itemsWith = items.expandIndexed(addInbetween).toList();
  print(itemsWith);
}

Iterable<String> addInbetween(
  int index, 
  String item,
  ) sync* {
  yield item;

  // Only add a space if there is more that one and
  // it is not the last one
  if (items.length > 1 && index != items.length - 1) {
    yield 'x';
  }
}