Observable está en desuso en rxdart 0.23.1


14

Acabo de actualizar rxdart 0.23.1y de repente recibo errores donde sea que haya usado la Observableclase. He leído sobre los cambios importantes en la documentación y se ha especificado que use el rxdart_codemodpaquete que he integrado en mi pubspec.yamlarchivo y que ejecute el siguiente comando pub global activate rxdart_codemodarroja el -bash: pub: command not founderror. He instalado fluttercorrectamente y flutter doctortambién parece estar funcionando bien. ¿Hay alguna otra clase que haya reemplazado Observable, no pudo encontrar nada al respecto en los documentos? Por supuesto que puedo reemplazar el Observablecon el Streamde la lengua dardo pero realmente interesado en saber lo que hace camino que el rxdartpaquete de toma, ya que especifica que está tomando ventaja de los dart extensionmétodos .using como combineLatest2no es posible conDart's Stream Entonces, ¿no será una buena opción para el reemplazo?

Respuestas:


25

Se Observablepuede reemplazar por Streamcomo mencioné en la pregunta, pero si está utilizando métodos como combineLatest2from Observable, simplemente reemplácelo Observablepor clase abstracta Rxpara que pueda usarRx.combineLatest2


20

Rxdart ya no necesita una clase personalizada para funcionar.

Ahora se basa en métodos de extensión, que es una característica reciente de Dart (Dart 2.6) para implementar todas las Observablecaracterísticas directamente Stream.

Puede reemplazar con seguridad todos sus Observablepor Stream.


3
Corregir la ortografía de Stream
Nudge

Entonces, ¿cómo uso métodos como combineLatest2 con Stream, eso no será posible
Empuje el

4

Puedes usar

flutter pub global activate rxdart_codemod 

en lugar de pub global activate rxdart_codemod.

Otra opción es reemplazar su Observablepor Stream.


3

Utilice Rx.combineLatest2 en lugar de Observable.combineLatest2

Observable ya no funciona!


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.