getDpDataSearch method

dynamic getDpDataSearch(
  1. dynamic dpid,
  2. dynamic isIcon,
  3. dynamic isLabel
)

Implementation

getDpDataSearch(dpid, isIcon, isLabel) {
  myLogAll('getDpDataSearch');
  dynamic searchTxt = _dpListSearch[dpid] ?? '';
  List dataListOriginal = List.of(_dpList[dpid]);
  if (isNull(searchTxt)) {
    return dataListOriginal;
  }

  List dataList = [];
  for (int j = 0; j < dataListOriginal.length; j++) {
    dynamic dj = dataListOriginal[j];
    var value = '';

    if (isIcon || dj is Map) {
      value = getSCurrent(dj[gLabel]);
    } else if (!isLabel && dj != '') {
      value = getSCurrent(dj);
    } else {
      value = dj;
    }
    if (value.toString().contains(searchTxt)) {
      dataList.add(dj);
    }
  }

  return dataList;
}