xTabView_Widget method
Da overridare per Modificare la costruzione totale del Widget delle ROW
Implementation
Widget? xTabView_Widget(XCol xCol) {
var typeProp = itemInEdit_Clone.getProp(xCol.colKey).runtimeType;
var xViews_Flutter = widget.liXViewsApp!.firstWhereOrNull((element) => element.viewKey.contains((typeProp.toString().replaceAll("List<", "").replaceAll(">", "_Flutter"))) && element.viewKey.contains("el_"));
return StatefulBuilder(
builder: (context, setState) {
if (widget.viewSch_TYPE == true) {
return XElenco(
xCol.colCaption,
typeProp != Type
? xViews_Flutter != null
? xViews_Flutter
: null
: null,
elDettsMode_SchItem: widget.liDetts_SchView,
pageMode_Active: false,
onTapItem: (item) async {
super.setState(() {
waiterMessage = "Sto caricando...";
enteredInEditOnCell = true;
});
if (widget.detts_OnTapItem != null) {
var x = await widget.detts_OnTapItem!(item as XFDataItem);
if (x != null) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
waiterMessage = "";
});
return;
}
}
_xFillBottomBarActions();
super.setState(() {
waiterMessage = "";
enteredInEditOnCell = false;
});
},
cmd_Add: (a) {
xOnAddDett(itemInEdit_Clone);
},
xOnReturnBack: (setState) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
widget.xOnReturnBackFromScheda != null ? widget.xOnReturnBackFromScheda!(super.setState, enteredInEditOnCell) : null;
});
},
liWidgets_LeftArea_Item: (item) => xDett_Item_LeftWidgets(item, setState),
schedaMode: false,
edited: editedPage,
appBar_Color: widget.title_BackColor,
onLongTapItem: (item) => xDett_Item_xOnLongTap(item),
liDettsSubArea_Widgets: (value) => xLayout_Widget_UnderDett(value, setState),
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) {
xTabViewDett_Widget(xCol, 0, setState);
// detts_tabController = TabController(length: xTabs.value.length, vsync: this);
return XfxSchedaTabbed(
margin_Horizontal: 0,
tabs_BackGroundColor: Colors.grey[900],
title_Visible: false,
bottomBar_Visible: false,
bottomBar_Children: [],
// numberOfTabs: detts_tabController!.length,
isScrollableTabs: true,
children: liDettTabs.map((x) => x.content!).toList(),
xTabs: liDettTabs,
);
} else {
return XElenco(
xCol.colCaption,
typeProp != Type
? xViews_Flutter != null
? xViews_Flutter
: null
: null,
elDettsMode_SchItem: true,
onLongTapItem: (item) => xDett_Item_xOnLongTap(item),
pageMode_Active: false,
liWidgets_LeftArea_Item: (item) => xDett_Item_LeftWidgets(item, setState),
onTapItem: (item) async {
super.setState(() {
waiterMessage = "Sto caricando...";
enteredInEditOnCell = true;
});
if (widget.detts_OnTapItem != null) {
var x = await widget.detts_OnTapItem!(item as XFDataItem);
if (x != null) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
waiterMessage = "";
});
return;
}
}
super.setState(() {
waiterMessage = "";
enteredInEditOnCell = false;
});
tabsChangeActive(xCol.colKey);
},
cmd_Add: (a) {
xOnAddDett(itemInEdit_Clone);
},
xOnReturnBack: (setState) {
super.setState(() {
editedPage.value = true;
enteredInEditOnCell = false;
widget.xOnReturnBackFromScheda != null ? widget.xOnReturnBackFromScheda!(super.setState, enteredInEditOnCell) : null;
});
},
edited: editedPage,
appBar_Color: widget.title_BackColor,
liDettsSubArea_Widgets: (value) => xLayout_Widget_UnderDett(value, setState),
item_Widget: xLayout_ItemWidget(itemInEdit_Clone) != null ? ((item) => xLayout_ItemWidget(item)) : null,
schedaMode: true,
searchBar_Active: true,
schNameToOpen: typeProp != Type ? "/Sch${typeProp.toString().replaceAll("List<", "").replaceAll(">", "")}" + ".dart" : null,
liDetts: itemInEdit_Clone.getProp(xCol.colKey),
);
}
},
);
}