RxDart
RxDart 是 ReactiveX 的 Dart 语言实现。
导入 RxDart
在工程的 pubspec.yaml 文件中添加对 RxDart 的依赖
dependencies:
rxdart: 0.25.0
然后在 dart 文件中导入 rxdart
import 'package:rxdart/rxdart.dart';
Basics
final subject = PublishSubject<int>();
subject.stream.listen(print); // prints 1,2,3
subject.add(1);
subject.add(2);
subject.stream.listen(print); // prints 3
subject.add(3);
final subject = BehaviorSubject<int>();
subject.stream.listen(print); // prints 1,2,3
subject.add(1);
subject.add(2);
subject.add(3);
subject.stream.listen(print); // prints 3
final subject = ReplaySubject<int>();
subject.add(1);
subject.add(2);
subject.add(3);
subject.stream.listen(print); // prints 1,2,3