App architecture: MVVM in Flutter using Dart Streams