tabPagesSch method
dynamic
tabPagesSch(})
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: tabController.index == item!.idx ? (item.color_backGroundTab_Activate ?? Colors.grey[900]!) : (item.color_backGroundTab ?? Colors.grey[900]!),
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.xTab_List!.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)),
)))
])));
}