insertAllRefresh method

Future<void> insertAllRefresh(
  1. int index,
  2. Iterable<T> iterable
)

Implementation

Future<void> insertAllRefresh(int index, Iterable<T> iterable) async {
  if (_emptyComponent != null && _emptyComponent!.isRendered()) await _emptyComponent?.unrender();
  insertAll(index, iterable);
  var i = 0;
  for (final v in iterable) {
    final c = await getItemComponent(v);
    if (index + i == 0) {
      await c.renderPrepend(parentElement);
    } else {
      await c.renderAfter(_modelToComponent[index+i-1].elem);
    }
    _modelToComponent.insert(index+i, c);
    i++;
  }
}