web-dev-qa-db-fra.com

Observable est déconseillé dans rxdart 0.23.1

Je viens de passer à rxdart 0.23.1 et tout à coup, j'obtiens des erreurs partout où j'ai utilisé la classe Observable. J'ai lu sur les changements de rupture dans la documentation et il a spécifié d'utiliser le rxdart_codemod package que j'ai intégré dans mon pubspec.yaml fichier et exécutez la commande suivante pub global activate rxdart_codemod jette le -bash: pub: command not found Erreur. J'ai installé flutter correctement et flutter doctor semble également bien fonctionner. Y a-t-il une autre classe qui a remplacé Observable, n'a rien trouvé à ce sujet dans la documentation. Bien sûr, je peux remplacer le Observable par le Stream du langage Dart mais je suis vraiment intéressé de savoir quel chemin prend le package rxdart car il spécifie qu'il tire parti du Dart extension. Utilisation de méthodes telles que combineLatest2 n'est pas possible avec Dart's Stream donc ce ne sera pas un bon choix pour le remplacement?

11
Nudge

Observable peut être remplacé par Stream comme je l'ai mentionné dans la question mais si vous utilisez des méthodes comme combineLatest2 de Observable, puis remplacez simplement Observable par la classe abstraite Rx pour pouvoir utiliser Rx.combineLatest2

18
Nudge

Rxdart n'a plus besoin d'une classe personnalisée pour fonctionner.

Il s'appuie désormais sur des méthodes d'extension, qui est une fonctionnalité récente de Dart (Dart 2.6) pour implémenter toutes les fonctionnalités de Observable directement sur Stream.

Vous pouvez remplacer en toute sécurité tous vos Observable par Stream.

14
Rémi Rousselet

Vous pouvez utiliser

flutter pub global activate rxdart_codemod 

au lieu de pub global activate rxdart_codemod.

Une autre option consiste à remplacer votre Observable par Stream.

4
Novo Lucas

Utilisez Rx.combineLatest2 plutôt que Observable.combineLatest2

Observable ne fonctionne plus!

3
goodBot