zwvista

导航

ReactiveX 学习笔记(34)RxDart

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

posted on 2020-12-23 14:48  zwvista  阅读(256)  评论(0编辑  收藏  举报