discontinuedPackage androssy_widgets has been discontinued.

attach method

  1. @override
Widget? attach(
  1. BuildContext context,
  2. TabLayoutController controller
)
override

Implementation

@override
Widget? attach(BuildContext context, TabLayoutController controller) {
  return TabBar(
    automaticIndicatorColorAdjustment: true,
    controller: tabController,
    dividerColor: null,
    enableFeedback: null,
    indicator: controller.tabIndicator,
    indicatorColor: controller.tabIndicatorColor,
    indicatorPadding: EdgeInsets.zero,
    indicatorSize: controller.tabIndicatorFullWidth
        ? TabBarIndicatorSize.tab
        : TabBarIndicatorSize.label,
    indicatorWeight: controller.tabIndicatorHeight,
    isScrollable: controller.tabMode == TabMode.scrollable,
    key: key,
    labelPadding: controller.tabMode == TabMode.scrollable
        ? EdgeInsets.only(
            left: controller.tabMarginStart,
            right: controller.tabMarginEnd,
            top: controller.tabMarginTop,
            bottom: controller.tabMarginBottom,
          )
        : null,
    onTap: (index) => controller.pagerController.pager.jumpToPage(index),
    overlayColor: null,
    padding: null,
    physics: null,
    splashBorderRadius: null,
    splashFactory: null,
    tabs: controller.items.map((e) {
      return TabView(
        activated: e.index == tabController.index,
        contentColor: controller.tabContentColor,
        contentColorState: controller.tabContentColorState,
        marginVertical: controller.tabMode == TabMode.scrollable
            ? null
            : controller.tabMarginVertical,
        padding: controller.tabPadding,
        paddingStart: controller.tabPaddingStart,
        paddingEnd: controller.tabPaddingEnd,
        paddingTop: controller.tabPaddingTop,
        paddingBottom: controller.tabPaddingBottom,
        paddingHorizontal: controller.tabPaddingHorizontal,
        paddingVertical: controller.tabPaddingVertical,
        icon: e.icon,
        iconState: e.iconState,
        iconSize: controller.tabIconSize,
        iconSizeState: controller.tabIconSizeState,
        iconSpace: controller.tabIconSpace,
        iconTint: controller.tabIconTint,
        iconTintState: controller.tabIconTintState,
        inline: controller.tabInlineLabel,
        title: e.title,
        titleState: e.titleState,
        titleSize: controller.tabTitleSize,
        titleSizeState: controller.tabTitleSizeState,
        titleWeight: controller.tabTitleWeight,
        titleWeightState: controller.tabTitleWeightState,
        onVisibleIconWhenTabSelected: controller.onVisibleIconWhenTabSelected,
        onVisibleTitleWhenTabSelected:
            controller.onVisibleTitleWhenTabSelected,
      );
    }).toList(),
  );
}