I'm wondering why you didn't go with a simple:
```
  Stream<int> get onSavedStatusChanged => _savedStatusController.stream;
```
(`int` would be the state: SAVED or DIRTY).