value property
T
get
value
Implementation
T get value {
final currentObserver = ObservableTracker.instance.currentObserver;
if (currentObserver != null) {
if (!_listeners.contains(currentObserver)) {
_listeners.add(currentObserver);
}
ObservableTracker.instance._registerDependency(currentObserver, this);
}
return _value;
}
set
value
(T newValue)
Implementation
set value(T newValue) {
if (_value != newValue) {
_value = newValue;
for (final listener in _listeners) {
try {
listener();
} catch (e, stack) {
// Optional: log the error
print('Observable listener error: $e\n$stack');
}
}
}
}