isAfterEmpty method

dynamic isAfterEmpty(
  1. dynamic item,
  2. dynamic name,
  3. dynamic id
)

Implementation

isAfterEmpty(item, name, id) {
  myLogAll('isAfterEmpty');
  if (!isNull(item[gAfter]) || !isNull(item[gAfterNot])) {
    dynamic afterkey = '';
    bool isAfter = true;
    List afterList;
    if (!isNull(item[gAfter])) {
      afterkey = item[gAfter];
    } else {
      afterkey = item[gAfterNot];
      isAfter = false;
    }
    afterList = afterkey.toString().split(',');

    for (int i = 0; i < afterList.length; i++) {
      String afterListI = afterList[i];
      if (isNull(afterListI)) {
        continue;
      }
      dynamic afterValue = getValue(name, afterListI, id);
      if (isNull(afterValue) || isNull(afterValue[gValue] ?? '')) {
        if (isAfter) {
          return isAfter;
        }
      } else {
        if (!isAfter) {
          return !isAfter;
        }
      }
      /*if (afterValue[gType] ?? '' == gOriginalValue) {
        isEmpty = true;
        break;
      }*/
    }
  }
  return isEmptyBusiness(item, name, id, this);
}