removeObserver method

  1. @override
void removeObserver(
  1. Consumer consumer
)

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