feat(feed): add recipes screen

This commit is contained in:
mso7nueh
2024-08-02 11:52:10 +03:00
parent c78f8dacdf
commit 904adbba2f
111 changed files with 1511 additions and 1784 deletions

View File

@@ -22,19 +22,23 @@ class CreateRecipe extends RecipeCreateEvent {
class AddStep extends RecipeCreateEvent {
AddStep();
@override
List<Object?> get props => [];
}
class RemoveStep extends RecipeCreateEvent {
RemoveStep(this.id);
final int id;
@override
List<Object?> get props => [id];
}
class ReloadScreen extends RecipeCreateEvent {
ReloadScreen();
@override
List<Object?> get props => [];
}

View File

@@ -14,6 +14,7 @@ class RecipeCreateState extends Equatable {
@override
List<Object?> get props => [recipeModelObj];
RecipeCreateState copyWith({RecipeCreateModel? recipeModelObj}) {
return RecipeCreateState(
recipeModelObj: recipeModelObj ?? this.recipeModelObj,
@@ -41,6 +42,7 @@ class RecipeCreateLoadedState extends RecipeCreateState {
TextEditingController? tags;
List<dynamic>? steps;
List<TextEditingController>? stepDescriptions;
@override
List<Object?> get props => [
recipeModelObj,
@@ -52,6 +54,7 @@ class RecipeCreateLoadedState extends RecipeCreateState {
tags,
stepDescriptions,
];
RecipeCreateLoadedState copyWith({
RecipeCreateModel? recipeModelObj,
String? token,

View File

@@ -22,19 +22,23 @@ class EditRecipe extends RecipeEditEvent {
class AddStep extends RecipeEditEvent {
AddStep();
@override
List<Object?> get props => [];
}
class RemoveStep extends RecipeEditEvent {
RemoveStep(this.id);
final int id;
@override
List<Object?> get props => [id];
}
class ReloadScreen extends RecipeEditEvent {
ReloadScreen();
@override
List<Object?> get props => [];
}

View File

@@ -14,6 +14,7 @@ class RecipeEditState extends Equatable {
@override
List<Object?> get props => [recipeModelObj];
RecipeEditState copyWith({RecipeEditModel? recipeModelObj}) {
return RecipeEditState(
recipeModelObj: recipeModelObj ?? this.recipeModelObj,
@@ -45,8 +46,10 @@ class RecipeEditLoadedState extends RecipeEditState {
List<dynamic>? steps;
List<dynamic>? tags;
List<TextEditingController>? stepDescriptions;
@override
List<Object?> get props => [recipeModelObj, recipe, title, description, video_url];
RecipeEditLoadedState copyWith({
RecipeEditModel? recipeModelObj,
Map<String, dynamic>? recipe,

View File

@@ -17,7 +17,9 @@ class RecipeSelectInitialEvent extends RecipeSelectEvent {
class UploadAvatar extends RecipeSelectEvent {
UploadAvatar(this.image);
final XFile image;
@override
List<Object> get props => [image];
}

View File

@@ -21,11 +21,13 @@ class RecipeSelectLoadedState extends RecipeSelectState {
RecipeSelectModel? myProfileModelObj;
List<dynamic>? posts;
@override
List<Object?> get props => [
myProfileModelObj,
posts,
];
RecipeSelectLoadedState copyWith({
RecipeSelectModel? myProfileModelObj,
List<dynamic>? posts,

View File

@@ -17,14 +17,18 @@ class RecipeInitialEvent extends RecipeEvent {
class DeleteEntry extends RecipeEvent {
DeleteEntry(this.id);
final int id;
@override
List<Object?> get props => [id];
}
class CreateComment extends RecipeEvent {
CreateComment(this.body);
final String body;
@override
List<Object?> get props => [body];
}

View File

@@ -14,6 +14,7 @@ class RecipeState extends Equatable {
@override
List<Object?> get props => [recipeModelObj];
RecipeState copyWith({RecipeModel? recipeModelObj}) {
return RecipeState(
recipeModelObj: recipeModelObj ?? this.recipeModelObj,
@@ -41,6 +42,7 @@ class RecipeLoadedState extends RecipeState {
List<dynamic>? steps;
List<dynamic>? tags;
String? token;
@override
List<Object?> get props => [
recipeModelObj,
@@ -51,6 +53,7 @@ class RecipeLoadedState extends RecipeState {
commentController,
steps,
];
RecipeLoadedState copyWith({
RecipeModel? recipeModelObj,
Map<String, dynamic>? recipe,