You can do so by nesting a stream builder in each item builder . This works by using the initialData argument of the stream builder. Though, you may want to benchmark this and compare it to updating the whole list, because flutter reuses the elements in all cases and the streams might just bring more overhead.