xTabView_Widget method

Widget? xTabView_Widget(
  1. XCol xCol
)

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),
        );
      }
    },
  );
}