remove method
Removes value
from the set.
Returns true
if value
was in the set, and false
if not.
The method has no effect if value
was not in the set.
final characters = <String>{'A', 'B', 'C'};
final didRemoveB = characters.remove('B'); // true
final didRemoveD = characters.remove('D'); // false
print(characters); // {A, C}
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;
}