getTableRowFromWhere method
dynamic
getTableRowFromWhere(
- dynamic tableName,
- dynamic where,
- dynamic context,
- 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;*/
}