Наблюдаемый устарел в rxdart 0.23.1


15

Я просто обновился до, rxdart 0.23.1и внезапно я получаю ошибки везде, где я использовал Observableкласс. Я прочитал о критических изменениях в документации, и он указал использовать rxdart_codemodпакет, который я интегрировал в мой pubspec.yamlфайл, и выполнение следующей команды pub global activate rxdart_codemodвыдает -bash: pub: command not foundошибку. Я установил flutterправильно, и, flutter doctorкажется, работает нормально. Есть ли какой-то другой класс, который должен заменить Observable, не мог найти что-нибудь об этом в документации. Конечно , я могу заменить Observableс Streamот Dart языка , но на самом деле интересно узнать , какой путь делает rxdartпакет принимает , как он определяет его воспользовавшись dart extensionметодами .Using как combineLatest2не представляется возможным сDart's Stream так что это не будет хорошим выбором для замены?

Ответы:


26

ObservableМожно заменить , Streamкак я уже говорил в этом вопросе , но если вы используете методы , как combineLatest2из Observable, а затем просто заменить Observableабстрактным классом , Rxтак что вы можете использоватьRx.combineLatest2


20

Rxdart больше не нуждается в собственном классе для работы.

Теперь он опирается на методы расширения, которые являются недавней функцией Dart (Dart 2.6), для реализации всех Observableфункций напрямую Stream.

Вы можете спокойно заменить всю вашу ObservableВ Stream.


3
Исправьте правописание потока
Nudge

Тогда как мне использовать такие методы, как CombineLatest2 и Stream, это будет невозможно
Nudge

4

Ты можешь использовать

flutter pub global activate rxdart_codemod 

вместо pub global activate rxdart_codemod.

Другим вариантом является , чтобы заменить своим Observableпутем Stream.


3

Используйте Rx.combineLatest2 вместо Observable.combineLatest2

Наблюдаемые больше не работают!


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.