addValueListener method
Implementation
void addValueListener(ValueChanged<T> listener) {
_checkDisposed();
if ((_valueListeners ??= {})[listener] != null) return;
addListener(_valueListeners![listener] = () => listener(value));
}
void addValueListener(ValueChanged<T> listener) {
_checkDisposed();
if ((_valueListeners ??= {})[listener] != null) return;
addListener(_valueListeners![listener] = () => listener(value));
}