value property

T value

Implementation

T get value {
  final entry = RefreshDelegate._delegate!;
  _refreshMap ??= SplayTreeMap();
  _refreshMap![entry.key] = entry.value;
  return _data.last;
}
void value=(T value)

Implementation

set value(T value) {
  if (value == _data.last) return;
  if (_data.length == _MUTABLE_SIZE) {
    _data.removeFirst();
  }
  _data.add(value);

  final removeSet = Set();
  _refreshMap?.forEach((k, v) {
    if (!v.call()) removeSet.add(k);
  });
  removeSet.forEach((e) {
    _refreshMap?.remove(e);
  });
}