addData method

void addData(
  1. List<T>? list
)

Implementation

void addData(List<T>? list) {
  if (list == null) return;
  _isLoadingMore.value = false;

  if (list.isEmpty) {
    clearData();
    return;
  }

  // final newItems = list.sublist(listData.length);

  final oldLength = listData.length + 1;
  final newLength = listData.length + list.length;
  listData.addAll(list);

  for (var index = oldLength; index <= newLength; index++) {
    _listKey.currentState
        ?.insertItem(index, duration: const Duration(milliseconds: 300));
  }
}