StoreList<T extends StoreListItem> constructor

StoreList<T extends StoreListItem>([
  1. Iterable<T> list = const []
])

Implementation

factory StoreList([Iterable<T> list = const []]) {
  final filteredItems = list.toBuiltList();

  final itemListCache = filteredItems;
  final itemsIds = filteredItems.map((i) => i.id).toBuiltList();
  final items = {for (final v in filteredItems) v.id: v}.build();

  return StoreList._(itemsIds, items, itemListCache);
}