getDataWhere method

dynamic getDataWhere(
  1. List newData,
  2. dynamic aWhere
)

Implementation

getDataWhere(List newData, aWhere) {
  myLogAll('getDataWhere');
  if (isNull(aWhere)) {
    return newData;
  }
  if (aWhere.indexOf('=') > 0) {
    List result = [];
    //dynamic param = aWhere.split('=');
    List whereList = aWhere.toString().split(' and ');
    //Map tableWhereList = getTableWhereList(whereList, '=');
    //dynamic value0 = param[1];
    //dynamic value1 = value0;
    /*if (value0[0] == "'") {
      value1 = value1.substring(1, value1.length - 1);
    }*/
    for (int i = 0; i < newData.length; i++) {
      dynamic dataRow = newData[i];

      bool isMatch = isDataWhereMatch(dataRow, whereList);
      if (!isMatch) {
        continue;
      }
      result.add(dataRow);
      /*dynamic element = newData.elementAt(i);
      if (element[param[0]] == value1 || element[param[0]] == value0) {
        result.add(element);
      }*/
    }
    return result;
  }
  return newData;
}