dividePanels static method

Iterable<Widget> dividePanels(
  1. Iterable<Widget> tiles, {
  2. double width = 4.0,
})

Implementation

static Iterable<Widget> dividePanels(Iterable<Widget> tiles,
    {double width = 4.0}) {
  tiles = tiles.toList();

  if (tiles.isEmpty || tiles.length == 1) {
    return tiles;
  }

  Widget wrapTile(Widget tile) {
    return DecoratedBox(
      position: DecorationPosition.foreground,
      decoration: const BoxDecoration(
        border: Border(
          bottom: BorderSide(color: Colors.transparent, width: 4.0),
        ),
      ),
      child: tile,
    );
  }

  return <Widget>[
    ...tiles.take(tiles.length - 1).map(wrapTile),
    tiles.last,
  ];
}