changes method

bool changes(
  1. dynamic x
)
override

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;
}