onTab method
dynamic
onTab(
- dynamic param,
- 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);
}