Наблюдаемый устарел в 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

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

goodBot
источник
0

Rxdart теперь реализует его в RX .combineLatest2

Франко Макри
источник