insert method
Implementation
void insert(int index, E item) {
runInAction(() {
_items.insert(index, item);
// This is required because mmodel instances don't automatically track changes
// made directly to collections
if (container != null && attribute != null) {
container![attribute!] = _items.cast<E>();
}
});
_animatedList?.insertItem(index);
_sync();
}