// ignore_for_file: must_be_immutable part of 'feed_bloc.dart'; class FeedState extends Equatable { const FeedState({this.myProfileModelObj}); final FeedModel? myProfileModelObj; @override List get props => [myProfileModelObj]; } class FeedInitialState extends FeedState { FeedInitialState({required FeedModel myProfileModelObj}) : super(myProfileModelObj: myProfileModelObj); } /// Represents the state of Feed in the application. class FeedLoadedState extends FeedState { FeedLoadedState({this.myProfileModelObj, this.posts}) : super(myProfileModelObj: null); FeedModel? myProfileModelObj; List? posts; @override List get props => [ myProfileModelObj, posts, ]; FeedLoadedState copyWith({ FeedModel? myProfileModelObj, List? posts, }) { return FeedLoadedState( myProfileModelObj: myProfileModelObj ?? this.myProfileModelObj, posts: posts ?? this.posts, ); } } class FeedErrorState extends FeedState { final String errorMessage; const FeedErrorState(this.errorMessage); @override List get props => [errorMessage]; }