ListenableList<T>.fromListenable constructor

ListenableList<T>.fromListenable(
  1. Listenable listenable
)

This is a ChangeNotifier class that can be handled as a list.

When the contents of the list change, you will be notified of the change.

Implementation

factory ListenableList.fromListenable(Listenable listenable) {
  if (listenable is ListenableList<T>) {
    final list = ListenableList<T>.from(listenable);
    listenable.addListener(list.notifyListeners);
    return list;
  } else if (listenable is ValueListenable<List<T>>) {
    final list = ListenableList<T>.from(listenable.value);
    listenable.addListener(list.notifyListeners);
    return list;
  } else {
    final list = ListenableList<T>();
    listenable.addListener(list.notifyListeners);
    return list;
  }
}