Files
eatvio_app/lib/presentation/feed/feed_screen/bloc/feed_state.dart

50 lines
1.1 KiB
Dart

// ignore_for_file: must_be_immutable
part of 'feed_bloc.dart';
class FeedState extends Equatable {
const FeedState({this.myProfileModelObj});
final FeedModel? myProfileModelObj;
@override
List<Object?> 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<dynamic>? posts;
@override
List<Object?> get props => [
myProfileModelObj,
posts,
];
FeedLoadedState copyWith({
FeedModel? myProfileModelObj,
List<dynamic>? posts,
}) {
return FeedLoadedState(
myProfileModelObj: myProfileModelObj ?? this.myProfileModelObj,
posts: posts ?? this.posts,
);
}
}
class FeedErrorState extends FeedState {
final String errorMessage;
const FeedErrorState(this.errorMessage);
@override
List<Object> get props => [errorMessage];
}