/// Inserts a [SizedBox] of height [gap] between each [Widget] in [children]
List<Widget> verticalSpacing(double gap, Iterable<Widget> children) {
  return children
      .expand((item) sync* {
        yield SizedBox(height: gap);
        yield item;
      })
      .skip(1)
      .toList();
}