observable.dart 324 B

1234567891011121314151617
  1. mixin Observable {
  2. final listeners = <void Function()>{};
  3. void addListener(void Function() listener) {
  4. listeners.add(listener);
  5. }
  6. void removeListener(void Function() listener) {
  7. listeners.remove(listener);
  8. }
  9. void notifyListeners() {
  10. for (var listener in listeners) {
  11. listener();
  12. }
  13. }
  14. }