removeObserver method
Unregisters a consumer from observing this node.
Implementation
@override
void removeObserver(Consumer consumer) {
super.removeObserver(consumer);
if (autoDisposeEnabled && observers.isEmpty && !isDisposed) {
if (consumerStack.isNotEmpty) {
scheduleMicrotask(() {
if (observers.isEmpty && !isDisposed) {
dispose();
}
});
} else {
dispose();
}
}
}