diff --git a/angular_components/lib/model/selection/selection_options.dart b/angular_components/lib/model/selection/selection_options.dart index 94b61ac1..61bee41a 100644 --- a/angular_components/lib/model/selection/selection_options.dart +++ b/angular_components/lib/model/selection/selection_options.dart @@ -9,6 +9,7 @@ import 'dart:async'; import 'package:angular_components/model/collection/labeled_list.dart'; import 'package:angular_components/model/observable/observable.dart'; import 'package:angular_components/utils/disposer/disposer.dart'; +import 'package:meta/meta.dart'; export 'package:angular_components/src/model/selection/delegating_selection_options.dart'; @@ -144,6 +145,7 @@ class SelectionOptions extends GroupedOptions optionGroups = newOptions; } + @mustCallSuper @override void dispose() { _controller.close(); diff --git a/angular_components/lib/src/model/selection/stream_selection_options_impl.dart b/angular_components/lib/src/model/selection/stream_selection_options_impl.dart index bb1f884d..88b50eba 100644 --- a/angular_components/lib/src/model/selection/stream_selection_options_impl.dart +++ b/angular_components/lib/src/model/selection/stream_selection_options_impl.dart @@ -14,5 +14,6 @@ class _StreamSelectionOptions extends SelectionOptions { @override void dispose() { _streamSub?.cancel(); + super.dispose(); } }