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);
});
}