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?
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
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
.
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
.
Utilisez Rx.combineLatest2 plutôt que Observable.combineLatest2
Observable ne fonctionne plus!