TekioTextCarousel constructor

TekioTextCarousel({
  1. required TekioMenuButtonData menuButton,
})

Implementation

TekioTextCarousel({required this.menuButton})
  : super(
      key: Key(menuButton.menuButtonKey ?? UniqueKey().toString()),
      builder:
          (context) => CarouselView(
            itemExtent: menuButton.menuButtonWidth,
            shrinkExtent: menuButton.menuButtonWidth,
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(8.0),
            ),
            padding: EdgeInsets.only(right: menuButton.menuButtonSpacing),
            onTap:
                (index) => TekioMenuNotifier(
                  navPath: menuButton.buttonItems[index].navPath,
                ).dispatch(context),
            children:
                menuButton.buttonItems.map((e) {
                  return Padding(
                    key: Key(e.buttonKey ?? UniqueKey().toString()),
                    padding: const EdgeInsets.all(8.0),
                    child: Text(
                      e.label ?? '',
                      textAlign: TextAlign.center,
                      style: Theme.of(context).textTheme.titleSmall,
                    ),
                  );
                }).toList(),
          ),
    );