void replaceRange(int start, int end, Iterable<T> newContents) { final temp = List<T>.from(value); temp.replaceRange(start, end, newContents); value = temp; }