clear method

  1. @override
void clear({
  1. bool notifyListeners = true,
})
override

Removes all objects from this list; the length of the list becomes zero.

The list must be growable.

final numbers = <int>[1, 2, 3];
numbers.clear();
print(numbers.length); // 0
print(numbers); // []

Implementation

@override
void clear({bool notifyListeners = true}) {
  final elements = notifyListeners ? _toList() : null;
  value.clear();
  if (notifyListeners) {
    if (elements != null) {
      _notifyEventListeners(CollectionEventType.removal, elements);
    }
    this.notifyListeners(value);
  }
}