set method

dynamic set(
  1. dynamic v
)
override

Implementation

set(dynamic v) {
  if (v == null) {
    reset();
    return;
  }
  for (var x in _members.values) {
    x.set(v[x.name]);
  }
  if (_rollback) {
    return;
  }
  try {
    if (!valid(v)) {
      _rollback = true;
      set(_last);
      _rollback = false;
    }
  } catch (e) {
    throw e;
  } finally {
    _rollback = false;
  }
}