Created
July 10, 2019 11:06
-
-
Save littleGnAl/63d606eddc3ad27f3fe5767d5e3b342d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SummaryBloc { | |
SummaryBloc(this._db); | |
final AccountingRepository _db; | |
final _summaryChartDataSubject = | |
BehaviorSubject<SummaryChartData>.seeded(...); | |
final _summaryListSubject = | |
BehaviorSubject<BuiltList<SummaryListItem>>.seeded(BuiltList()); | |
Stream<SummaryChartData> get summaryChartData => | |
_summaryChartDataSubject.stream; | |
Stream<BuiltList<SummaryListItem>> get summaryList => | |
_summaryListSubject.stream; | |
... | |
Future<Null> getGroupingTagOfLatestMonth({DateTime dateTime}) async { | |
var list = | |
await _db.getGroupingTagOfLatestMonth(dateTime ?? DateTime.now()); | |
_summaryListSubject.sink.add(_createSummaryList(list)); | |
} | |
Future<Null> getMonthTotalAmount({DateTime dateTime}) async { | |
... | |
var result = await _db.getMonthTotalAmount(dateTime); | |
... | |
_summaryChartDataSubject.sink.add(...); | |
} | |
... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment