onTab method

dynamic onTab(
  1. dynamic param,
  2. dynamic context
)

Implementation

onTab(param, context) {
  myLogAll('onTab');
  if (!(param[gIsactive] ?? true)) {
    return;
  }
  /*if (isNull(_globalParam[gGlobalCompanyid]) && param[gAction] != gLogin) {
    return;
  }*/
  waitDialog(context);
  //param[gWidthScreen] = MediaQuery.of(context).size.width;
  //param[gHeightScreen] = MediaQuery.of(context).size.height;
  if (!isNull(param[gFunction])) {
    invoke(param[gFunction], [], context);
    return;
    //return thirdFunction(param, context);
  }
  if (!isNull(param[gType]) && param[gType] == gTableform ||
      param[gType] == gTableformnew) {
    _futureAction[_futureActionSeq] = {gParam: param, gContext: context};
    showTableFormWhere(param, param[gContext] ?? context, _futureActionSeq);
    _futureActionSeq++;
  } else if (!isNull(param[gType]) &&
      (param[gType].startsWith(gTab) || param[gType] == gCard)) {
    processTapBasic(param[gContext] ?? context, param, param[gName], true);
    //} else if (_param[gAction] == null || _param[gAction] != gTextLink) {
  } else if (!isNull(param[gAction] ?? '') ||
      (!isNull(param[gType]) && param[gType] == gAction)) {
    sendRequestOne(
        param[gAction] ?? param[gType], param, param[gContext] ?? context);
    /*} else if (_param[gType] == gProgram) {
          datamodel.sendRequestOne(
              _param[gType], _param, _param[gContext] ?? context);*/
  } else if (!isNull(param[gType]) && param[gType] == gBarcode) {
    showBarcode(param, context, null);
  } else if (!isNull(param[gType]) && param[gType] == gScan) {
    showBarcodeScan(param, context, null);
  } else if (!isNull(param[gItem]) &&
      !isNull(param[gItem][gType]) &&
      param[gItem][gType] == gBarcode) {
  } else {
    sendRequestOne(gLocalAction, param, param[gContext] ?? context);
  }
  waitDialogClose(context);
}