forked from eatvio/eatvio_app
50 lines
1.1 KiB
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];
|
|
}
|