File tree 2 files changed +7
-2
lines changed 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ mixin AnimationLocalListenersMixin {
137
137
@protected
138
138
@pragma ('vm:notify-debugger-on-exception' )
139
139
void notifyListeners () {
140
- final List <VoidCallback > localListeners = List < VoidCallback >. of (_listeners );
140
+ final List <VoidCallback > localListeners = _listeners. toList (growable : false );
141
141
for (final VoidCallback listener in localListeners) {
142
142
InformationCollector ? collector;
143
143
assert (() {
@@ -226,7 +226,7 @@ mixin AnimationLocalStatusListenersMixin {
226
226
@protected
227
227
@pragma ('vm:notify-debugger-on-exception' )
228
228
void notifyStatusListeners (AnimationStatus status) {
229
- final List <AnimationStatusListener > localListeners = List < AnimationStatusListener >. of (_statusListeners );
229
+ final List <AnimationStatusListener > localListeners = _statusListeners. toList (growable : false );
230
230
for (final AnimationStatusListener listener in localListeners) {
231
231
try {
232
232
if (_statusListeners.contains (listener))
Original file line number Diff line number Diff line change @@ -76,6 +76,11 @@ class ObserverList<T> extends Iterable<T> {
76
76
77
77
@override
78
78
bool get isNotEmpty => _list.isNotEmpty;
79
+
80
+ @override
81
+ List <T > toList ({bool growable = true }) {
82
+ return _list.toList (growable: growable);
83
+ }
79
84
}
80
85
81
86
/// A list optimized for the observer pattern, but for larger numbers of observers.
You can’t perform that action at this time.
0 commit comments