Спостережуване застаріле в rxdart 0.23.1


14

Я щойно оновив 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 тож це не буде вдалим вибором для заміни?

Відповіді:


25

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


20

Rxdart більше не потребує спеціального класу для роботи.

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

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


3
Виправте правопис потоку
Nudge

Тоді як же я використовую такі методи , як combineLatest2 з потоком, який не буде можливо
Зрушити

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.