insertToList method

Future<void> insertToList(
  1. List<T> data,
  2. bool hasReachedEnd,
  3. DataInsertSource insertSource
)
inherited

Inserts data into the collection using insertSource.

Implementation

Future<void> insertToList(
  List<T> data,
  bool hasReachedEnd,
  DataInsertSource insertSource,
) async {
  final modifiedData = await modifyListBeforeInsert(data);
  final index = insertSource.insertIndex(list);

  _addBlocxInfiniteListEvent(insertSource);

  _list.insertAll(index, modifiedData);

  doAfterInsert();

  this.hasReachedEnd = hasReachedEnd;

  if (hasReachedEnd) {
    infiniteListBloc.add(
      BlocxInfiniteListEventSetReachedEnd(hasReachedEnd: true),
    );
  }
}