addAt method
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;
}