onChange method

  1. @override
void onChange(
  1. DataFace? data
)
override

disponible para sobreescribir y realizar validaciones */

Implementation

@override
onChange(DataFace? data) {
  if (data == null) return;
  DataMap item = data as DataMap;
  var edit = this.edit;
  if (edit != null) {
    //

    //  verificando si se especifico
    //  buscando el el source coincidencia con el registro que se esta modificando
    var row = edit.source.whereKey(edit.key, item.get()).firstOrNull;

    //  agregando nuevo elemento si no esta creado
    if (row == null) {
      row = edit.source.addMap(item.get());
    }

    //  actualizando elemento si lo encontro
    else {
      //  obteniendo los cambios realizados
      var v = {};
      item.changes(v);
      row.setTo(value: v);
    }

    // //  recoge las modificaciones despues de pasar los datos
    // item.resetTo(justValue: row.get());
    item.refresh();
  }
}