remove method Null safety
- @override
- Object? E
Removes the first occurrence of value
from this list.
Returns true if value
was in the list, false otherwise.
var parts = ['head', 'shoulders', 'knees', 'toes'];
parts.remove('head'); // true
parts.join(', '); // 'shoulders, knees, toes'
The method has no effect if value
was not in the list.
// Note: 'head' has already been removed.
parts.remove('head'); // false
parts.join(', '); // 'shoulders, knees, toes'
The list must be growable.
Implementation
@override
bool remove(Object? E) {
// Stop listening to child
if (_propagateNotification &&
E != null &&
E is ChangeNotifier &&
_values.contains(E)) E.removeListener(_propagate);
bool result = _values.remove(E);
if (result) notifyListeners();
return result;
}