changes method
devuelve los cambios realizados
Implementation
bool changes(x) {
List<Map<String, dynamic>> r = [];
for (var i in this) {
Map<String, dynamic> n = {};
i.changes(n);
if (n.isNotEmpty) {
if (i.state == TableState.inserted) {
n['action'] = 'insert';
} else {
n['action'] = 'update';
}
// se incluye los valores incluidos en la clave
for (var k in key) {
n[k] = i.fieldMap[k]!.get();
}
r.add(n);
}
}
if (r.isNotEmpty) {
x[name] = r;
return true;
}
return false;
}