Có thể quan sát được phản đối trong rxdart 0.23.1


14

Tôi vừa nâng cấp lên rxdart 0.23.1và đột nhiên tôi gặp lỗi ở bất cứ nơi nào tôi đã sử dụng Observablelớp. Tôi đã đọc về các thay đổi vi phạm trong tài liệu và nó đã chỉ định sử dụng rxdart_codemodgói mà tôi đã tích hợp trong pubspec.yamltệp của mình và chạy lệnh sau pub global activate rxdart_codemodsẽ ném -bash: pub: command not foundlỗi. Tôi đã cài đặt flutterđúng cách và flutter doctordường như cũng đang chạy tốt. Có một số lớp khác đã thay thế Observable, không thể tìm thấy bất cứ điều gì về nó trong các tài liệu. Tất nhiên tôi có thể thay thế Observablebằng Streamngôn ngữ từ Dart nhưng thực sự quan tâm để biết rxdartgói đi theo con đường nào vì nó chỉ định rằng nó đang tận dụng các dart extensionphương thức. Sử dụng như combineLatest2không thể vớiDart's Stream Vì vậy, nó sẽ không phải là một lựa chọn tốt để thay thế?

Câu trả lời:


25

Observablethể thay thế bằng Streamnhư tôi đã đề cập trong câu hỏi nhưng nếu bạn đang sử dụng các phương thức như combineLatest2từ Observable, thì chỉ cần thay thế Observablebằng lớp trừu tượng Rxđể bạn có thể sử dụngRx.combineLatest2


20

Rxdart không còn cần một lớp tùy chỉnh để làm việc.

Bây giờ nó dựa vào các phương thức mở rộng, đây là một tính năng gần đây (Dart 2.6) để thực hiện tất cả các Observabletính năng trực tiếp trên Stream.

Bạn có thể thay thế một cách an toàn Observablebằng cách của bạn Stream.


3
Sửa lỗi chính tả của Stream
Nudge

Sau đó, làm cách nào để sử dụng các phương thức như kết hợpLatest2 với Luồng, điều đó sẽ không thể thực hiện được
Nudge

4

Bạn có thể dùng

flutter pub global activate rxdart_codemod 

thay vì pub global activate rxdart_codemod.

Một lựa chọn khác là thay thế Observablebằng Stream.


3

Sử dụng Rx.combineLatest2 thay vì Observable.combineLatest2

Có thể quan sát không còn làm việc!


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.