spacedWidgets function

List<Widget> spacedWidgets({
  1. required List<Widget> children,
  2. required double spaceBetween,
})

Create a new list of widgets but inserting a Gap width the given spaceBetween space widget between each child of the children list.

Implementation

List<Widget> spacedWidgets({
  required List<Widget> children,
  required double spaceBetween,
}) {
  if (children.isEmpty) return const <Widget>[];
  return Iterable.generate(children.length * 2 - 1, (i) {
    if ((i % 2) == 1) {
      return Gap(spaceBetween);
    }
    return children[i ~/ 2];
  }).toList();
}