Like the other answer stated, you can annotate your Post class with @freezed. Freezed will have your class extend equatable (which is what Bloc uses to determine if a classes' values have indeed changed , if not, no event is triggered). OR your post class can extend Equatable directly and you can override List<Object?> get props => [your, fields, here].