getTableRowFromWhere method

dynamic getTableRowFromWhere(
  1. dynamic tableName,
  2. dynamic where,
  3. dynamic context,
  4. int futureSeq,
)

Implementation

getTableRowFromWhere(tableName, where, context, int futureSeq) {
  myLogAll('getTableRowFromWhere');
  myLog('getTableRowFromWhere $tableName, where: $where');
  return getTableDataFromWhere(tableName, where, context, true, futureSeq);
  //filter the table data by where condition
  /*var tableInfo = _tableList[tableName];
  Map mapWhere = {};
  List whereList = where.toString().split(' and ');
  for (int i = 0; i < whereList.length; i++) {
    List keyValue = whereList[i].toString().split('=');
    mapWhere[keyValue[0]] = keyValue[1];
  }

  if (tableInfo != null) {
    List data = getTableData(tableName);
    for (var i = 0; i < data.length; i++) {
      dynamic dataRow = data[i];
      //for (dynamic dataRow in data) {
      bool isMatch = true;
      for (var keyValue in mapWhere.entries) {
        if (dataRow[keyValue.key] != keyValue.value) {
          isMatch = false;
          break;
        }
      }
      /*mapWhere.forEach((key, value) {
        if (dataRow[key] != value) {
          isMatch = false;
        }
      });*/
      if (isMatch) {
        return dataRow;
        //result.add(dataRow);
      }
    }
  }
  return null;*/
}