xTabs_ChangeActive method

dynamic xTabs_ChangeActive(
  1. String tabKey, {
  2. bool forceAdd = false,
})

Metodo che ciamo ogni volta che voglio cambiare o aggiungere una TAB

Implementation

xTabs_ChangeActive(String tabKey, {bool forceAdd = false}) {
  setState(() {
    if (forceAdd) {
      _xfillxTabs(xCol_Key: tabKey, forceAdd: forceAdd);
    } else {
      var tabForKey = xTabs.value.firstWhereOrNull((element) => element.key == tabKey);
      if (tabForKey == null)
        _xfillxTabs(xCol_Key: tabKey);
      else
        xTab_CurrentIndex = tabForKey.idx;
    }
    xTab_Active = xTabs.value.firstWhere((element) => element.key == tabKey);
    rebuildAllChildren(context);
    enteredInEditOnCell = false;
    xTab_CurrentIndex = xTab_Active!.idx;
  });
}