addAt method

int addAt(
  1. int index,
  2. T item
)

Implementation

int addAt(int index, T item) {
  var _list = dataList;
  int result = index;
  if (index == _list.length - 1) {
    _list.add(item);
    result = _list.length - 1;
  } else {
    List<T> newList = [];

    for (int i = 0; i < _list.length; i++) {
      if (i == index) {
        newList.add(item);
      }
      newList.add(_list[i]);
    }
    _list = newList;
  }
  dataSubject.add(DataWrapper(_list, null));
  return result;
}