tabViewPages method

dynamic tabViewPages(
  1. XCol xCol
)

Implementation

tabViewPages(XCol xCol) {
  Object obj = itemInEdit_Clone.getProp(xCol.colKey).runtimeType;
  Type 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.liDetts_SchView == true) {
        return XElenco(
          xCol.colCaption,
          typeProp != Type
              ? xViews_Flutter != null
                  ? xViews_Flutter
                  : null
              : null,
          pageMode_Active: false,
          elDettsMode_SchItem: widget.liDetts_SchView,
          onTapItem: () {
            setState(() {
              waiterMessage = "Sto caricando...";
              // isBusy = true;
            });
          },
          cmd_Add: () {
            xOnAddDett(itemInEdit_Clone);
          },
          viewDetts: xViews_Flutter,
          liDettsSubArea_Widgets: (value) => xLayout_UnderDettWidgetsArea(value),
          appBar_Color: widget.title_BackColor,
          item_Widget: xLayout_ItemWidget(itemInEdit_Clone.getProp(xCol.colKey)) != null ? ((item) => xLayout_ItemWidget(itemInEdit_Clone.getProp(xCol.colKey))) : null,
          searchBar_Active: true,
          schNameToOpen: typeProp != Type ? "/Sch${typeProp.toString().replaceAll("List<", "").replaceAll(">", "")}" + ".dart" : null,
          liDetts: itemInEdit_Clone.getProp(xCol.colKey),
        );
      } else if (widget.liDetts_SchView == false) {
        TabController controller;
        List<XTabItem> liTabs = List<XTabItem>.empty(growable: true);
        if (widget.liDetts_SchView!) {
          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);
        return XfxSchedaTabbed(
          tabController: controller,
          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(),
          tabs: liTabs,
        );
      } else {
        return XElenco<T, XFDataItem>(
          xCol.colCaption,
          typeProp != Type
              ? xViews_Flutter != null
                  ? xViews_Flutter
                  : null
              : null,
          pageMode_Active: false,
          elDettsMode_SchItem: widget.liDetts_SchView,
          onTapItem: () {
            setState(() {
              waiterMessage = "Sto caricando...";
              // isBusy = true;
            });
          },
          cmd_Add: () {
            xOnAddDett(itemInEdit_Clone);
          },
          viewDetts: xViews_Flutter,
          liDettsSubArea_Widgets: (value) => xLayout_UnderDettWidgetsArea(value),
          appBar_Color: widget.title_BackColor,
          item_Widget: xLayout_ItemWidget(itemInEdit_Clone.getProp(xCol.colKey).runtimeType) != null ? ((obj) => xLayout_ItemWidget(itemInEdit_Clone.getProp(xCol.colKey).runtimeType)) : null,
          searchBar_Active: true,
          // schNameToOpen: typeProp != Type ? "/Sch${typeProp.toString().replaceAll("List<", "").replaceAll(">", "")}" + ".dart" : null,
          liDetts: itemInEdit_Clone.getProp(xCol.colKey),
        );
      }
    },
  );
}