divide function

List<Widget> divide(
  1. Iterable<Widget> widgets,
  2. Widget? wrapped
)

Implementation

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