report method

bool report(
  1. Size size
)

Records size; true (and listeners notified) when it is new.

Implementation

bool report(Size size) {
  if (size.isEmpty || !size.isFinite) return false;
  if (_sizes.remove(size)) {
    _sizes.add(size);
    return false;
  }
  _sizes.add(size);
  while (_sizes.length > capacity) {
    _sizes.remove(_sizes.first);
  }
  notifyListeners();
  return true;
}