// lib/presentation/bloc/offer/offer_state.dart part of 'offer_bloc.dart'; abstract class OfferState extends Equatable { const OfferState(); @override List get props => []; } class OfferInitial extends OfferState {} class OfferLoading extends OfferState {} class OfferSuccess extends OfferState { final List offers; const OfferSuccess(this.offers); @override List get props => [offers]; } class OfferFailure extends OfferState { final String message; const OfferFailure(this.message); @override List get props => [message]; }