cancelEventSubscriptions method

  1. @override
FutureOr<bool> cancelEventSubscriptions(
  1. Node? element,
  2. List<Object> subscriptions
)
override

Implementation

@override
FutureOr<bool> cancelEventSubscriptions(
    Node? element, List<Object> subscriptions) {
  if (subscriptions.isEmpty) return false;

  var cancelFutures = <Future>[];

  for (var subscription in subscriptions) {
    if (subscription is StreamSubscription<MouseEvent>) {
      var f = subscription.cancel();
      cancelFutures.add(f);
    }
  }

  return Future.wait(cancelFutures).then((_) => true);
}