ListNotifier<T> constructor

ListNotifier<T>({
  1. List<T>? data,
  2. bool notifyIfEqual = true,
  3. bool customEquality(
    1. T x,
    2. T y
    )?,
})

Creates a new listenable List data optional list that should be used as initial value if notifyIfEqual is false ListNotifier will compare if a value passed is equal to the existing value. like list[5]=4 if the content at index 4 is equal to 4 and only call notifyListeners if they are not equal. To prevent users from wondering why their UI doesn't update if they haven't overritten the equality operator the default is true. Alternatively you can pass in a customEquality function that is then used instead of ==

Implementation

ListNotifier({List<T>? data, bool notifyIfEqual = true, this.customEquality})
    : _notifyIfEqual = notifyIfEqual,
      super(data ?? []);