tabPagesSch method

dynamic tabPagesSch(
  1. IconData? icon,
  2. String? label,
  3. XTabItem? item, {
  4. TextStyle? labelStyle_ALL,
  5. Color? labelColor_ALL,
  6. Color? labelColor_Active,
  7. Color? labelColor_Disabled,
  8. Color? iconsColor_ALL,
  9. Color? iconsColor_Active,
  10. Color? iconsColor_Disabled,
  11. Color? color_backGroundTab_Activate,
  12. Color? color_backGroundTab,
})

Implementation

tabPagesSch(
  IconData? icon,
  String? label,
  XTabItem? item, {
  TextStyle? labelStyle_ALL,
  Color? labelColor_ALL,
  Color? labelColor_Active,
  Color? labelColor_Disabled,
  Color? iconsColor_ALL,
  Color? iconsColor_Active,
  Color? iconsColor_Disabled,
  Color? color_backGroundTab_Activate,
  Color? color_backGroundTab,
}) {
  Color getTabItem_IconColor(XTabItem item, int idx) {
    if (tabController.index == item.idx) {
      return item.iconColor_Active ?? iconsColor_Active ?? iconsColor_ALL ?? XColors.foregroundLight;
    } else {
      return item.iconColor_Disabled ?? iconsColor_Disabled ?? iconsColor_ALL ?? XColors.foregroundLight;
    }
  }

  Color getTabItem_LabelColor(XTabItem item, int idx) {
    if (tabController.index == item.idx) {
      return item.labelColor_Active ?? labelColor_Active ?? iconsColor_Active ?? labelColor_ALL ?? iconsColor_ALL ?? XColors.foregroundLight;
    } else {
      return item.labelColor_Disabled ?? labelColor_Disabled ?? labelColor_ALL ?? iconsColor_Disabled ?? iconsColor_ALL ?? XColors.foregroundLight;
    }
  }

  return Container(
      margin: EdgeInsets.symmetric(horizontal: 2),
      constraints: BoxConstraints(minWidth: 80),
      color: getTabItem_BackgroundColor(item!, tabController.index),
      child: Tab(
          height: 50,
          iconMargin: EdgeInsets.only(bottom: 2),
          icon: icon != null ? Icon(icon, color: iconsColor_ALL ?? getTabItem_IconColor(item, tabController.index)) : null,
          child: Row(children: [
            widget.xTabs.length > 3
                ? Container(
                    padding: EdgeInsets.symmetric(horizontal: 10),
                    child: Text(
                      (label ?? ""),
                      textAlign: TextAlign.center,
                      style: labelStyle_ALL ?? XStyles.xStyTextForDescr(textColor: getTabItem_LabelColor(item, tabController.index)),
                    ))
                : Expanded(
                    child: Container(
                        padding: EdgeInsets.symmetric(horizontal: 10),
                        child: Text(
                          (label ?? ""),
                          textAlign: TextAlign.center,
                          style: labelStyle_ALL ?? XStyles.xStyTextForDescr(textColor: getTabItem_LabelColor(item, tabController.index)),
                        )))
          ])));
}