mapSubscriptions method

void mapSubscriptions(
  1. T node,
  2. List<Object> subscriptions
)

Registers subscriptions associated with node for later cancellation. See cancelSubscriptions.

Implementation

void mapSubscriptions(T node, List<Object> subscriptions) {
  if (subscriptions.isEmpty) return;

  final elementsSubscriptions = _elementsSubscriptions ??= LazyWeakKeyMap(
    _lazyWeakReferenceManagerByType.get<T>(),
    autoPurge: false,
    onPurgedValues: _onPurgedSubscriptions,
  );

  var l = elementsSubscriptions[node] ??= [];
  l.addAll(subscriptions);
}