/// 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();
}