List<T> reorder(int oldIndex, int newIndex) { final newList = List<T>.from(this); final item = newList.removeAt(oldIndex); newList.insert(newIndex, item); return newList; }