tabViewPages method
dynamic
tabViewPages(
- XCol xCol
)
Implementation
tabViewPages(XCol xCol) {
var typeProp = itemInEdit_Clone.getProp(xCol.colKey).runtimeType;
var xViews_Flutter = widget.liXView!.entries.firstWhereOrNull((element) => element.key.contains((typeProp.toString().replaceAll("List<", "").replaceAll(">", "_Flutter"))) && element.key.contains("el_"));
return StatefulBuilder(
builder: (context, setState) {
if (widget.viewSch_TYPE == true) {
return XElenco(
xCol.colCaption,
typeProp != Type
? xViews_Flutter != null
? xViews_Flutter.value
: null
: null,
pageMode_Active: false,
functInItem: widget.detts_functItem,
onTapItem: (item) {
setState(() {
waiterMessage = "Sto caricando...";
// isBusy = true;
editedPage.value = isBusy;
});
if (widget.detts_OnTapItem != null) {
widget.detts_OnTapItem!(item as XFDataItem);
}
setState(() {
waiterMessage = "";
isBusy = false;
});
},
edited: editedPage,
liWidgets_LeftArea_Item: (item) => xLayout_WidgetsLeftArea_DettsItem(item, setState),
cmd_Add: (setState) {
xOnAddDett(itemInEdit_Clone);
},
xOnReturnBack: (setState) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
widget.xOnReturnBackFromScheda != null ? widget.xOnReturnBackFromScheda!(super.setState, enteredInEditOnCell) : null;
});
},
onLongTapItem: (item) => xOnLongTap_DettsItem(item),
schedaMode: true,
appBar_Color: widget.title_BackColor,
item_Widget: xLayout_ItemWidget(itemInEdit_Clone) != null ? ((item) => xLayout_ItemWidget(item)) : null,
searchBar_Active: true,
schNameToOpen: typeProp != Type ? "/Sch${typeProp.toString().replaceAll("List<", "").replaceAll(">", "")}" + ".dart" : null,
liDetts: itemInEdit_Clone.getProp(xCol.colKey),
);
} else if (widget.viewSch_TYPE == false) {
TabController controller;
List<XTabItem> liTabs = List<XTabItem>.empty(growable: true);
if (widget.viewSch_TYPE!) {
var t = 0;
for (var i in itemInEdit_Clone.getProp(xCol.colKey)) {
liTabs.add(XTabItem(
t,
xCol.colCaption + " " + t.toString(),
xCol.colCaption + " " + t.toString(),
content: tabViewPages(widget.xView.cols.firstWhere((element) => element.colKey == xCol.colKey)),
labelColor_Active: widget.title_BackColor,
labelColor_Disabled: widget.title_BackColor,
iconColor_Active: widget.title_BackColor,
iconColor_Disabled: widget.title_BackColor,
));
t++;
}
}
controller = TabController(length: liTabs.length, vsync: this);
// controller.addListener(() {
// setState(() {
// // currentidx = tabController!.index;
// });
// });
return XfxSchedaTabbed(
key: GlobalKey(),
margin_Horizontal: 0,
tabs_BackGroundColor: Colors.grey[900],
title_Visible: false,
bottomBar_Visible: false,
bottomBar_Children: [],
numberOfTabs: controller.length,
isScrollableTabs: false,
children: liTabs.map((x) => x.content!).toList(),
xTabs: liTabs,
);
} else {
return XElenco(
xCol.colCaption,
typeProp != Type
? xViews_Flutter != null
? xViews_Flutter.value
: null
: null,
pageMode_Active: false,
onLongTapItem: (item) => xOnLongTap_DettsItem(item),
functInItem: widget.detts_functItem,
onTapItem: (item) {
super.setState(() {
waiterMessage = "Sto caricando...";
enteredInEditOnCell = true;
});
if (widget.detts_OnTapItem != null) {
widget.detts_OnTapItem!(item as XFDataItem);
}
super.setState(() {
waiterMessage = "";
enteredInEditOnCell = false;
});
},
cmd_Add: (setState) {
xOnAddDett(itemInEdit_Clone);
},
liWidgets_LeftArea_Item: (item) => xLayout_WidgetsLeftArea_DettsItem(item, setState),
xOnReturnBack: (setState) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
widget.xOnReturnBackFromScheda != null ? widget.xOnReturnBackFromScheda!(super.setState, enteredInEditOnCell) : null;
});
},
schedaMode: true,
edited: editedPage,
appBar_Color: widget.title_BackColor,
item_Widget: xLayout_ItemWidget(itemInEdit_Clone) != null ? ((item) => xLayout_ItemWidget(item)) : null,
searchBar_Active: true,
// schNameToOpen: typeProp != Type ? "/Sch${typeProp.toString().replaceAll("List<", "").replaceAll(">", "")}" + ".dart" : null,
liDetts: itemInEdit_Clone.getProp(xCol.colKey),
);
}
},
);
}