Ecouter des événements au sein d'une clean architecture

Hello tout le monde,

Je bloque un peu sur la mise en place de mes achats in-app avec le package in_app_purchase.

Notamment avec cette fonction et son listen :

_subscription = _inAppPurchase.purchaseStream.listen(
        (List<PurchaseDetails> purchaseDetailsList) {
      _listenToPurchaseUpdated(purchaseDetailsList);
    }, onDone: () {
      _subscription.cancel();
    }, onError: (Object error) {
      debugPrint("error :${error.toString()}");
    });

Lorsqu’un événement d’achat va arriver, j’aimerais mettre à jour ma vue mais je ne vois pas comment écouter cet événement.

Je pourrais mettre une logique de ChangeNotifier mais je vais devoir la mettre en place pour toutes les classes entre ma vue et mon repository ce qui pour moi n’est pas idéal …

Quelqu’un a déjà géré ce genre de cas ?