diff --git a/lib/feed/bloc/feed_bloc.dart b/lib/feed/bloc/feed_bloc.dart index 82e55da4d..16df5e149 100644 --- a/lib/feed/bloc/feed_bloc.dart +++ b/lib/feed/bloc/feed_bloc.dart @@ -231,15 +231,13 @@ class FeedBloc extends Bloc { Future _onFeedItemUpdated(FeedItemUpdatedEvent event, Emitter emit) async { emit(state.copyWith(status: FeedStatus.fetching)); - List updatedPostViewMedias = state.postViewMedias.map((PostViewMedia postViewMedia) { + for (final (index, postViewMedia) in state.postViewMedias.indexed) { if (postViewMedia.postView.post.id == event.postViewMedia.postView.post.id) { - return event.postViewMedia; - } else { - return postViewMedia; + state.postViewMedias[index] = event.postViewMedia; } - }).toList(); + } - emit(state.copyWith(status: FeedStatus.success, postViewMedias: updatedPostViewMedias)); + emit(state.copyWith(status: FeedStatus.success, postViewMedias: state.postViewMedias)); } /// Handles updating information about a community