checkElements method

void checkElements()

Checks tracked elements for values changes.

Implementation

void checkElements() {
  if (_elements.isEmpty) return;

  var values = _elements.values.toList(growable: false);

  for (var e in values) {
    var changed = e.check();

    // A non-periodic tracking ends after its first change event
    // (not after the first check).
    if (changed && !e._periodicTracking) {
      _elements.remove(e._element);
    }
  }
}