checkActive_Area method

dynamic checkActive_Area(
  1. XMenuItem item
)

Implementation

checkActive_Area(XMenuItem item) {
  var x = widget.xApp.state.li_XAree.firstWhereOrNull((element) => element.key_Area == item.key);
  if (x != null) {
    widget.xApp.state.area_Active = x;
  } else {
    lastTabIdx++;
    var xclArea = XArea(
      item.key,
      lastTabIdx,
      widget.xApp.getWidget_FormMenuItem(item),
      color_Area: item.color_BTN,
      imageIcon_Area: item.image_Icon_BTN,
      label_Area: item.label,
      icon_Area: item.icon_BTN,
      color_AppBar: item.label_Color,
    );

    widget.xApp.state.li_XAree.add(xclArea);
    widget.xApp.state.area_Active = xclArea;
  }
  widget.xApp.state.scaffoldKey_MainMenu.currentState!.closeDrawer();

  setState(() {
    MediaQuery.of(context).size.width < XUtils.widthMin_Layout
        ? (menuPinned = false)
        : menuPinned
            ? (widget.xApp.state.scaffoldKey_MainMenu.currentState!.closeDrawer())
            : (menuPinned = false);
  });
}