Oops, this has been posted several time before, eg. https://news.ycombinator.com/item?id=16440516
So, to add some new value for someone coming along accidentally, I would point out that Dart has native support for reactive stream [3], along with additional reactivex/rxdart [4], which makes it comfortable to adopt to current reactive trending.
[3] https://www.dartlang.org/tutorials [4] https://github.com/ReactiveX/rxdart