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