divide function
Implementation
List<Widget> divide(Iterable<Widget> widgets, Widget? wrapped) {
return [
...widgets.mapPos((item, pos) {
return [
if (pos.isNotFirst && wrapped != null) wrapped,
item,
];
}).flatten()
];
}