buildSliverIconBar method

Widget buildSliverIconBar()

Implementation

Widget buildSliverIconBar() {
  return widget.pages.length > 1
      ? SliverPadding(
          padding: EdgeInsets.only(top: 5, bottom: 15),
          sliver: SliverToBoxAdapter(
            child: Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: widget.pages
                  .whereNotNull()
                  .map(
                    (p) => ScaffoldPageIconInformation(
                      isSelected: p.key == currentPageKey,
                      onClick: () {
                        ScaffoldPageController.of(context).setPage(p.key);
                        p.onShowPage?.call();
                      },
                      child: p.pageIconBuilder(context),
                    ),
                  )
                  .toList(),
            ),
          ),
        )
      : SliverToBoxAdapter(child: Container());
}