cancelAllSubscriptions method

void cancelAllSubscriptions({
  1. bool elementsSubscriptions = true,
})

Cancels all active subscriptions related to this component tree.

If elementsSubscriptions is true, cancels stream/listener subscriptions stored in elements.

If domElementsEventListeners is true, closes DOM event listeners attached to DOM elements.

Implementation

void cancelAllSubscriptions({bool elementsSubscriptions = true}) {
  if (elementsSubscriptions) {
    var elementsWithSubscriptions = this.elementsWithSubscriptions();
    if (elementsWithSubscriptions.isNotEmpty) {
      for (var element in elementsWithSubscriptions) {
        cancelSubscriptions(element);
      }
    }
  }
}