xBottomBarAction_OnTap_INTERNAL method

Future xBottomBarAction_OnTap_INTERNAL(
  1. int currentIdx,
  2. void parentSetState(
    1. void ()
    )
)

Implementation

Future xBottomBarAction_OnTap_INTERNAL(int currentIdx, void Function(void Function()) parentSetState) async {
  var act = liBottomActions[currentIdx];
  if (act.wKey == "saveExit") {
    setState(() {
      xWaiterMessage = "Sto salvando i tuoi dati..";
      isBusy = true;
    });
    await xCMD_Save();
    setState(() {
      xWaiterMessage = "";
      isBusy = false;
    });
    Navigator.pop(context, widget.itemInEdit);
  } else if (act.wKey == "save") {
    setState(() {
      xWaiterMessage = "Sto salvando i tuoi dati..";
      isBusy = true;
    });
    await xCMD_Save();
    setState(() {
      xWaiterMessage = "";
      isBusy = false;
    });
  }
  if (act.wKey == "addDett") await xCMD_xOnAddDett();
  var x = xActions_BOTTOMBAR!.firstWhereOrNull((element) => element.key == act.wKey);
  if (x != null && act.cmd != null) act.cmd!();
  xBottomBarAction_OnTap(act, parentSetState);
}