diff --git a/assets/icons/arrow_down2.svg b/assets/icons/arrow_down2.svg
new file mode 100644
index 00000000..852a4b80
--- /dev/null
+++ b/assets/icons/arrow_down2.svg
@@ -0,0 +1,3 @@
+
diff --git a/lib/core/app_router.dart b/lib/core/app_router.dart
index ad931701..7f5a024d 100644
--- a/lib/core/app_router.dart
+++ b/lib/core/app_router.dart
@@ -11,6 +11,7 @@ import 'package:eatvio_app/features/chat/presentation/pages/photo_view_screen.da
import 'package:eatvio_app/features/complaining/presentation/complaining_screen.dart';
import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/become_consultant_screen.dart';
import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/stepper_become_consultant_screen.dart';
+import 'package:eatvio_app/features/create_diet/presentation/create_diet_screen.dart';
import 'package:eatvio_app/features/diary/presentation/pages/diary_screen.dart';
import 'package:eatvio_app/features/diets/presentation/pages/about_diet_screen.dart';
import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart';
@@ -249,6 +250,11 @@ class AppRouter {
name: 'complainingScreen',
builder: (context, state) => ComplainingScreen(),
),
+ GoRoute(
+ path: CreateDietScreen.path,
+ name: CreateDietScreen.name,
+ builder: (context, state) => CreateDietScreen(),
+ ),
],
);
}
diff --git a/lib/core/locator_service.dart b/lib/core/locator_service.dart
index cd75ebcc..44378eb1 100644
--- a/lib/core/locator_service.dart
+++ b/lib/core/locator_service.dart
@@ -1,7 +1,7 @@
import 'package:dio/dio.dart';
import 'package:eatvio_app/core/const.dart';
-import 'package:eatvio_app/core/data/diet/repositories/diet_repository.dart';
-import 'package:eatvio_app/core/data/diet/services/diet_service.dart';
+import 'package:eatvio_app/features/diets/repositories/diet_repository.dart';
+import 'package:eatvio_app/features/diets/services/diet_service.dart';
import 'package:eatvio_app/core/initialization_cubit/initialization_cubit.dart';
import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart';
import 'package:eatvio_app/features/blog_post_create/repositories/blog_post_repository.dart';
diff --git a/lib/features/create_diet/models/create_diet_model.dart b/lib/features/create_diet/models/create_diet_model.dart
new file mode 100644
index 00000000..6517e784
--- /dev/null
+++ b/lib/features/create_diet/models/create_diet_model.dart
@@ -0,0 +1,35 @@
+import 'dart:io';
+
+import 'package:eatvio_app/core/image_compressing/image_compress_utility.dart';
+import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart';
+import 'package:freezed_annotation/freezed_annotation.dart';
+
+part 'create_diet_model.freezed.dart';
+
+@freezed
+class CreateDietModel with _$CreateDietModel{
+ const CreateDietModel._();
+
+ const factory CreateDietModel({
+ String? name,
+ String? details,
+ String? state,
+ int? duration,
+ List? type,
+ File? image,
+ List>>? dailySchedule,
+ }) = _CreateDietModel;
+
+ Future