【发布时间】:2019-08-04 21:11:53
【问题描述】:
在firebase中,我们可以像这样进行交易
final dataRef = database.reference().child('path/to/data');
dataRef.runTransaction((MutableData transaction) async{
transaction.value = (transaction.value ?? 0) + 1;
return transaction;
});
我想知道我们可以在 BehaviorSubject 中拥有相同的功能;像这样的
final subject = new BehaviorSubject<int>();
subject.add(1);
subject.add(2);
subject.add(3);
subject.runTransaction((int currentData) => currentData + 2);
// or
subject.add(subject.value + 2);
subject.stream.listen(print); // prints 7
subject.stream.listen(print); // prints 7
【问题讨论】:
标签: firebase dart flutter reactive-programming bloc