diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml
index f1f63162..60aebe4f 100644
--- a/.gitea/workflows/test.yml
+++ b/.gitea/workflows/test.yml
@@ -140,7 +140,21 @@ jobs:
run: flutter analyze
- name: Test
- run: flutter test
+ run: flutter test --coverage
+
+ - name: Test coverage
+ run: |
+ awk -F: '
+ /^LF:/ { total += $2 }
+ /^LH:/ { covered += $2 }
+ END {
+ if (total == 0) {
+ print "Coverage: 0%"
+ } else {
+ printf "Coverage: %.2f%%\n", (covered / total) * 100
+ }
+ }
+ ' coverage/lcov.info
- name: Build apk
run: |
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 8fc22d6d..79e6d71d 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -19,15 +19,15 @@ def yandexClientId = project.hasProperty('YANDEX_CLIENT_ID') ? project.property(
android {
namespace = "com.eatvioapp.app"
compileSdk = flutter.compileSdkVersion
- ndkVersion = "27.0.12077973"
+ ndkVersion = flutter.ndkVersion
compileOptions {
- sourceCompatibility = JavaVersion.VERSION_11
- targetCompatibility = JavaVersion.VERSION_11
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
- jvmTarget = JavaVersion.VERSION_11.toString()
+ jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
diff --git a/assets/icons/check.svg b/assets/icons/check.svg
new file mode 100644
index 00000000..d0d70964
--- /dev/null
+++ b/assets/icons/check.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/check_filled.svg b/assets/icons/check_filled.svg
new file mode 100644
index 00000000..2366f097
--- /dev/null
+++ b/assets/icons/check_filled.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/icons/close_mark.svg b/assets/icons/close_mark.svg
new file mode 100644
index 00000000..dad9d60c
--- /dev/null
+++ b/assets/icons/close_mark.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/icons/logo_2.svg b/assets/icons/logo_2.svg
new file mode 100644
index 00000000..e37bf02f
--- /dev/null
+++ b/assets/icons/logo_2.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/icons/sucess.svg b/assets/icons/sucess.svg
new file mode 100644
index 00000000..a4cf6d09
--- /dev/null
+++ b/assets/icons/sucess.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/logo_bg.png b/assets/images/logo_bg.png
new file mode 100644
index 00000000..e9d377c9
Binary files /dev/null and b/assets/images/logo_bg.png differ
diff --git a/coverage/lcov.info b/coverage/lcov.info
new file mode 100644
index 00000000..60de6156
--- /dev/null
+++ b/coverage/lcov.info
@@ -0,0 +1,28716 @@
+SF:lib\core\theme\theme_helper.dart
+DA:21,6
+DA:23,18
+DA:24,0
+DA:25,0
+DA:30,18
+DA:34,14
+DA:36,42
+DA:37,0
+DA:38,0
+DA:43,42
+DA:44,14
+DA:45,14
+DA:48,14
+DA:60,14
+DA:61,14
+DA:63,14
+DA:64,14
+DA:67,14
+DA:68,14
+DA:81,12
+DA:84,28
+DA:102,0
+DA:104,5
+DA:106,1
+DA:108,0
+DA:111,0
+DA:114,0
+DA:116,4
+DA:118,0
+DA:121,0
+DA:124,2
+DA:126,0
+DA:128,0
+DA:130,0
+DA:132,2
+DA:134,0
+DA:136,0
+DA:138,0
+DA:140,0
+DA:142,0
+DA:145,0
+DA:147,0
+DA:149,0
+DA:152,0
+DA:154,0
+DA:157,0
+DA:160,0
+DA:162,0
+DA:165,4
+DA:167,0
+DA:169,1
+DA:171,2
+DA:173,3
+DA:175,0
+DA:177,0
+DA:179,0
+DA:181,4
+DA:183,4
+DA:185,2
+DA:187,1
+DA:188,0
+DA:189,0
+DA:191,0
+DA:194,0
+DA:196,0
+DA:198,0
+DA:200,0
+DA:202,0
+DA:204,0
+DA:206,0
+DA:208,0
+DA:211,18
+DA:213,0
+LF:73
+LH:31
+end_of_record
+SF:lib\features\blog_post_create\bloc\blog_post_create_cubit\blog_post_create_cubit.dart
+DA:9,6
+DA:11,2
+DA:13,2
+DA:14,4
+DA:15,2
+DA:18,2
+DA:19,6
+DA:24,2
+DA:26,2
+DA:27,4
+DA:28,2
+DA:31,0
+DA:32,0
+DA:37,2
+DA:39,4
+DA:42,0
+LF:16
+LH:13
+end_of_record
+SF:lib\features\blog_post_create\repositories\blog_post_repository.dart
+DA:15,0
+DA:19,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:52,0
+DA:54,0
+DA:58,0
+DA:63,0
+DA:71,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:82,0
+DA:88,0
+LF:25
+LH:0
+end_of_record
+SF:lib\features\blog_post_create\services\blog_post_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:35,0
+DA:36,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:68,0
+DA:70,0
+DA:73,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:87,0
+DA:89,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:105,0
+DA:106,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:116,0
+LF:46
+LH:0
+end_of_record
+SF:lib\core\app_config.dart
+DA:18,1
+DA:19,2
+DA:20,1
+DA:21,2
+DA:22,0
+DA:28,0
+DA:30,1
+DA:31,1
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:46,0
+DA:54,0
+LF:18
+LH:6
+end_of_record
+SF:lib\core\app_initializer.dart
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:34,0
+DA:35,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:47,0
+DA:48,0
+DA:52,0
+DA:54,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+LF:28
+LH:0
+end_of_record
+SF:lib\core\env_config.dart
+DA:4,0
+DA:5,4
+DA:8,0
+DA:11,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:54,0
+LF:27
+LH:1
+end_of_record
+SF:lib\core\internet_connection_cubit\internet_connection_cubit.dart
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:31,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:71,0
+LF:28
+LH:0
+end_of_record
+SF:lib\core\locator_service.dart
+DA:11,12
+DA:14,0
+DA:16,0
+DA:19,0
+DA:22,0
+DA:25,0
+DA:28,0
+DA:31,0
+LF:8
+LH:1
+end_of_record
+SF:lib\core\views\cubit\views_cubit.dart
+DA:11,0
+DA:12,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:84,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+LF:62
+LH:0
+end_of_record
+SF:lib\features\bottom_navigation_bar\presentation\bloc\new_messages_cubit\new_messages_cubit.dart
+DA:7,0
+DA:9,0
+DA:10,0
+DA:11,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\notifications\presentation\notifications_cubit\notifications_cubit.dart
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:31,0
+DA:37,0
+DA:43,0
+DA:49,0
+DA:55,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:69,0
+DA:75,0
+DA:81,0
+DA:87,0
+DA:93,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:126,0
+DA:132,0
+DA:138,0
+DA:139,0
+DA:145,0
+DA:151,0
+DA:157,0
+DA:163,0
+DA:169,0
+DA:175,0
+DA:181,0
+DA:187,0
+DA:193,0
+DA:199,0
+DA:205,0
+DA:211,0
+DA:217,0
+DA:223,0
+DA:229,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:246,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:263,0
+DA:264,0
+DA:267,0
+DA:271,0
+DA:272,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:283,0
+DA:284,0
+DA:285,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:300,0
+DA:301,0
+DA:303,0
+DA:304,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:312,0
+DA:314,0
+DA:316,0
+DA:317,0
+DA:319,0
+DA:320,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:337,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:345,0
+DA:347,0
+DA:348,0
+DA:351,0
+DA:352,0
+DA:354,0
+DA:356,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:363,0
+DA:370,0
+DA:373,0
+DA:374,0
+DA:379,0
+DA:380,0
+DA:381,0
+DA:383,0
+DA:384,0
+DA:385,0
+DA:386,0
+DA:388,0
+DA:389,0
+LF:141
+LH:0
+end_of_record
+SF:lib\features\bottom_navigation_bar\presentation\bloc\profile_avatar_cubit\profile_avatar_cubit.dart
+DA:12,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:55,0
+LF:27
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\bloc\chats_cubit\chats_cubit.dart
+DA:20,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:122,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:138,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:148,0
+DA:151,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:171,0
+DA:173,0
+DA:176,0
+DA:178,0
+DA:179,0
+LF:80
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\feed_cubit\feed_cubit.dart
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:69,0
+DA:71,0
+DA:73,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+LF:39
+LH:0
+end_of_record
+SF:lib\generated\l10n.dart
+DA:16,5
+DA:20,0
+DA:22,0
+DA:30,5
+DA:32,5
+DA:33,0
+DA:34,5
+DA:35,5
+DA:36,15
+DA:37,5
+DA:38,5
+DA:45,5
+DA:46,5
+DA:48,5
+DA:54,5
+DA:55,5
+DA:59,0
+DA:60,0
+DA:64,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:75,0
+DA:79,0
+DA:84,0
+DA:85,0
+DA:89,0
+DA:90,0
+DA:94,0
+DA:99,0
+DA:100,0
+DA:104,0
+DA:109,0
+DA:110,0
+DA:114,0
+DA:115,0
+DA:119,0
+DA:120,0
+DA:124,0
+DA:129,0
+DA:130,0
+DA:134,0
+DA:139,0
+DA:140,0
+DA:144,0
+DA:145,0
+DA:149,0
+DA:150,0
+DA:154,0
+DA:155,0
+DA:159,0
+DA:160,0
+DA:164,0
+DA:169,0
+DA:170,0
+DA:174,0
+DA:179,0
+DA:180,0
+DA:184,0
+DA:189,0
+DA:190,0
+DA:194,0
+DA:199,0
+DA:200,0
+DA:204,0
+DA:209,0
+DA:210,0
+DA:214,0
+DA:215,0
+DA:219,0
+DA:220,0
+DA:224,0
+DA:229,0
+DA:230,0
+DA:234,0
+DA:235,0
+DA:239,0
+DA:244,0
+DA:245,0
+DA:249,0
+DA:250,0
+DA:254,0
+DA:259,0
+DA:260,0
+DA:264,0
+DA:269,0
+DA:270,0
+DA:274,0
+DA:275,0
+DA:279,0
+DA:280,0
+DA:284,0
+DA:289,0
+DA:290,0
+DA:294,0
+DA:299,0
+DA:300,0
+DA:304,0
+DA:309,0
+DA:310,0
+DA:314,0
+DA:319,0
+DA:320,0
+DA:324,0
+DA:329,0
+DA:330,0
+DA:334,0
+DA:339,0
+DA:340,0
+DA:344,0
+DA:349,0
+DA:350,0
+DA:354,0
+DA:359,0
+DA:360,0
+DA:364,0
+DA:369,0
+DA:370,0
+DA:374,0
+DA:379,0
+DA:380,0
+DA:384,0
+DA:389,0
+DA:390,0
+DA:394,0
+DA:399,0
+DA:400,0
+DA:404,0
+DA:409,0
+DA:410,0
+DA:414,0
+DA:419,0
+DA:420,0
+DA:424,0
+DA:425,0
+DA:429,0
+DA:430,0
+DA:434,0
+DA:439,0
+DA:440,0
+DA:444,0
+DA:449,0
+DA:450,0
+DA:454,0
+DA:455,0
+DA:459,0
+DA:464,0
+DA:465,0
+DA:469,0
+DA:474,0
+DA:475,0
+DA:479,0
+DA:484,0
+DA:485,0
+DA:489,0
+DA:494,0
+DA:495,0
+DA:499,0
+DA:504,0
+DA:505,0
+DA:509,0
+DA:514,0
+DA:515,0
+DA:519,0
+DA:524,0
+DA:525,0
+DA:529,0
+DA:534,0
+DA:535,0
+DA:539,0
+DA:544,0
+DA:545,0
+DA:549,0
+DA:554,0
+DA:555,0
+DA:559,0
+DA:564,0
+DA:565,0
+DA:569,0
+DA:574,0
+DA:575,0
+DA:579,0
+DA:584,0
+DA:585,0
+DA:589,0
+DA:594,0
+DA:595,0
+DA:599,0
+DA:604,0
+DA:605,0
+DA:609,0
+DA:614,0
+DA:615,0
+DA:619,0
+DA:624,0
+DA:625,0
+DA:629,0
+DA:634,0
+DA:635,0
+DA:639,0
+DA:644,0
+DA:645,0
+DA:649,0
+DA:654,0
+DA:655,0
+DA:659,0
+DA:660,0
+DA:664,0
+DA:669,0
+DA:670,0
+DA:674,0
+DA:675,0
+DA:679,0
+DA:684,0
+DA:685,0
+DA:689,0
+DA:694,0
+DA:695,0
+DA:699,0
+DA:704,0
+DA:705,0
+DA:709,0
+DA:714,0
+DA:715,0
+DA:719,0
+DA:720,0
+DA:724,0
+DA:725,0
+DA:729,0
+DA:730,0
+DA:734,0
+DA:735,0
+DA:739,0
+DA:740,0
+DA:744,0
+DA:745,0
+DA:749,0
+DA:750,0
+DA:754,0
+DA:755,0
+DA:759,0
+DA:760,0
+DA:764,0
+DA:765,0
+DA:769,0
+DA:774,0
+DA:775,0
+DA:779,0
+DA:780,0
+DA:784,0
+DA:789,0
+DA:790,0
+DA:794,0
+DA:799,0
+DA:800,0
+DA:804,0
+DA:805,0
+DA:809,0
+DA:810,0
+DA:814,0
+DA:815,0
+DA:819,0
+DA:820,0
+DA:824,0
+DA:825,0
+DA:829,0
+DA:830,0
+DA:834,0
+DA:835,0
+DA:839,0
+DA:840,0
+DA:844,0
+DA:845,0
+DA:849,0
+DA:850,0
+DA:854,0
+DA:855,0
+DA:859,0
+DA:860,0
+DA:864,0
+DA:865,0
+DA:869,0
+DA:874,0
+DA:875,0
+DA:879,0
+DA:884,4
+DA:885,8
+DA:889,4
+DA:890,8
+DA:894,0
+DA:895,0
+DA:899,0
+DA:900,0
+DA:904,0
+DA:909,0
+DA:910,0
+DA:914,0
+DA:915,0
+DA:919,0
+DA:920,0
+DA:924,0
+DA:925,0
+DA:929,0
+DA:934,0
+DA:935,0
+DA:939,0
+DA:944,0
+DA:945,0
+DA:949,0
+DA:950,0
+DA:954,0
+DA:955,0
+DA:959,0
+DA:964,2
+DA:965,4
+DA:969,0
+DA:970,0
+DA:974,2
+DA:975,4
+DA:979,0
+DA:980,0
+DA:984,0
+DA:989,0
+DA:990,0
+DA:994,0
+DA:999,0
+DA:1000,0
+DA:1004,0
+DA:1009,0
+DA:1010,0
+DA:1014,0
+DA:1019,1
+DA:1020,2
+DA:1024,0
+DA:1025,0
+DA:1029,0
+DA:1030,0
+DA:1034,0
+DA:1035,0
+DA:1039,0
+DA:1040,0
+DA:1044,0
+DA:1045,0
+DA:1049,0
+DA:1050,0
+DA:1054,0
+DA:1059,0
+DA:1060,0
+DA:1064,0
+DA:1069,0
+DA:1070,0
+DA:1074,0
+DA:1079,0
+DA:1080,0
+DA:1084,0
+DA:1089,0
+DA:1090,0
+DA:1094,0
+DA:1095,0
+DA:1099,0
+DA:1100,0
+DA:1104,0
+DA:1105,0
+DA:1109,0
+DA:1110,0
+DA:1114,0
+DA:1115,0
+DA:1119,0
+DA:1120,0
+DA:1124,0
+DA:1125,0
+DA:1129,0
+DA:1130,0
+DA:1134,0
+DA:1135,0
+DA:1139,0
+DA:1144,0
+DA:1145,0
+DA:1149,0
+DA:1154,0
+DA:1155,0
+DA:1159,1
+DA:1160,1
+DA:1164,1
+DA:1169,1
+DA:1170,1
+DA:1174,1
+DA:1179,1
+DA:1180,1
+DA:1184,1
+DA:1189,2
+DA:1190,2
+DA:1194,2
+DA:1199,2
+DA:1200,4
+DA:1204,0
+DA:1205,0
+DA:1209,0
+DA:1214,0
+DA:1215,0
+DA:1219,0
+DA:1224,2
+DA:1225,2
+DA:1229,2
+DA:1234,2
+DA:1235,2
+DA:1239,2
+DA:1244,2
+DA:1245,4
+DA:1249,2
+DA:1250,4
+DA:1254,0
+DA:1255,0
+DA:1259,0
+DA:1260,0
+DA:1264,2
+DA:1265,2
+DA:1269,2
+DA:1274,0
+DA:1275,0
+DA:1279,0
+DA:1280,0
+DA:1284,0
+DA:1285,0
+DA:1289,1
+DA:1290,2
+DA:1294,2
+DA:1295,4
+DA:1299,1
+DA:1300,1
+DA:1304,1
+DA:1309,1
+DA:1310,2
+DA:1314,1
+DA:1315,1
+DA:1319,1
+DA:1324,1
+DA:1325,1
+DA:1329,1
+DA:1334,2
+DA:1335,4
+DA:1339,2
+DA:1340,4
+DA:1344,2
+DA:1345,2
+DA:1349,2
+DA:1354,2
+DA:1355,2
+DA:1359,2
+DA:1364,2
+DA:1365,2
+DA:1369,2
+DA:1374,1
+DA:1375,1
+DA:1379,1
+DA:1384,1
+DA:1385,1
+DA:1389,1
+DA:1394,1
+DA:1395,2
+DA:1399,1
+DA:1400,2
+DA:1404,0
+DA:1405,0
+DA:1409,1
+DA:1410,2
+DA:1414,2
+DA:1415,4
+DA:1419,0
+DA:1420,0
+DA:1424,0
+DA:1425,0
+DA:1429,2
+DA:1430,2
+DA:1434,2
+DA:1439,2
+DA:1440,2
+DA:1444,2
+DA:1449,2
+DA:1450,2
+DA:1454,2
+DA:1459,2
+DA:1460,2
+DA:1464,2
+DA:1469,2
+DA:1470,2
+DA:1474,2
+DA:1479,2
+DA:1480,2
+DA:1484,2
+DA:1489,2
+DA:1490,2
+DA:1494,2
+DA:1499,2
+DA:1500,2
+DA:1504,2
+DA:1509,2
+DA:1510,2
+DA:1514,2
+DA:1519,0
+DA:1520,0
+DA:1524,0
+DA:1529,0
+DA:1530,0
+DA:1534,0
+DA:1539,0
+DA:1540,0
+DA:1544,0
+DA:1545,0
+DA:1549,0
+DA:1554,0
+DA:1555,0
+DA:1559,0
+DA:1564,0
+DA:1565,0
+DA:1569,0
+DA:1574,0
+DA:1575,0
+DA:1579,0
+DA:1580,0
+DA:1584,0
+DA:1589,0
+DA:1590,0
+DA:1594,0
+DA:1599,0
+DA:1600,0
+DA:1604,0
+DA:1609,0
+DA:1610,0
+DA:1614,0
+DA:1619,0
+DA:1620,0
+DA:1624,0
+DA:1629,0
+DA:1630,0
+DA:1634,0
+DA:1635,0
+DA:1639,0
+DA:1640,0
+DA:1644,0
+DA:1649,0
+DA:1650,0
+DA:1654,0
+DA:1655,0
+DA:1659,0
+DA:1660,0
+DA:1664,0
+DA:1665,0
+DA:1669,0
+DA:1670,0
+DA:1674,0
+DA:1679,0
+DA:1680,0
+DA:1684,0
+DA:1685,0
+DA:1689,0
+DA:1690,0
+DA:1694,0
+DA:1695,0
+DA:1699,0
+DA:1700,0
+DA:1704,0
+DA:1709,0
+DA:1710,0
+DA:1714,0
+DA:1719,0
+DA:1720,0
+DA:1724,0
+DA:1725,0
+DA:1729,0
+DA:1734,0
+DA:1735,0
+DA:1739,0
+DA:1740,0
+DA:1744,0
+DA:1745,0
+DA:1749,0
+DA:1750,0
+DA:1754,0
+DA:1755,0
+DA:1759,0
+DA:1764,0
+DA:1765,0
+DA:1769,0
+DA:1774,0
+DA:1775,0
+DA:1779,0
+DA:1784,0
+DA:1785,0
+DA:1789,0
+DA:1794,0
+DA:1795,0
+DA:1799,0
+DA:1804,0
+DA:1805,0
+DA:1809,0
+DA:1814,0
+DA:1815,0
+DA:1819,0
+DA:1824,0
+DA:1825,0
+DA:1829,0
+DA:1834,0
+DA:1835,0
+DA:1839,0
+DA:1844,0
+DA:1845,0
+DA:1849,0
+DA:1854,0
+DA:1855,0
+DA:1859,0
+DA:1860,0
+DA:1864,0
+DA:1869,0
+DA:1870,0
+DA:1874,0
+DA:1875,0
+DA:1879,0
+DA:1880,0
+DA:1884,0
+DA:1889,0
+DA:1890,0
+DA:1894,0
+DA:1895,0
+DA:1899,0
+DA:1900,0
+DA:1904,0
+DA:1909,0
+DA:1910,0
+DA:1914,0
+DA:1919,0
+DA:1920,0
+DA:1924,0
+DA:1929,0
+DA:1930,0
+DA:1934,0
+DA:1939,0
+DA:1940,0
+DA:1944,0
+DA:1945,0
+DA:1949,0
+DA:1950,0
+DA:1954,0
+DA:1959,0
+DA:1960,0
+DA:1964,0
+DA:1969,0
+DA:1970,0
+DA:1974,0
+DA:1979,0
+DA:1980,0
+DA:1984,0
+DA:1985,0
+DA:1989,0
+DA:1990,0
+DA:1994,0
+DA:1999,0
+DA:2000,0
+DA:2004,0
+DA:2009,0
+DA:2010,0
+DA:2014,0
+DA:2015,0
+DA:2019,0
+DA:2024,0
+DA:2025,0
+DA:2029,0
+DA:2030,0
+DA:2034,0
+DA:2039,0
+DA:2040,0
+DA:2044,0
+DA:2049,0
+DA:2050,0
+DA:2054,0
+DA:2059,0
+DA:2060,0
+DA:2064,0
+DA:2069,0
+DA:2070,0
+DA:2074,0
+DA:2075,0
+DA:2079,0
+DA:2084,0
+DA:2085,0
+DA:2089,0
+DA:2094,0
+DA:2095,0
+DA:2099,0
+DA:2104,0
+DA:2105,0
+DA:2109,0
+DA:2114,0
+DA:2115,0
+DA:2119,0
+DA:2124,0
+DA:2125,0
+DA:2129,0
+DA:2134,0
+DA:2135,0
+DA:2139,0
+DA:2140,0
+DA:2144,0
+DA:2145,0
+DA:2149,0
+DA:2150,0
+DA:2154,0
+DA:2155,0
+DA:2159,0
+DA:2160,0
+DA:2164,0
+DA:2169,0
+DA:2170,0
+DA:2174,0
+DA:2179,0
+DA:2180,0
+DA:2184,0
+DA:2185,0
+DA:2189,0
+DA:2194,0
+DA:2195,0
+DA:2199,0
+DA:2204,0
+DA:2205,0
+DA:2209,0
+DA:2210,0
+DA:2214,0
+DA:2219,0
+DA:2220,0
+DA:2224,0
+DA:2229,0
+DA:2230,0
+DA:2234,0
+DA:2235,0
+DA:2239,0
+DA:2244,0
+DA:2245,0
+DA:2249,0
+DA:2254,0
+DA:2255,0
+DA:2259,0
+DA:2260,0
+DA:2264,0
+DA:2269,0
+DA:2270,0
+DA:2274,0
+DA:2279,0
+DA:2280,0
+DA:2284,0
+DA:2289,0
+DA:2290,0
+DA:2294,0
+DA:2299,0
+DA:2300,0
+DA:2304,0
+DA:2309,0
+DA:2310,0
+DA:2314,0
+DA:2315,0
+DA:2319,0
+DA:2324,0
+DA:2325,0
+DA:2329,0
+DA:2330,0
+DA:2334,0
+DA:2339,0
+DA:2340,0
+DA:2344,0
+DA:2345,0
+DA:2349,0
+DA:2350,0
+DA:2354,0
+DA:2355,0
+DA:2359,0
+DA:2364,0
+DA:2365,0
+DA:2369,0
+DA:2374,0
+DA:2375,0
+DA:2379,0
+DA:2384,0
+DA:2385,0
+DA:2389,0
+DA:2394,0
+DA:2395,0
+DA:2399,0
+DA:2404,0
+DA:2405,0
+DA:2409,0
+DA:2414,0
+DA:2415,0
+DA:2419,0
+DA:2424,0
+DA:2425,0
+DA:2429,0
+DA:2434,0
+DA:2435,0
+DA:2439,0
+DA:2444,0
+DA:2445,0
+DA:2449,0
+DA:2454,0
+DA:2455,0
+DA:2459,0
+DA:2464,0
+DA:2465,0
+DA:2469,0
+DA:2474,0
+DA:2475,0
+DA:2479,0
+DA:2484,0
+DA:2485,0
+DA:2489,0
+DA:2494,0
+DA:2495,0
+DA:2499,0
+DA:2504,0
+DA:2505,0
+DA:2509,0
+DA:2514,0
+DA:2515,0
+DA:2519,0
+DA:2524,0
+DA:2525,0
+DA:2529,0
+DA:2534,0
+DA:2535,0
+DA:2539,0
+DA:2544,0
+DA:2545,0
+DA:2549,0
+DA:2554,0
+DA:2555,0
+DA:2559,0
+DA:2564,0
+DA:2565,0
+DA:2569,0
+DA:2574,0
+DA:2575,0
+DA:2579,0
+DA:2580,0
+DA:2584,0
+DA:2589,0
+DA:2590,0
+DA:2594,0
+DA:2599,0
+DA:2600,0
+DA:2604,0
+DA:2609,0
+DA:2610,0
+DA:2614,0
+DA:2619,0
+DA:2620,0
+DA:2624,0
+DA:2629,0
+DA:2630,0
+DA:2634,0
+DA:2639,0
+DA:2640,0
+DA:2644,0
+DA:2645,0
+DA:2649,0
+DA:2654,0
+DA:2655,0
+DA:2659,0
+DA:2664,0
+DA:2665,0
+DA:2669,0
+DA:2674,0
+DA:2675,0
+DA:2679,0
+DA:2684,0
+DA:2685,0
+DA:2689,0
+DA:2694,0
+DA:2695,0
+DA:2699,0
+DA:2700,0
+DA:2704,0
+DA:2705,0
+DA:2709,0
+DA:2714,0
+DA:2715,0
+DA:2719,0
+DA:2724,0
+DA:2725,0
+DA:2729,0
+DA:2734,0
+DA:2735,0
+DA:2739,0
+DA:2744,0
+DA:2745,0
+DA:2749,0
+DA:2754,0
+DA:2755,0
+DA:2759,0
+DA:2764,0
+DA:2765,0
+DA:2769,0
+DA:2774,0
+DA:2775,0
+DA:2779,0
+DA:2784,0
+DA:2785,0
+DA:2789,0
+DA:2794,0
+DA:2795,0
+DA:2799,0
+DA:2804,0
+DA:2805,0
+DA:2809,0
+DA:2810,0
+DA:2814,0
+DA:2819,0
+DA:2820,0
+DA:2824,0
+DA:2829,0
+DA:2830,0
+DA:2834,0
+DA:2839,0
+DA:2840,0
+DA:2844,0
+DA:2849,0
+DA:2850,0
+DA:2854,0
+DA:2859,0
+DA:2860,0
+DA:2864,0
+DA:2869,0
+DA:2870,0
+DA:2874,0
+DA:2879,0
+DA:2880,0
+DA:2884,0
+DA:2889,0
+DA:2890,0
+DA:2894,0
+DA:2899,0
+DA:2900,0
+DA:2904,0
+DA:2909,0
+DA:2910,0
+DA:2914,0
+DA:2919,0
+DA:2920,0
+DA:2924,0
+DA:2929,0
+DA:2930,0
+DA:2934,0
+DA:2939,0
+DA:2940,0
+DA:2944,0
+DA:2949,0
+DA:2950,0
+DA:2954,0
+DA:2959,0
+DA:2960,0
+DA:2964,0
+DA:2969,0
+DA:2970,0
+DA:2974,0
+DA:2975,0
+DA:2979,0
+DA:2984,0
+DA:2985,0
+DA:2989,0
+DA:2994,0
+DA:2995,0
+DA:2999,0
+DA:3004,0
+DA:3005,0
+DA:3009,0
+DA:3014,0
+DA:3015,0
+DA:3019,0
+DA:3024,0
+DA:3025,0
+DA:3029,0
+DA:3034,0
+DA:3035,0
+DA:3039,0
+DA:3044,0
+DA:3045,0
+DA:3049,0
+DA:3054,0
+DA:3055,0
+DA:3059,0
+DA:3060,0
+DA:3064,0
+DA:3069,0
+DA:3070,0
+DA:3074,0
+DA:3079,0
+DA:3080,0
+DA:3084,0
+DA:3089,0
+DA:3090,0
+DA:3094,0
+DA:3099,0
+DA:3100,0
+DA:3104,0
+DA:3109,0
+DA:3110,0
+DA:3114,0
+DA:3119,0
+DA:3120,0
+DA:3124,0
+DA:3129,0
+DA:3130,0
+DA:3134,0
+DA:3139,0
+DA:3140,0
+DA:3144,0
+DA:3149,0
+DA:3150,0
+DA:3154,0
+DA:3159,0
+DA:3160,0
+DA:3164,0
+DA:3169,0
+DA:3170,0
+DA:3174,0
+DA:3179,0
+DA:3180,0
+DA:3184,0
+DA:3189,0
+DA:3190,0
+DA:3194,0
+DA:3199,0
+DA:3200,0
+DA:3204,0
+DA:3209,0
+DA:3210,0
+DA:3214,0
+DA:3219,0
+DA:3220,0
+DA:3224,0
+DA:3229,0
+DA:3230,0
+DA:3234,0
+DA:3239,0
+DA:3240,0
+DA:3244,0
+DA:3249,0
+DA:3250,0
+DA:3254,0
+DA:3259,0
+DA:3260,0
+DA:3261,0
+DA:3264,0
+DA:3269,0
+DA:3270,0
+DA:3271,0
+DA:3274,0
+DA:3279,0
+DA:3280,0
+DA:3281,0
+DA:3284,0
+DA:3289,0
+DA:3290,0
+DA:3291,0
+DA:3294,0
+DA:3299,0
+DA:3300,0
+DA:3301,0
+DA:3304,0
+DA:3309,0
+DA:3310,0
+DA:3314,0
+DA:3319,0
+DA:3320,0
+DA:3321,0
+DA:3324,0
+DA:3329,0
+DA:3330,0
+DA:3331,0
+DA:3334,0
+DA:3339,0
+DA:3340,0
+DA:3341,0
+DA:3344,0
+DA:3349,0
+DA:3350,0
+DA:3351,0
+DA:3354,0
+DA:3359,0
+DA:3360,0
+DA:3364,0
+DA:3369,0
+DA:3370,0
+DA:3374,0
+DA:3379,0
+DA:3380,0
+DA:3384,0
+DA:3389,0
+DA:3390,0
+DA:3394,0
+DA:3399,0
+DA:3400,0
+DA:3404,0
+DA:3409,0
+DA:3410,0
+DA:3414,0
+DA:3419,0
+DA:3420,0
+DA:3424,0
+DA:3425,0
+DA:3429,0
+DA:3430,0
+DA:3434,0
+DA:3439,0
+DA:3440,0
+DA:3444,0
+DA:3449,0
+DA:3450,0
+DA:3454,0
+DA:3459,0
+DA:3460,0
+DA:3464,0
+DA:3469,0
+DA:3470,0
+DA:3474,0
+DA:3475,0
+DA:3479,0
+DA:3484,0
+DA:3485,0
+DA:3489,0
+DA:3494,0
+DA:3495,0
+DA:3499,0
+DA:3505,4
+DA:3507,5
+DA:3514,5
+DA:3515,5
+DA:3516,5
+DA:3517,5
+DA:3518,0
+DA:3521,5
+DA:3522,10
+DA:3523,15
+LF:1140
+LH:128
+end_of_record
+SF:lib\firebase_options.dart
+DA:18,0
+DA:20,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:46,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+LF:29
+LH:0
+end_of_record
+SF:lib\core\app_router.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:77,0
+DA:78,0
+LF:41
+LH:0
+end_of_record
+SF:lib\core\routing\auth_routes.dart
+DA:17,0
+DA:18,0
+DA:19,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:34,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:48,0
+LF:18
+LH:0
+end_of_record
+SF:lib\core\routing\content_routes.dart
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:58,0
+DA:61,0
+DA:63,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:73,0
+LF:32
+LH:0
+end_of_record
+SF:lib\core\routing\main_navigation_routes.dart
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:56,0
+DA:59,0
+DA:61,0
+DA:64,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:74,0
+DA:76,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+LF:30
+LH:0
+end_of_record
+SF:lib\core\routing\other_routes.dart
+DA:51,0
+DA:52,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:81,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:120,0
+DA:123,0
+DA:125,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:133,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:147,0
+DA:150,0
+DA:151,0
+DA:153,0
+DA:155,0
+DA:158,0
+DA:161,0
+DA:165,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:175,0
+DA:178,0
+DA:182,0
+DA:183,0
+DA:186,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:193,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:202,0
+DA:204,0
+DA:207,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:221,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:231,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+LF:92
+LH:0
+end_of_record
+SF:lib\core\routing\settings_routes.dart
+DA:16,0
+DA:17,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:28,0
+DA:31,0
+DA:33,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:48,0
+DA:51,0
+DA:53,0
+DA:56,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\auth\entities\auth_result_entity.dart
+DA:27,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:35,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:46,0
+LF:9
+LH:0
+end_of_record
+SF:lib\core\comments\comments_cubit\comments_cubit.dart
+DA:13,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:44,0
+DA:52,0
+DA:53,0
+DA:59,0
+DA:60,0
+DA:66,0
+DA:67,0
+DA:73,0
+DA:74,0
+DA:81,0
+DA:83,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:97,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:107,0
+DA:108,0
+DA:111,0
+DA:112,0
+LF:41
+LH:0
+end_of_record
+SF:lib\core\comments\repositories\comments_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+DA:17,0
+DA:19,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\comments_widget.dart
+DA:27,0
+DA:29,0
+DA:30,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:101,0
+DA:102,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:139,0
+LF:69
+LH:0
+end_of_record
+SF:lib\features\feed\repositories\feed_repository.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:24,0
+DA:26,0
+DA:32,0
+DA:34,0
+DA:40,0
+DA:42,0
+DA:48,0
+DA:50,0
+DA:56,0
+DA:58,0
+DA:64,0
+DA:66,0
+DA:72,0
+DA:74,0
+DA:80,0
+DA:82,0
+DA:88,0
+DA:90,0
+DA:96,0
+DA:98,0
+DA:104,0
+DA:106,0
+DA:112,0
+DA:114,0
+DA:120,0
+DA:122,0
+DA:128,0
+DA:130,0
+DA:136,0
+DA:138,0
+DA:144,0
+DA:146,0
+DA:152,0
+DA:154,0
+DA:160,0
+DA:162,0
+DA:168,0
+DA:170,0
+DA:176,0
+DA:178,0
+LF:43
+LH:0
+end_of_record
+SF:lib\features\feed\models\comment_model.dart
+DA:15,0
+DA:30,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\feed\models\comment_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+LF:30
+LH:0
+end_of_record
+SF:lib\core\comments\models\comment_update_model.dart
+DA:11,0
+LF:1
+LH:0
+end_of_record
+SF:lib\core\comments\models\comment_update_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\core\comments\presentation\comments_actions_bottom_sheet.dart
+DA:10,0
+DA:20,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:41,0
+DA:59,0
+DA:60,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:98,0
+DA:106,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:116,0
+DA:117,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:133,0
+LF:48
+LH:0
+end_of_record
+SF:lib\core\widgets\bottom_sheet_action_widget.dart
+DA:7,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+LF:12
+LH:0
+end_of_record
+SF:lib\core\widgets\bottom_sheet_handler_bar.dart
+DA:5,4
+DA:7,0
+DA:9,0
+DA:12,0
+LF:4
+LH:1
+end_of_record
+SF:lib\core\widgets\custom_divider.dart
+DA:5,4
+DA:7,2
+DA:9,2
+DA:10,4
+LF:4
+LH:4
+end_of_record
+SF:lib\core\widgets\custom_text_form_field.dart
+DA:6,5
+DA:87,5
+DA:89,5
+DA:90,5
+DA:91,5
+DA:92,5
+DA:93,5
+DA:94,5
+DA:95,5
+DA:96,5
+DA:97,5
+DA:98,5
+DA:99,5
+DA:100,5
+DA:101,5
+DA:102,5
+DA:103,5
+DA:104,5
+DA:105,5
+DA:106,5
+DA:107,10
+DA:109,5
+DA:110,5
+DA:111,5
+DA:112,5
+DA:113,25
+DA:114,5
+DA:115,5
+DA:116,5
+DA:119,5
+DA:124,5
+DA:125,18
+DA:126,5
+DA:127,18
+DA:128,5
+DA:129,18
+DA:131,5
+DA:132,5
+DA:133,5
+DA:134,5
+LF:40
+LH:40
+end_of_record
+SF:lib\core\comments\services\comments_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:84,0
+LF:36
+LH:0
+end_of_record
+SF:lib\core\const.dart
+DA:1,0
+LF:1
+LH:0
+end_of_record
+SF:lib\core\cubit\base_cubit.dart
+DA:6,3
+DA:9,2
+DA:10,6
+DA:15,0
+DA:17,0
+DA:19,0
+DA:25,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:38,0
+LF:12
+LH:3
+end_of_record
+SF:lib\core\di\app_config_registration.dart
+DA:6,6
+DA:9,2
+DA:10,4
+LF:3
+LH:3
+end_of_record
+SF:lib\core\di\cubit_registrations.dart
+DA:56,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+LF:65
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\bloc\auth_cubit\auth_cubit.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:22,0
+DA:23,0
+DA:24,0
+LF:9
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\bloc\oauth_cubit\oauth_cubit.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:17,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:33,0
+DA:49,0
+DA:50,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:92,0
+LF:33
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\bloc\reset_password_cubit\reset_password_cubit.dart
+DA:8,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:19,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:32,0
+LF:13
+LH:0
+end_of_record
+SF:lib\features\blog_post\presentation\cubit\blog_post_cubit.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:22,0
+DA:23,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:33,0
+DA:35,0
+DA:39,0
+DA:40,0
+LF:16
+LH:0
+end_of_record
+SF:lib\features\calendar\presentation\bloc\calendar_cubit.dart
+DA:8,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:16,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\cubit\cancel_plan_cubit.dart
+DA:10,0
+DA:12,0
+DA:16,0
+DA:18,0
+DA:21,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\bloc\chat_room_cubit\chat_room_cubit.dart
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:66,0
+DA:68,0
+DA:73,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:111,0
+DA:112,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:145,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:155,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:196,0
+DA:203,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:217,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:228,0
+DA:232,0
+DA:235,0
+DA:240,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:249,0
+DA:250,0
+DA:256,0
+DA:261,0
+DA:263,0
+DA:265,0
+DA:266,0
+DA:268,0
+DA:273,0
+DA:275,0
+DA:277,0
+DA:279,0
+DA:283,0
+DA:288,0
+DA:290,0
+DA:292,0
+DA:295,0
+DA:300,0
+DA:302,0
+DA:303,0
+DA:304,0
+DA:305,0
+DA:306,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:312,0
+DA:316,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:328,0
+DA:329,0
+DA:331,0
+DA:338,0
+DA:344,0
+DA:345,0
+DA:346,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:352,0
+DA:356,0
+DA:357,0
+DA:358,0
+DA:359,0
+DA:360,0
+DA:363,0
+DA:367,0
+DA:369,0
+LF:166
+LH:0
+end_of_record
+SF:lib\features\complaining\presentation\cubit\complaining_cubit.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:84,0
+DA:86,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\bloc\register_consultant_cubit\register_consultant_cubit.dart
+DA:14,0
+DA:16,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:75,0
+DA:84,0
+DA:85,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:108,0
+DA:111,0
+DA:112,0
+LF:48
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\cubit\consultant_rating_cubit.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\consultations\presentation\cubit\consultations_cubit.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\create_diet\presentation\cubit\create_diet_cubit.dart
+DA:28,9
+DA:30,1
+DA:32,4
+DA:33,2
+DA:34,3
+DA:35,1
+DA:36,1
+DA:38,1
+DA:39,0
+DA:40,0
+DA:41,0
+DA:46,2
+DA:47,3
+DA:48,3
+DA:49,3
+DA:50,3
+DA:51,2
+DA:52,1
+DA:53,4
+DA:55,1
+DA:56,1
+DA:57,1
+DA:58,1
+DA:61,2
+DA:64,7
+DA:65,4
+DA:68,0
+DA:69,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:97,0
+DA:99,0
+DA:101,0
+DA:102,0
+DA:104,0
+DA:110,0
+DA:111,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:123,0
+DA:124,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:159,0
+DA:161,0
+DA:162,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:172,0
+DA:173,0
+DA:177,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:210,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:219,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:228,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:237,0
+DA:238,0
+DA:240,0
+DA:241,0
+DA:244,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:253,0
+DA:255,0
+DA:258,0
+DA:260,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:271,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:290,0
+DA:291,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:299,0
+DA:303,0
+DA:304,0
+DA:305,0
+DA:308,0
+DA:309,0
+DA:312,0
+DA:313,0
+DA:315,0
+DA:316,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:330,0
+DA:332,0
+DA:333,0
+DA:335,0
+DA:339,0
+DA:340,0
+DA:343,0
+DA:344,0
+DA:346,0
+DA:348,0
+DA:349,0
+DA:350,0
+DA:352,0
+DA:353,0
+DA:354,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:361,0
+DA:366,0
+DA:368,0
+DA:370,0
+DA:372,0
+DA:374,0
+DA:376,0
+DA:378,0
+DA:380,0
+DA:382,0
+DA:384,0
+DA:386,0
+DA:388,0
+DA:390,0
+DA:392,0
+DA:394,0
+DA:396,0
+DA:400,0
+DA:401,0
+DA:406,0
+DA:407,0
+DA:408,0
+DA:410,0
+DA:413,0
+DA:418,0
+DA:419,0
+DA:424,0
+DA:425,0
+DA:426,0
+DA:428,0
+DA:430,0
+DA:432,0
+LF:228
+LH:23
+end_of_record
+SF:lib\features\create_plan\presentation\cubit\create_plan_cubit.dart
+DA:14,9
+DA:16,0
+DA:17,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:79,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:108,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:118,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:127,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:137,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:146,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:158,0
+DA:159,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:172,0
+DA:173,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:181,0
+DA:182,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:190,0
+DA:191,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:212,0
+DA:215,0
+DA:216,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:225,0
+DA:226,0
+DA:229,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:238,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:247,0
+DA:248,0
+DA:251,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:260,0
+DA:264,0
+DA:266,0
+DA:267,0
+DA:270,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:279,0
+DA:282,0
+DA:283,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:295,0
+DA:296,0
+DA:300,0
+DA:301,0
+DA:302,0
+DA:304,0
+DA:305,0
+DA:306,0
+DA:309,0
+DA:310,0
+DA:312,0
+DA:314,0
+DA:315,0
+DA:316,0
+DA:319,0
+DA:320,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:328,0
+DA:329,0
+DA:334,0
+DA:335,0
+DA:336,0
+DA:337,0
+DA:338,0
+DA:339,0
+DA:342,0
+DA:343,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:352,0
+DA:353,0
+DA:354,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:363,0
+DA:366,0
+DA:367,0
+DA:370,0
+DA:371,0
+DA:372,0
+DA:375,0
+DA:376,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:384,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:388,0
+DA:389,0
+DA:393,0
+DA:395,0
+DA:396,0
+DA:397,0
+DA:399,0
+DA:400,0
+DA:401,0
+DA:403,0
+DA:404,0
+DA:405,0
+DA:406,0
+DA:407,0
+DA:408,0
+DA:409,0
+DA:410,0
+DA:413,0
+DA:414,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:419,0
+DA:420,0
+DA:422,0
+DA:423,0
+DA:424,0
+DA:425,0
+DA:426,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:431,0
+DA:432,0
+DA:436,0
+DA:438,0
+DA:439,0
+DA:440,0
+DA:441,0
+DA:442,0
+DA:446,0
+DA:447,0
+DA:450,0
+DA:451,0
+LF:257
+LH:1
+end_of_record
+SF:lib\features\create_recipe\presentation\bloc\create_recipe_cubit\create_recipe_cubit.dart
+DA:21,3
+DA:24,3
+DA:36,1
+DA:37,1
+DA:38,4
+DA:39,1
+DA:40,3
+DA:41,1
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:84,2
+DA:85,12
+DA:88,2
+DA:89,12
+DA:92,0
+DA:93,0
+DA:96,2
+DA:97,2
+DA:98,8
+DA:99,2
+DA:100,6
+DA:101,2
+DA:107,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:114,2
+DA:115,10
+DA:118,2
+DA:119,10
+DA:122,2
+DA:123,10
+DA:126,2
+DA:127,10
+DA:130,2
+DA:131,10
+DA:134,2
+DA:135,10
+DA:138,0
+DA:139,0
+DA:142,0
+DA:143,0
+DA:146,0
+DA:147,0
+DA:149,0
+DA:151,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:159,0
+DA:162,0
+DA:164,0
+DA:165,0
+DA:168,0
+DA:173,0
+DA:174,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:186,1
+DA:187,4
+DA:190,0
+DA:191,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:222,0
+DA:224,0
+DA:231,1
+DA:232,1
+DA:233,1
+DA:234,1
+DA:235,1
+DA:236,1
+DA:237,1
+DA:238,1
+DA:243,1
+DA:244,7
+DA:245,4
+DA:247,5
+DA:248,0
+DA:251,4
+DA:256,1
+DA:257,3
+DA:258,4
+DA:261,4
+DA:266,1
+DA:267,3
+DA:268,4
+DA:271,4
+DA:276,1
+DA:277,6
+DA:278,4
+DA:281,0
+DA:286,1
+DA:287,3
+DA:288,4
+DA:291,0
+DA:296,1
+DA:297,7
+DA:298,4
+DA:300,5
+DA:301,0
+DA:304,4
+DA:309,1
+DA:310,3
+DA:311,4
+DA:314,0
+DA:319,0
+DA:321,0
+DA:328,0
+DA:329,0
+LF:157
+LH:67
+end_of_record
+SF:lib\features\diary\presentation\bloc\consultant_comments_cubit\consultant_comments_cubit.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:58,0
+DA:60,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:69,0
+DA:72,0
+DA:75,0
+DA:77,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\bloc\diary_cubit.dart
+DA:34,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:76,0
+DA:78,0
+DA:82,0
+DA:84,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:103,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:131,0
+DA:132,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:159,0
+DA:161,0
+DA:162,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:170,0
+DA:172,0
+DA:173,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:237,0
+DA:239,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:249,0
+DA:250,0
+DA:263,0
+DA:264,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:273,0
+DA:274,0
+DA:277,0
+DA:285,0
+DA:286,0
+DA:294,0
+DA:297,0
+DA:307,0
+DA:308,0
+DA:317,0
+DA:328,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:336,0
+DA:337,0
+DA:338,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:346,0
+DA:347,0
+DA:348,0
+DA:351,0
+DA:352,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:365,0
+DA:373,0
+DA:375,0
+DA:380,0
+DA:381,0
+DA:382,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:390,0
+DA:391,0
+DA:392,0
+DA:395,0
+DA:396,0
+DA:397,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:405,0
+DA:406,0
+LF:167
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\cubit\about_diet_cubit.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:31,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:42,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:83,0
+DA:85,0
+DA:87,0
+DA:90,0
+DA:92,0
+DA:94,0
+DA:96,0
+DA:98,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:108,0
+DA:110,0
+DA:112,0
+DA:114,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:123,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:153,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:162,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:177,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:194,0
+DA:196,0
+DA:198,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+LF:95
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\consultants_cubit\consultants_cubit.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:24,0
+DA:25,0
+LF:9
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\diets_cubit\diets_cubit.dart
+DA:33,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:72,0
+DA:73,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:84,0
+DA:89,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:148,0
+DA:149,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:169,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:183,0
+DA:188,0
+DA:191,0
+DA:193,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:201,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:223,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:234,0
+DA:235,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:242,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:253,0
+DA:254,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:261,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:272,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:280,0
+DA:284,0
+DA:287,0
+DA:289,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:298,0
+DA:307,0
+DA:308,0
+DA:309,0
+DA:310,0
+DA:312,0
+DA:315,0
+DA:316,0
+DA:317,0
+DA:320,0
+DA:324,0
+DA:327,0
+DA:329,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:338,0
+DA:347,0
+DA:349,0
+LF:157
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\plans_cubit\plans_cubit.dart
+DA:29,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:49,0
+DA:50,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:110,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:129,0
+DA:135,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:181,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:203,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:213,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:221,0
+DA:225,0
+DA:228,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:239,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:253,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:261,0
+DA:265,0
+DA:268,0
+DA:270,0
+DA:272,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:279,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:297,0
+DA:298,0
+DA:299,0
+DA:302,0
+DA:307,0
+DA:308,0
+DA:311,0
+DA:312,0
+DA:313,0
+DA:316,0
+DA:321,0
+DA:324,0
+DA:326,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:331,0
+DA:334,0
+LF:154
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\profile_cubit\profile_cubit.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:16,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\recipes_cubit\recipes_cubit.dart
+DA:27,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:95,0
+DA:97,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:117,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:125,0
+DA:129,0
+DA:132,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:143,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:165,0
+DA:169,0
+DA:172,0
+DA:174,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:183,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:206,0
+DA:211,0
+DA:212,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:220,0
+DA:225,0
+DA:228,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:238,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:260,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:271,0
+DA:272,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:279,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:288,0
+DA:290,0
+DA:291,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:298,0
+DA:304,0
+DA:306,0
+LF:140
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\cubit\archive\consultations_archive_cubit.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+LF:34
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\cubit\consultant_finances\consultant_finances_cubit.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:31,0
+DA:32,0
+DA:33,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\cubit\user_purchases\user_purchases_cubit.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:34,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\bloc\menu_cubit\menu_cubit.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:16,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\blocked_user_cubit\blocked_users_cubit.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:14,0
+DA:16,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+LF:11
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\bloc\notification_settings_cubit\notification_settings_cubit.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+LF:13
+LH:0
+end_of_record
+SF:lib\features\my_diets\presentation\cubit\my_diets_cubit.dart
+DA:40,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:69,0
+DA:70,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:100,0
+DA:101,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:122,0
+DA:123,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:144,0
+DA:145,0
+DA:148,0
+DA:149,0
+DA:152,0
+DA:153,0
+DA:156,0
+DA:157,0
+DA:160,0
+DA:161,0
+DA:167,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:175,0
+DA:177,0
+DA:178,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:191,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:198,0
+DA:203,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:222,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:234,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:246,0
+DA:247,0
+DA:252,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:259,0
+DA:264,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:276,0
+DA:277,0
+DA:282,0
+DA:284,0
+DA:287,0
+DA:288,0
+DA:294,0
+DA:296,0
+DA:302,0
+DA:307,0
+DA:309,0
+DA:315,0
+LF:131
+LH:0
+end_of_record
+SF:lib\features\my_finance\presentation\cubit\user_cards_cubit\user_cards_cubit.dart
+DA:12,0
+DA:14,0
+DA:16,0
+DA:18,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:69,0
+DA:71,0
+DA:74,0
+LF:35
+LH:0
+end_of_record
+SF:lib\features\my_plans\presentation\cubit\my_plans_cubit.dart
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:63,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:84,0
+DA:85,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:149,0
+DA:150,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:189,0
+DA:190,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:201,0
+DA:202,0
+DA:208,0
+DA:210,0
+LF:96
+LH:0
+end_of_record
+SF:lib\features\order_info\cubit\order_info_cubit.dart
+DA:8,0
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\plans\presentation\cubit\about_plan_cubit.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:44,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:67,0
+DA:69,0
+DA:71,0
+DA:73,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:85,0
+DA:87,0
+DA:90,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:99,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:111,0
+DA:113,0
+DA:116,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:125,0
+DA:131,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:140,0
+DA:141,0
+DA:144,0
+DA:146,0
+DA:151,0
+DA:152,0
+DA:153,0
+LF:64
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\bloc\plans_cubit\plans_cubit.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:19,0
+DA:20,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\bloc\profile_cubit\profile_cubit.dart
+DA:20,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:37,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:59,0
+DA:60,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:84,0
+DA:86,0
+DA:91,0
+DA:93,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:106,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:119,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:130,0
+DA:131,0
+DA:132,0
+LF:61
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\bloc\sub_cubit\sub_cubit.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:15,0
+DA:17,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:26,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:35,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\cubit\about_recipe_cubit.dart
+DA:12,0
+DA:19,0
+DA:21,0
+DA:23,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:73,0
+DA:76,0
+DA:78,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:96,0
+DA:100,0
+DA:102,0
+DA:104,0
+DA:107,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:116,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:127,0
+DA:131,0
+DA:133,0
+DA:135,0
+DA:138,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:147,0
+LF:61
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\cubit\my_recipes_cubit\my_recieps_cubit.dart
+DA:15,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:53,0
+DA:54,0
+LF:22
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\bloc\registration_cubit\registration_cubit.dart
+DA:18,2
+DA:19,2
+DA:52,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+LF:21
+LH:2
+end_of_record
+SF:lib\features\registration\presentation\bloc\verify_email_cubit\verify_email_cubit.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:44,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\bloc\settings_cubit\settings_cubit.dart
+DA:18,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:31,0
+DA:32,0
+DA:41,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:57,0
+DA:61,0
+DA:63,0
+DA:67,0
+DA:71,0
+DA:73,0
+DA:77,0
+DA:81,0
+DA:83,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+LF:25
+LH:0
+end_of_record
+SF:lib\features\user_details\presentation\cubit\user_details_cubit.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+LF:13
+LH:0
+end_of_record
+SF:lib\core\di\external_registrations.dart
+DA:11,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:29,0
+DA:30,0
+LF:11
+LH:0
+end_of_record
+SF:lib\core\interceptors\phone_verify_error_interceptor.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:30,0
+LF:13
+LH:0
+end_of_record
+SF:lib\core\interceptors\token_interceptor.dart
+DA:7,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:20,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+LF:10
+LH:0
+end_of_record
+SF:lib\core\prefs.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:41,0
+LF:18
+LH:0
+end_of_record
+SF:lib\core\di\repository_registrations.dart
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+LF:38
+LH:0
+end_of_record
+SF:lib\core\views\repository\views_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\auth\repositories\auth_repository.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:23,0
+DA:30,0
+DA:31,0
+DA:38,0
+DA:54,0
+DA:55,0
+DA:65,0
+DA:70,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\auth\repositories\reset_password_repository.dart
+DA:6,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:17,0
+DA:18,0
+DA:28,0
+DA:35,0
+DA:36,0
+DA:43,0
+DA:44,0
+LF:11
+LH:0
+end_of_record
+SF:lib\features\calendar\repositories\calendar_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\repository\cancel_plan_repository.dart
+DA:6,0
+DA:7,0
+DA:12,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\chat\repositories\chat_repository.dart
+DA:21,0
+DA:23,0
+DA:27,0
+DA:28,0
+DA:31,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:63,0
+DA:65,0
+DA:67,0
+DA:72,0
+DA:74,0
+DA:80,0
+DA:82,0
+DA:88,0
+DA:90,0
+DA:96,0
+DA:98,0
+DA:104,0
+DA:108,0
+DA:114,0
+DA:116,0
+DA:122,0
+DA:126,0
+DA:132,0
+DA:136,0
+DA:142,0
+DA:146,0
+DA:152,0
+DA:157,0
+DA:163,0
+DA:165,0
+DA:166,0
+DA:169,0
+LF:43
+LH:0
+end_of_record
+SF:lib\features\complaining\repositories\complaining_repository.dart
+DA:6,0
+DA:8,0
+DA:14,0
+DA:20,0
+DA:26,0
+DA:32,0
+DA:38,0
+DA:44,0
+DA:50,0
+DA:56,0
+DA:62,0
+DA:68,0
+DA:74,0
+LF:13
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\repositories\consultant_repository.dart
+DA:11,0
+DA:15,0
+DA:21,0
+DA:25,0
+DA:34,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:60,0
+DA:62,0
+DA:68,0
+DA:70,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\repositories\consultant_rating_repository.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:18,0
+DA:20,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\consultations\repositories\consultations_repository.dart
+DA:11,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:21,0
+DA:28,0
+DA:34,0
+DA:40,0
+DA:42,0
+DA:48,0
+DA:50,0
+DA:56,0
+DA:58,0
+LF:13
+LH:0
+end_of_record
+SF:lib\features\create_diet\repositories\create_diet_repository.dart
+DA:8,0
+DA:10,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:37,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:85,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:115,0
+DA:118,0
+DA:121,0
+DA:124,0
+DA:127,0
+DA:130,0
+DA:133,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+LF:63
+LH:0
+end_of_record
+SF:lib\features\create_plan\repositories\create_plan_repository.dart
+DA:7,0
+DA:9,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\create_recipe\reporitories\recipe_repository.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:24,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:83,0
+DA:85,0
+DA:91,0
+DA:93,0
+DA:99,0
+DA:101,0
+LF:41
+LH:0
+end_of_record
+SF:lib\features\diary\repositories\diary_repository.dart
+DA:17,0
+DA:19,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:73,0
+DA:74,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:117,0
+DA:119,0
+DA:121,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:139,0
+DA:149,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:165,0
+DA:166,0
+DA:169,0
+DA:170,0
+DA:173,0
+DA:174,0
+DA:177,0
+DA:178,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:191,0
+DA:193,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:206,0
+DA:213,0
+DA:214,0
+DA:218,0
+DA:220,0
+DA:226,0
+DA:228,0
+DA:234,0
+DA:236,0
+DA:242,0
+DA:244,0
+DA:250,0
+DA:252,0
+DA:258,0
+DA:260,0
+DA:261,0
+DA:267,0
+DA:269,0
+DA:275,0
+DA:277,0
+DA:283,0
+DA:284,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:291,0
+DA:297,0
+DA:299,0
+DA:300,0
+DA:306,0
+DA:308,0
+DA:309,0
+DA:315,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:320,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:336,0
+DA:337,0
+DA:338,0
+DA:339,0
+DA:340,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:344,0
+DA:352,0
+DA:354,0
+DA:356,0
+LF:148
+LH:0
+end_of_record
+SF:lib\features\diets\repositories\diet_repository.dart
+DA:9,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:27,0
+DA:29,0
+DA:36,0
+DA:38,0
+DA:45,0
+DA:47,0
+DA:53,0
+DA:55,0
+DA:61,0
+DA:63,0
+DA:69,0
+DA:71,0
+DA:77,0
+DA:79,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:95,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:113,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:129,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+LF:39
+LH:0
+end_of_record
+SF:lib\features\glossary\repositories\glossary_repository.dart
+DA:7,0
+DA:11,0
+DA:13,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\repositories\blocked_users_repository.dart
+DA:9,0
+DA:13,0
+DA:15,0
+DA:17,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:30,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:43,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\menu\repositories\notification_settings_repository.dart
+DA:7,0
+DA:9,0
+DA:10,0
+DA:13,0
+DA:14,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\my_diets\repositories\my_diets_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+DA:17,0
+DA:26,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\my_finance\repositories\cards_repository.dart
+DA:7,0
+DA:8,0
+DA:10,0
+DA:16,0
+DA:18,0
+DA:24,0
+DA:26,0
+DA:32,0
+DA:34,0
+DA:40,0
+DA:42,0
+LF:11
+LH:0
+end_of_record
+SF:lib\features\my_plans\repositories\my_diets_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+DA:17,0
+DA:26,0
+DA:39,0
+DA:40,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\notifications\repository\notifications_repository.dart
+DA:6,0
+DA:8,0
+DA:10,0
+DA:12,0
+DA:17,0
+DA:19,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\plans\repositories\plan_repository.dart
+DA:10,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:27,0
+DA:29,0
+DA:35,0
+DA:37,0
+DA:43,0
+DA:45,0
+DA:51,0
+DA:53,0
+DA:59,0
+DA:60,0
+DA:61,0
+LF:17
+LH:0
+end_of_record
+SF:lib\features\plans\repositories\plans_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\profile\repositories\profile_repository.dart
+DA:16,0
+DA:18,0
+DA:20,0
+DA:26,0
+DA:28,0
+DA:34,0
+DA:36,0
+DA:42,0
+DA:44,0
+DA:50,0
+DA:52,0
+DA:62,0
+DA:64,0
+DA:70,0
+DA:72,0
+DA:78,0
+DA:81,0
+DA:83,0
+DA:90,0
+DA:93,0
+DA:95,0
+DA:102,0
+DA:104,0
+DA:110,0
+DA:112,0
+DA:118,0
+DA:120,0
+DA:126,0
+DA:128,0
+DA:134,0
+DA:136,0
+DA:142,0
+DA:144,0
+DA:150,0
+DA:152,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:164,0
+DA:165,0
+DA:168,0
+DA:170,0
+DA:172,0
+DA:176,0
+DA:178,0
+DA:185,0
+DA:187,0
+LF:48
+LH:0
+end_of_record
+SF:lib\features\recipe\repositories\about_recipe_repository.dart
+DA:12,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:26,0
+DA:28,0
+DA:34,0
+DA:36,0
+DA:42,0
+DA:44,0
+DA:50,0
+DA:52,0
+DA:58,0
+DA:59,0
+DA:60,0
+LF:17
+LH:0
+end_of_record
+SF:lib\features\recipe\repositories\my_recipes_repository.dart
+DA:7,0
+DA:9,0
+DA:11,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\registration\repositories\registration_repository.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:69,0
+DA:71,0
+DA:77,0
+DA:79,0
+DA:85,0
+DA:87,0
+DA:88,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\settings\repositories\service_repository.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:18,0
+DA:22,0
+DA:23,0
+DA:30,0
+DA:34,0
+DA:35,0
+LF:9
+LH:0
+end_of_record
+SF:lib\core\di\service_registrations.dart
+DA:39,0
+DA:42,0
+DA:43,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:86,0
+LF:38
+LH:0
+end_of_record
+SF:lib\core\firebase_api.dart
+DA:18,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:44,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:79,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:90,0
+LF:37
+LH:0
+end_of_record
+SF:lib\core\views\service\views_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:54,0
+DA:55,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:65,0
+LF:24
+LH:0
+end_of_record
+SF:lib\core\websockets\ws_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:73,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\auth\services\auth_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:45,0
+DA:51,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:67,0
+DA:69,0
+DA:72,0
+DA:74,0
+DA:80,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:96,0
+DA:98,0
+DA:101,0
+DA:103,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:122,0
+DA:123,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:133,0
+LF:50
+LH:0
+end_of_record
+SF:lib\features\auth\services\reset_password_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:47,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:85,0
+DA:86,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:96,0
+LF:42
+LH:0
+end_of_record
+SF:lib\features\calendar\services\calendar_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:64,0
+DA:65,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:75,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\service\cancel_plan_service.g.dart
+DA:14,0
+DA:22,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:69,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\chat\services\chat_service.g.dart
+DA:14,0
+DA:22,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:43,0
+DA:45,0
+DA:48,0
+DA:50,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:72,0
+DA:75,0
+DA:77,0
+DA:83,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:115,0
+DA:117,0
+DA:120,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:137,0
+DA:139,0
+DA:142,0
+DA:144,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:164,0
+DA:166,0
+DA:169,0
+DA:171,0
+DA:177,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:195,0
+DA:197,0
+DA:200,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:214,0
+DA:216,0
+DA:219,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:237,0
+DA:239,0
+DA:242,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:256,0
+DA:258,0
+DA:261,0
+DA:263,0
+DA:269,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:278,0
+DA:279,0
+DA:283,0
+DA:285,0
+DA:288,0
+DA:290,0
+DA:296,0
+DA:298,0
+DA:299,0
+DA:300,0
+DA:302,0
+DA:303,0
+DA:304,0
+DA:305,0
+DA:306,0
+DA:310,0
+DA:312,0
+DA:315,0
+DA:320,0
+DA:321,0
+DA:322,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:332,0
+DA:334,0
+DA:337,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:345,0
+DA:346,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:353,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:361,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:365,0
+DA:366,0
+DA:368,0
+DA:374,0
+DA:375,0
+DA:379,0
+DA:381,0
+DA:382,0
+DA:385,0
+LF:180
+LH:0
+end_of_record
+SF:lib\features\complaining\services\complaining_service.g.dart
+DA:14,0
+DA:22,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:42,0
+DA:45,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:68,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:86,0
+DA:88,0
+DA:91,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:109,0
+DA:111,0
+DA:114,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:132,0
+DA:134,0
+DA:137,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:155,0
+DA:157,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:167,0
+DA:173,0
+DA:174,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:184,0
+LF:80
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\services\consultant_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:73,0
+DA:79,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:95,0
+DA:97,0
+DA:100,0
+DA:102,0
+DA:108,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:124,0
+DA:126,0
+DA:129,0
+DA:131,0
+DA:137,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:153,0
+DA:155,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:165,0
+DA:171,0
+DA:172,0
+DA:176,0
+DA:178,0
+DA:179,0
+DA:182,0
+LF:75
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\services\consultant_rating_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:37,0
+DA:39,0
+DA:42,0
+DA:44,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:65,0
+DA:67,0
+DA:70,0
+DA:72,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:91,0
+DA:92,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:102,0
+LF:40
+LH:0
+end_of_record
+SF:lib\features\consultations\services\consultation_service.dart
+DA:10,0
+DA:12,0
+DA:14,0
+DA:25,0
+DA:31,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:62,0
+DA:64,0
+DA:67,0
+DA:73,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:93,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:105,0
+DA:106,0
+DA:107,0
+LF:32
+LH:0
+end_of_record
+SF:lib\features\create_diet\services\create_diet_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:35,0
+DA:36,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:48,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:67,0
+DA:68,0
+DA:73,0
+DA:75,0
+DA:78,0
+DA:80,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:99,0
+DA:100,0
+DA:105,0
+DA:107,0
+DA:110,0
+DA:112,0
+DA:118,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:128,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:140,0
+DA:142,0
+DA:145,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:167,0
+DA:169,0
+DA:172,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:181,0
+DA:182,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:194,0
+DA:196,0
+DA:199,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:215,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:230,0
+DA:236,0
+DA:237,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:247,0
+LF:96
+LH:0
+end_of_record
+SF:lib\features\create_plan\services\create_plan_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:35,0
+DA:36,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:59,0
+DA:60,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:70,0
+LF:24
+LH:0
+end_of_record
+SF:lib\features\create_recipe\services\recipe_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:57,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:76,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:93,0
+DA:95,0
+DA:98,0
+DA:100,0
+DA:106,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:120,0
+DA:122,0
+DA:125,0
+DA:126,0
+DA:129,0
+DA:130,0
+DA:134,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:153,0
+DA:154,0
+DA:159,0
+DA:161,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:178,0
+DA:180,0
+DA:183,0
+DA:185,0
+DA:191,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:205,0
+DA:207,0
+DA:210,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:219,0
+DA:220,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:232,0
+DA:234,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:244,0
+DA:250,0
+DA:251,0
+DA:255,0
+DA:257,0
+DA:258,0
+DA:261,0
+LF:119
+LH:0
+end_of_record
+SF:lib\features\diary\services\diary_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:69,0
+DA:72,0
+DA:74,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:94,0
+DA:96,0
+DA:99,0
+DA:101,0
+DA:107,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:126,0
+DA:127,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:139,0
+DA:141,0
+DA:144,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:162,0
+DA:164,0
+DA:167,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:188,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:200,0
+DA:202,0
+DA:205,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:225,0
+DA:227,0
+DA:230,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:248,0
+DA:250,0
+DA:253,0
+DA:259,0
+DA:260,0
+DA:261,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:267,0
+DA:271,0
+DA:273,0
+DA:276,0
+DA:282,0
+DA:283,0
+DA:284,0
+DA:286,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:294,0
+DA:296,0
+DA:299,0
+DA:305,0
+DA:306,0
+DA:307,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:312,0
+DA:313,0
+DA:317,0
+DA:319,0
+DA:322,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:339,0
+DA:341,0
+DA:344,0
+DA:350,0
+DA:351,0
+DA:352,0
+DA:353,0
+DA:354,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:358,0
+DA:362,0
+DA:364,0
+DA:367,0
+DA:373,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:377,0
+DA:378,0
+DA:379,0
+DA:380,0
+DA:381,0
+DA:385,0
+DA:387,0
+DA:390,0
+DA:396,0
+DA:397,0
+DA:398,0
+DA:399,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:403,0
+DA:404,0
+DA:408,0
+DA:410,0
+DA:413,0
+DA:415,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:419,0
+DA:420,0
+DA:421,0
+DA:422,0
+DA:423,0
+DA:427,0
+DA:429,0
+DA:432,0
+DA:434,0
+DA:435,0
+DA:436,0
+DA:437,0
+DA:438,0
+DA:439,0
+DA:440,0
+DA:441,0
+DA:442,0
+DA:446,0
+DA:448,0
+DA:451,0
+DA:455,0
+DA:456,0
+DA:457,0
+DA:458,0
+DA:459,0
+DA:460,0
+DA:461,0
+DA:462,0
+DA:463,0
+DA:468,0
+DA:470,0
+DA:473,0
+DA:475,0
+DA:481,0
+DA:486,0
+DA:487,0
+DA:488,0
+DA:490,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:494,0
+DA:498,0
+DA:500,0
+DA:503,0
+DA:508,0
+DA:509,0
+DA:510,0
+DA:512,0
+DA:513,0
+DA:514,0
+DA:515,0
+DA:516,0
+DA:520,0
+DA:522,0
+DA:525,0
+DA:527,0
+DA:533,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:539,0
+DA:540,0
+DA:541,0
+DA:542,0
+DA:543,0
+DA:547,0
+DA:549,0
+DA:552,0
+DA:556,0
+DA:557,0
+DA:558,0
+DA:559,0
+DA:560,0
+DA:562,0
+DA:563,0
+DA:564,0
+DA:565,0
+DA:570,0
+DA:572,0
+DA:575,0
+DA:577,0
+DA:583,0
+DA:585,0
+DA:586,0
+DA:587,0
+DA:589,0
+DA:590,0
+DA:591,0
+DA:592,0
+DA:597,0
+DA:599,0
+DA:602,0
+DA:604,0
+DA:605,0
+DA:606,0
+DA:608,0
+DA:609,0
+DA:610,0
+DA:611,0
+DA:616,0
+DA:618,0
+DA:621,0
+DA:623,0
+DA:629,0
+DA:630,0
+DA:631,0
+DA:632,0
+DA:633,0
+DA:634,0
+DA:636,0
+DA:642,0
+DA:643,0
+DA:647,0
+DA:649,0
+DA:650,0
+DA:653,0
+LF:315
+LH:0
+end_of_record
+SF:lib\features\diets\services\diet_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:68,0
+DA:70,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:90,0
+DA:92,0
+DA:95,0
+DA:97,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:117,0
+DA:119,0
+DA:122,0
+DA:124,0
+DA:130,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:144,0
+DA:146,0
+DA:149,0
+DA:151,0
+DA:157,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:175,0
+DA:177,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:194,0
+DA:196,0
+DA:199,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:213,0
+DA:215,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:225,0
+DA:231,0
+DA:232,0
+DA:236,0
+DA:238,0
+DA:239,0
+DA:242,0
+LF:114
+LH:0
+end_of_record
+SF:lib\features\feed\services\feed_service.g.dart
+DA:14,0
+DA:22,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:43,0
+DA:45,0
+DA:48,0
+DA:50,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:72,0
+DA:75,0
+DA:77,0
+DA:83,0
+DA:89,0
+DA:90,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:106,0
+DA:108,0
+DA:111,0
+DA:113,0
+DA:119,0
+DA:127,0
+DA:128,0
+DA:135,0
+DA:136,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:146,0
+DA:148,0
+DA:151,0
+DA:153,0
+DA:159,0
+DA:168,0
+DA:169,0
+DA:177,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:188,0
+DA:190,0
+DA:193,0
+DA:195,0
+DA:201,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:215,0
+DA:217,0
+DA:220,0
+DA:222,0
+DA:228,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:251,0
+DA:253,0
+DA:256,0
+DA:258,0
+DA:259,0
+DA:260,0
+DA:262,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:270,0
+DA:272,0
+DA:275,0
+DA:277,0
+DA:283,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:296,0
+DA:298,0
+DA:299,0
+DA:300,0
+DA:301,0
+DA:302,0
+DA:306,0
+DA:308,0
+DA:311,0
+DA:313,0
+DA:314,0
+DA:315,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:320,0
+DA:321,0
+DA:325,0
+DA:327,0
+DA:330,0
+DA:332,0
+DA:338,0
+DA:344,0
+DA:345,0
+DA:346,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:351,0
+DA:353,0
+DA:354,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:361,0
+DA:363,0
+DA:366,0
+DA:368,0
+DA:369,0
+DA:370,0
+DA:372,0
+DA:373,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:380,0
+DA:382,0
+DA:385,0
+DA:387,0
+DA:393,0
+DA:399,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:403,0
+DA:404,0
+DA:406,0
+DA:408,0
+DA:409,0
+DA:410,0
+DA:411,0
+DA:412,0
+DA:416,0
+DA:418,0
+DA:421,0
+DA:423,0
+DA:424,0
+DA:425,0
+DA:427,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:431,0
+DA:435,0
+DA:437,0
+DA:440,0
+DA:442,0
+DA:443,0
+DA:444,0
+DA:446,0
+DA:447,0
+DA:448,0
+DA:449,0
+DA:450,0
+DA:454,0
+DA:456,0
+DA:459,0
+DA:461,0
+DA:462,0
+DA:465,0
+DA:466,0
+DA:468,0
+DA:469,0
+DA:470,0
+DA:471,0
+DA:476,0
+DA:478,0
+DA:481,0
+DA:483,0
+DA:489,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:495,0
+DA:496,0
+DA:497,0
+DA:498,0
+DA:499,0
+DA:503,0
+DA:505,0
+DA:508,0
+DA:510,0
+DA:511,0
+DA:512,0
+DA:514,0
+DA:515,0
+DA:516,0
+DA:517,0
+DA:518,0
+DA:522,0
+DA:524,0
+DA:527,0
+DA:529,0
+DA:530,0
+DA:531,0
+DA:533,0
+DA:534,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:541,0
+DA:543,0
+DA:546,0
+DA:548,0
+DA:549,0
+DA:550,0
+DA:552,0
+DA:553,0
+DA:554,0
+DA:555,0
+DA:556,0
+DA:560,0
+DA:562,0
+DA:565,0
+DA:567,0
+DA:568,0
+DA:569,0
+DA:571,0
+DA:572,0
+DA:573,0
+DA:574,0
+DA:579,0
+DA:581,0
+DA:584,0
+DA:585,0
+DA:586,0
+DA:587,0
+DA:588,0
+DA:589,0
+DA:591,0
+DA:597,0
+DA:598,0
+DA:602,0
+DA:604,0
+DA:605,0
+DA:608,0
+LF:280
+LH:0
+end_of_record
+SF:lib\features\glossary\services\glossary_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:45,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:64,0
+DA:65,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:75,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\menu\services\blocked_users_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:64,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:84,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:102,0
+DA:103,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:113,0
+LF:50
+LH:0
+end_of_record
+SF:lib\features\menu\services\notification_settings_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:73,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:92,0
+DA:93,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:103,0
+LF:40
+LH:0
+end_of_record
+SF:lib\features\my_diets\services\my_diets_service.g.dart
+DA:14,0
+DA:22,0
+DA:31,0
+DA:32,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:51,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:80,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:96,0
+DA:97,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:107,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\my_finance\services\cards_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:65,0
+DA:67,0
+DA:70,0
+DA:72,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:92,0
+DA:94,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:111,0
+DA:113,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:130,0
+DA:132,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:148,0
+DA:149,0
+DA:153,0
+DA:155,0
+DA:156,0
+DA:159,0
+LF:73
+LH:0
+end_of_record
+SF:lib\features\my_plans\services\my_plans_service.g.dart
+DA:14,0
+DA:22,0
+DA:31,0
+DA:32,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:51,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:80,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:97,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:115,0
+DA:116,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:126,0
+LF:49
+LH:0
+end_of_record
+SF:lib\features\notifications\service\notifications_service.dart
+DA:6,0
+DA:8,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:48,0
+DA:49,0
+DA:54,0
+DA:55,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:72,0
+DA:73,0
+DA:78,0
+DA:79,0
+DA:84,0
+DA:85,0
+DA:90,0
+DA:91,0
+DA:96,0
+DA:97,0
+DA:102,0
+DA:103,0
+DA:108,0
+DA:109,0
+DA:114,0
+DA:115,0
+DA:120,0
+DA:121,0
+DA:127,0
+DA:128,0
+DA:133,0
+DA:134,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:149,0
+DA:150,0
+DA:155,0
+DA:156,0
+DA:161,0
+DA:162,0
+DA:167,0
+DA:168,0
+DA:173,0
+DA:174,0
+DA:179,0
+DA:180,0
+DA:185,0
+DA:186,0
+DA:191,0
+DA:192,0
+DA:198,0
+DA:199,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:212,0
+DA:213,0
+DA:218,0
+DA:219,0
+DA:224,0
+DA:225,0
+DA:230,0
+DA:231,0
+DA:236,0
+DA:237,0
+DA:242,0
+DA:243,0
+DA:248,0
+DA:249,0
+DA:254,0
+DA:255,0
+DA:260,0
+DA:261,0
+DA:266,0
+DA:267,0
+DA:272,0
+DA:273,0
+DA:278,0
+DA:279,0
+DA:284,0
+DA:285,0
+DA:290,0
+DA:291,0
+DA:296,0
+DA:297,0
+DA:302,0
+DA:303,0
+DA:308,0
+DA:309,0
+DA:314,0
+DA:315,0
+DA:320,0
+DA:321,0
+DA:326,0
+DA:327,0
+DA:332,0
+DA:333,0
+DA:338,0
+DA:339,0
+DA:344,0
+DA:345,0
+DA:350,0
+DA:351,0
+DA:356,0
+DA:357,0
+DA:362,0
+DA:363,0
+DA:368,0
+DA:369,0
+DA:374,0
+DA:375,0
+DA:380,0
+DA:381,0
+DA:386,0
+DA:387,0
+DA:392,0
+DA:393,0
+DA:398,0
+DA:399,0
+DA:404,0
+DA:410,0
+DA:413,0
+DA:415,0
+DA:418,0
+DA:419,0
+DA:420,0
+DA:421,0
+DA:423,0
+DA:425,0
+DA:434,0
+DA:436,0
+DA:443,0
+LF:155
+LH:0
+end_of_record
+SF:lib\features\plans\services\plan_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:82,0
+DA:84,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:101,0
+DA:103,0
+DA:106,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:124,0
+DA:126,0
+DA:129,0
+DA:131,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:150,0
+DA:151,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:161,0
+LF:75
+LH:0
+end_of_record
+SF:lib\features\plans\services\plans_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:73,0
+LF:27
+LH:0
+end_of_record
+SF:lib\features\profile\services\profile_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:63,0
+DA:65,0
+DA:68,0
+DA:70,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:90,0
+DA:92,0
+DA:95,0
+DA:97,0
+DA:103,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:119,0
+DA:121,0
+DA:124,0
+DA:126,0
+DA:132,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:159,0
+DA:161,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:179,0
+DA:181,0
+DA:184,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:200,0
+DA:202,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:210,0
+DA:212,0
+DA:218,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:232,0
+DA:234,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:241,0
+DA:247,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:259,0
+DA:260,0
+DA:264,0
+DA:266,0
+DA:269,0
+DA:270,0
+DA:271,0
+DA:273,0
+DA:279,0
+DA:283,0
+DA:284,0
+DA:285,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:295,0
+DA:297,0
+DA:300,0
+DA:301,0
+DA:302,0
+DA:303,0
+DA:305,0
+DA:307,0
+DA:313,0
+DA:318,0
+DA:319,0
+DA:320,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:330,0
+DA:332,0
+DA:335,0
+DA:336,0
+DA:337,0
+DA:338,0
+DA:340,0
+DA:342,0
+DA:348,0
+DA:353,0
+DA:354,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:368,0
+DA:370,0
+DA:373,0
+DA:375,0
+DA:381,0
+DA:386,0
+DA:387,0
+DA:390,0
+DA:391,0
+DA:393,0
+DA:394,0
+DA:395,0
+DA:396,0
+DA:397,0
+DA:401,0
+DA:403,0
+DA:406,0
+DA:408,0
+DA:414,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:420,0
+DA:421,0
+DA:422,0
+DA:423,0
+DA:424,0
+DA:428,0
+DA:430,0
+DA:433,0
+DA:435,0
+DA:436,0
+DA:437,0
+DA:439,0
+DA:440,0
+DA:441,0
+DA:442,0
+DA:443,0
+DA:447,0
+DA:449,0
+DA:452,0
+DA:454,0
+DA:455,0
+DA:456,0
+DA:457,0
+DA:458,0
+DA:459,0
+DA:461,0
+DA:462,0
+DA:463,0
+DA:467,0
+DA:468,0
+DA:474,0
+DA:475,0
+DA:480,0
+DA:482,0
+DA:485,0
+DA:487,0
+DA:488,0
+DA:489,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:494,0
+DA:499,0
+DA:501,0
+DA:504,0
+DA:506,0
+DA:507,0
+DA:508,0
+DA:510,0
+DA:511,0
+DA:512,0
+DA:513,0
+DA:518,0
+DA:520,0
+DA:523,0
+DA:525,0
+DA:531,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:539,0
+DA:540,0
+DA:541,0
+DA:542,0
+DA:547,0
+DA:549,0
+DA:550,0
+DA:551,0
+DA:555,0
+DA:557,0
+DA:558,0
+DA:559,0
+DA:561,0
+DA:562,0
+DA:563,0
+DA:564,0
+DA:569,0
+DA:571,0
+DA:574,0
+DA:576,0
+DA:582,0
+DA:584,0
+DA:585,0
+DA:586,0
+DA:587,0
+DA:588,0
+DA:589,0
+DA:590,0
+DA:591,0
+DA:592,0
+DA:597,0
+DA:599,0
+DA:602,0
+DA:604,0
+DA:605,0
+DA:606,0
+DA:608,0
+DA:609,0
+DA:610,0
+DA:611,0
+DA:616,0
+DA:618,0
+DA:621,0
+DA:623,0
+DA:624,0
+DA:625,0
+DA:627,0
+DA:628,0
+DA:629,0
+DA:630,0
+DA:635,0
+DA:637,0
+DA:640,0
+DA:641,0
+DA:642,0
+DA:643,0
+DA:644,0
+DA:645,0
+DA:647,0
+DA:653,0
+DA:654,0
+DA:658,0
+DA:660,0
+DA:661,0
+DA:664,0
+LF:318
+LH:0
+end_of_record
+SF:lib\features\recipe\services\about_recipe_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:57,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:76,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:93,0
+DA:95,0
+DA:98,0
+DA:100,0
+DA:106,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:120,0
+DA:122,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:132,0
+DA:138,0
+DA:139,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:149,0
+LF:71
+LH:0
+end_of_record
+SF:lib\features\recipe\services\my_recipes_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:73,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\registration\services\registration_service.g.dart
+DA:14,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:39,0
+DA:41,0
+DA:44,0
+DA:46,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:73,0
+DA:79,0
+DA:84,0
+DA:85,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:99,0
+DA:101,0
+DA:104,0
+DA:106,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:125,0
+DA:126,0
+DA:130,0
+DA:132,0
+DA:133,0
+DA:136,0
+LF:52
+LH:0
+end_of_record
+SF:lib\features\settings\services\settings_service.g.dart
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:49,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:73,0
+DA:79,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:96,0
+DA:98,0
+DA:101,0
+DA:103,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:122,0
+DA:123,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:133,0
+LF:54
+LH:0
+end_of_record
+SF:lib\core\utils\toasts.dart
+DA:7,0
+DA:8,0
+DA:13,0
+DA:14,0
+DA:19,0
+DA:20,0
+DA:25,0
+DA:31,0
+DA:32,0
+DA:37,0
+DA:38,0
+DA:43,0
+DA:44,0
+DA:49,0
+LF:14
+LH:0
+end_of_record
+SF:lib\core\token_storage.dart
+DA:4,0
+DA:5,0
+DA:7,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:59,0
+LF:24
+LH:0
+end_of_record
+SF:lib\core\image_compressing\image_compress_utility.dart
+DA:7,0
+DA:8,0
+DA:9,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:57,0
+LF:28
+LH:0
+end_of_record
+SF:lib\core\widgets\show_error_dialog.dart
+DA:9,0
+DA:10,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:53,0
+LF:27
+LH:0
+end_of_record
+SF:lib\core\websockets\ws_manager.dart
+DA:16,0
+DA:25,0
+DA:27,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:97,0
+DA:100,0
+DA:103,0
+DA:105,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:159,0
+DA:160,0
+DA:163,0
+DA:164,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:176,0
+LF:81
+LH:0
+end_of_record
+SF:lib\core\models\pagination_model.dart
+DA:15,0
+DA:33,0
+DA:44,0
+LF:3
+LH:0
+end_of_record
+SF:lib\core\models\pagination_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+LF:42
+LH:0
+end_of_record
+SF:lib\core\permission_handler\permission_handler.dart
+DA:9,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\pages\auth_screen.dart
+DA:38,4
+DA:40,0
+DA:41,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:75,0
+DA:76,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:93,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:101,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:119,0
+DA:123,0
+DA:125,0
+DA:128,0
+DA:133,0
+DA:134,0
+DA:137,0
+DA:141,0
+DA:143,0
+DA:146,0
+DA:151,0
+DA:152,0
+DA:155,0
+DA:159,0
+DA:161,0
+DA:164,0
+DA:167,0
+DA:168,0
+DA:171,0
+DA:175,0
+DA:176,0
+DA:179,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:196,0
+DA:197,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:204,0
+DA:205,0
+DA:209,0
+DA:210,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:223,0
+DA:225,0
+DA:228,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:244,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:253,0
+DA:256,0
+DA:257,0
+DA:259,0
+DA:261,0
+DA:264,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:271,0
+DA:273,0
+DA:274,0
+DA:277,0
+DA:279,0
+DA:280,0
+DA:283,0
+DA:285,0
+DA:286,0
+DA:289,0
+DA:297,0
+DA:299,0
+DA:300,0
+DA:308,0
+DA:310,0
+DA:311,0
+DA:312,0
+DA:315,0
+DA:316,0
+DA:317,0
+DA:318,0
+DA:321,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:330,0
+DA:335,0
+DA:337,0
+DA:339,0
+DA:340,0
+DA:341,0
+DA:343,0
+DA:349,0
+DA:350,0
+DA:352,0
+DA:355,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:362,0
+DA:363,0
+DA:366,0
+DA:370,0
+DA:372,0
+DA:374,0
+DA:375,0
+DA:378,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:389,0
+DA:390,0
+DA:396,0
+DA:397,0
+DA:398,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:404,0
+DA:406,0
+DA:407,0
+DA:410,0
+DA:411,0
+DA:414,0
+DA:416,0
+DA:420,0
+DA:423,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:432,0
+DA:433,0
+DA:435,0
+DA:436,0
+DA:437,0
+DA:439,0
+DA:442,0
+DA:444,0
+DA:445,0
+DA:448,0
+DA:450,0
+DA:451,0
+DA:452,0
+DA:453,0
+DA:454,0
+DA:456,0
+DA:458,0
+DA:466,0
+DA:467,0
+DA:468,0
+DA:469,0
+DA:470,0
+DA:472,0
+DA:474,0
+DA:475,0
+DA:477,0
+DA:490,0
+DA:509,0
+DA:516,0
+DA:518,0
+DA:519,0
+DA:520,0
+DA:521,0
+DA:522,0
+DA:523,0
+DA:525,0
+DA:526,0
+DA:528,0
+DA:529,0
+DA:531,0
+LF:228
+LH:1
+end_of_record
+SF:lib\features\auth\presentation\pages\forget_password_screen.dart
+DA:13,0
+DA:15,0
+DA:16,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:76,0
+DA:77,0
+DA:89,0
+DA:90,0
+DA:102,0
+DA:103,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:118,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:159,0
+DA:160,0
+LF:56
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\pages\register_via_social_screen.dart
+DA:28,0
+DA:30,0
+DA:31,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:116,0
+DA:122,0
+DA:123,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:133,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:176,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:191,0
+DA:194,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:203,0
+DA:206,0
+DA:215,0
+DA:216,0
+DA:221,0
+DA:222,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:232,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:248,0
+DA:251,0
+DA:254,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:260,0
+DA:265,0
+DA:266,0
+DA:267,0
+DA:269,0
+DA:272,0
+DA:273,0
+DA:274,0
+DA:276,0
+DA:284,0
+DA:285,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:293,0
+DA:296,0
+DA:297,0
+DA:302,0
+DA:303,0
+DA:304,0
+DA:306,0
+DA:309,0
+DA:310,0
+DA:316,0
+DA:317,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:342,0
+DA:343,0
+DA:344,0
+DA:346,0
+DA:349,0
+DA:354,0
+DA:355,0
+DA:357,0
+DA:359,0
+DA:360,0
+DA:363,0
+DA:370,0
+DA:372,0
+DA:373,0
+DA:381,0
+DA:383,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:388,0
+DA:397,0
+DA:398,0
+DA:399,0
+DA:400,0
+DA:415,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:419,0
+DA:422,0
+DA:423,0
+DA:425,0
+DA:427,0
+DA:428,0
+DA:430,0
+DA:431,0
+DA:433,0
+DA:440,0
+DA:441,0
+DA:443,0
+DA:444,0
+DA:445,0
+DA:446,0
+DA:447,0
+DA:448,0
+DA:449,0
+DA:450,0
+DA:458,0
+DA:459,0
+DA:462,0
+DA:463,0
+DA:464,0
+DA:468,0
+DA:469,0
+DA:470,0
+DA:474,0
+DA:475,0
+DA:476,0
+DA:484,0
+DA:488,0
+DA:489,0
+DA:490,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:494,0
+DA:495,0
+DA:497,0
+DA:498,0
+DA:504,0
+DA:506,0
+DA:507,0
+DA:508,0
+DA:511,0
+DA:512,0
+DA:513,0
+DA:516,0
+DA:517,0
+DA:518,0
+DA:521,0
+DA:522,0
+DA:523,0
+DA:530,0
+LF:229
+LH:0
+end_of_record
+SF:lib\features\auth\presentation\pages\scan_qr_code_screen.dart
+DA:19,4
+DA:21,0
+DA:22,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+LF:42
+LH:1
+end_of_record
+SF:lib\features\registration\presentation\pages\registration_screen.dart
+DA:31,4
+DA:33,0
+DA:34,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:88,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:109,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:129,0
+DA:130,0
+DA:132,0
+DA:134,0
+DA:135,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:150,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:184,0
+DA:187,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:201,0
+DA:202,0
+DA:205,0
+DA:207,0
+DA:209,0
+DA:210,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:222,0
+DA:223,0
+DA:226,0
+DA:228,0
+DA:230,0
+DA:231,0
+DA:236,0
+DA:237,0
+DA:240,0
+DA:242,0
+DA:245,0
+DA:250,0
+DA:251,0
+DA:254,0
+DA:256,0
+DA:259,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:271,0
+DA:276,0
+DA:277,0
+DA:280,0
+DA:282,0
+DA:284,0
+DA:285,0
+DA:290,0
+DA:292,0
+DA:296,0
+DA:298,0
+DA:299,0
+DA:300,0
+DA:303,0
+DA:304,0
+DA:305,0
+DA:307,0
+DA:317,0
+DA:318,0
+DA:320,0
+DA:322,0
+DA:323,0
+DA:326,0
+DA:327,0
+DA:333,0
+DA:334,0
+DA:336,0
+DA:338,0
+DA:339,0
+DA:342,0
+DA:343,0
+DA:346,0
+DA:347,0
+DA:350,0
+DA:351,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:361,0
+DA:364,0
+DA:365,0
+DA:368,0
+DA:369,0
+DA:372,0
+DA:373,0
+LF:161
+LH:1
+end_of_record
+SF:lib\features\registration\presentation\pages\verify_screen.dart
+DA:14,0
+DA:16,0
+DA:17,0
+DA:24,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:59,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:93,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+LF:39
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\verify_email_screen.dart
+DA:18,4
+DA:20,0
+DA:21,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:126,0
+DA:128,0
+DA:132,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:177,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:187,0
+DA:189,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:195,0
+DA:196,0
+DA:198,0
+LF:98
+LH:1
+end_of_record
+SF:lib\features\blog_post\presentation\pages\blog_post_screen.dart
+DA:26,0
+DA:28,0
+DA:29,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:69,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:121,0
+DA:129,0
+DA:130,0
+DA:133,0
+DA:134,0
+DA:137,0
+DA:138,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:163,0
+DA:164,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:181,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:196,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:205,0
+DA:208,0
+DA:209,0
+DA:211,0
+DA:215,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:233,0
+DA:234,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:259,0
+DA:261,0
+DA:262,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:282,0
+DA:285,0
+DA:290,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:303,0
+DA:305,0
+DA:306,0
+DA:307,0
+DA:312,0
+DA:313,0
+DA:315,0
+DA:317,0
+DA:318,0
+DA:321,0
+DA:322,0
+DA:323,0
+DA:326,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:342,0
+DA:343,0
+DA:344,0
+DA:345,0
+DA:346,0
+DA:348,0
+DA:350,0
+DA:352,0
+DA:353,0
+DA:354,0
+DA:356,0
+DA:358,0
+LF:182
+LH:0
+end_of_record
+SF:lib\features\blog_post_create\presentation\pages\blog_post_create_screen.dart
+DA:28,0
+DA:33,0
+DA:34,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:139,0
+DA:140,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:162,0
+DA:163,0
+DA:165,0
+DA:166,0
+DA:174,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:190,0
+DA:191,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:211,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:221,0
+DA:223,0
+DA:225,0
+DA:229,0
+DA:231,0
+DA:236,0
+DA:238,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:252,0
+DA:254,0
+DA:261,0
+DA:262,0
+DA:263,0
+DA:264,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:273,0
+DA:274,0
+DA:276,0
+DA:279,0
+DA:280,0
+DA:282,0
+DA:285,0
+DA:287,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:298,0
+DA:299,0
+DA:300,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:312,0
+LF:143
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\pages\about_diet_screen.dart
+DA:43,0
+DA:45,0
+DA:46,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:105,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:125,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:149,0
+DA:151,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:159,0
+DA:163,0
+DA:165,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:192,0
+DA:193,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:209,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:231,0
+DA:232,0
+DA:234,0
+DA:244,0
+DA:255,0
+DA:256,0
+DA:259,0
+DA:260,0
+DA:263,0
+DA:264,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:278,0
+DA:281,0
+DA:282,0
+DA:283,0
+DA:284,0
+DA:286,0
+DA:287,0
+DA:289,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:299,0
+DA:302,0
+DA:312,0
+DA:314,0
+DA:315,0
+DA:316,0
+DA:317,0
+DA:320,0
+DA:323,0
+DA:324,0
+DA:329,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:336,0
+DA:337,0
+DA:338,0
+DA:343,0
+DA:344,0
+DA:346,0
+DA:348,0
+DA:350,0
+DA:351,0
+DA:353,0
+DA:354,0
+DA:355,0
+DA:356,0
+DA:357,0
+DA:359,0
+DA:362,0
+DA:366,0
+DA:368,0
+DA:369,0
+DA:370,0
+DA:371,0
+DA:372,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:388,0
+DA:392,0
+DA:395,0
+DA:396,0
+DA:397,0
+DA:403,0
+DA:404,0
+DA:405,0
+DA:406,0
+DA:408,0
+DA:409,0
+DA:410,0
+DA:420,0
+DA:422,0
+DA:423,0
+DA:424,0
+DA:428,0
+DA:429,0
+DA:432,0
+DA:433,0
+DA:436,0
+DA:438,0
+DA:439,0
+DA:440,0
+DA:448,0
+DA:449,0
+DA:451,0
+DA:452,0
+DA:453,0
+DA:454,0
+DA:455,0
+DA:462,0
+DA:465,0
+DA:466,0
+DA:467,0
+DA:470,0
+DA:471,0
+DA:474,0
+DA:476,0
+DA:478,0
+DA:479,0
+DA:480,0
+DA:483,0
+DA:484,0
+DA:485,0
+DA:486,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:494,0
+DA:496,0
+DA:497,0
+DA:507,0
+DA:508,0
+DA:509,0
+DA:511,0
+DA:512,0
+DA:513,0
+DA:514,0
+DA:517,0
+DA:520,0
+DA:526,0
+DA:529,0
+DA:530,0
+DA:534,0
+DA:535,0
+DA:537,0
+DA:538,0
+DA:539,0
+DA:540,0
+DA:543,0
+DA:546,0
+DA:552,0
+DA:565,0
+DA:566,0
+DA:567,0
+DA:568,0
+DA:572,0
+DA:573,0
+DA:576,0
+DA:577,0
+DA:578,0
+DA:580,0
+DA:581,0
+DA:582,0
+DA:583,0
+DA:588,0
+DA:590,0
+DA:594,0
+DA:595,0
+DA:596,0
+DA:598,0
+DA:600,0
+DA:601,0
+DA:602,0
+DA:603,0
+DA:604,0
+DA:611,0
+DA:612,0
+DA:613,0
+DA:614,0
+DA:617,0
+DA:619,0
+DA:620,0
+DA:621,0
+DA:622,0
+DA:623,0
+DA:624,0
+DA:628,0
+DA:631,0
+DA:632,0
+DA:638,0
+DA:639,0
+DA:640,0
+DA:641,0
+DA:642,0
+DA:650,0
+DA:652,0
+DA:654,0
+DA:655,0
+DA:656,0
+DA:657,0
+DA:658,0
+DA:659,0
+DA:660,0
+DA:661,0
+DA:666,0
+DA:667,0
+DA:668,0
+DA:669,0
+LF:299
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_blog_post_model.dart
+DA:25,0
+DA:28,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_blog_post_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+LF:30
+LH:0
+end_of_record
+SF:lib\features\plans\presentation\pages\about_plan_screen.dart
+DA:37,0
+DA:41,0
+DA:42,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:86,0
+DA:87,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:110,0
+DA:114,0
+DA:120,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:140,0
+DA:144,0
+DA:145,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:162,0
+DA:165,0
+DA:166,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:178,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:192,0
+DA:193,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:203,0
+DA:204,0
+DA:207,0
+DA:208,0
+DA:210,0
+DA:211,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:230,0
+DA:232,0
+DA:239,0
+DA:244,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:255,0
+DA:257,0
+DA:258,0
+DA:259,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:275,0
+DA:277,0
+DA:278,0
+DA:280,0
+DA:290,0
+DA:301,0
+DA:302,0
+DA:305,0
+DA:306,0
+DA:309,0
+DA:310,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:320,0
+DA:321,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:338,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:348,0
+DA:351,0
+DA:361,0
+DA:363,0
+DA:364,0
+DA:365,0
+DA:366,0
+DA:369,0
+DA:372,0
+DA:373,0
+DA:378,0
+DA:380,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:385,0
+DA:390,0
+DA:391,0
+DA:393,0
+DA:395,0
+DA:397,0
+DA:398,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:403,0
+DA:404,0
+DA:406,0
+DA:409,0
+DA:413,0
+DA:415,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:419,0
+DA:421,0
+DA:422,0
+DA:423,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:432,0
+DA:433,0
+DA:434,0
+DA:435,0
+DA:440,0
+DA:443,0
+DA:444,0
+DA:445,0
+DA:451,0
+DA:452,0
+DA:453,0
+DA:454,0
+DA:456,0
+DA:457,0
+DA:458,0
+DA:468,0
+DA:470,0
+DA:471,0
+DA:472,0
+DA:476,0
+DA:477,0
+DA:478,0
+DA:480,0
+DA:482,0
+DA:484,0
+DA:485,0
+DA:486,0
+DA:490,0
+DA:495,0
+DA:496,0
+DA:497,0
+DA:498,0
+DA:499,0
+DA:500,0
+DA:505,0
+DA:506,0
+DA:507,0
+DA:509,0
+DA:510,0
+DA:512,0
+DA:513,0
+DA:516,0
+DA:519,0
+DA:521,0
+DA:522,0
+DA:523,0
+DA:526,0
+DA:527,0
+DA:528,0
+DA:529,0
+DA:534,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:539,0
+DA:540,0
+LF:246
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\pages\about_recipe_screen.dart
+DA:42,0
+DA:44,0
+DA:45,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:144,0
+DA:152,0
+DA:153,0
+DA:156,0
+DA:157,0
+DA:160,0
+DA:161,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:213,0
+DA:216,0
+DA:217,0
+DA:222,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:236,0
+DA:237,0
+DA:239,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:252,0
+DA:255,0
+DA:259,0
+DA:261,0
+DA:262,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:267,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:278,0
+DA:282,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:298,0
+DA:299,0
+DA:300,0
+DA:307,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:312,0
+DA:314,0
+DA:317,0
+DA:318,0
+DA:328,0
+DA:330,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:337,0
+DA:338,0
+DA:340,0
+DA:341,0
+DA:342,0
+DA:345,0
+DA:346,0
+DA:349,0
+DA:351,0
+DA:352,0
+DA:354,0
+DA:359,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:364,0
+DA:366,0
+DA:371,0
+DA:372,0
+DA:373,0
+DA:374,0
+DA:376,0
+DA:377,0
+DA:378,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:387,0
+DA:388,0
+DA:389,0
+DA:390,0
+DA:399,0
+DA:400,0
+DA:401,0
+DA:403,0
+DA:404,0
+DA:405,0
+DA:406,0
+DA:409,0
+DA:412,0
+DA:418,0
+DA:421,0
+DA:424,0
+DA:425,0
+DA:427,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:433,0
+DA:436,0
+DA:442,0
+LF:201
+LH:0
+end_of_record
+SF:lib\features\bottom_navigation_bar\presentation\widgets\bottom_navigation_bar_widget.dart
+DA:22,0
+DA:28,0
+DA:29,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:52,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:112,0
+DA:114,0
+DA:116,0
+DA:120,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:129,0
+DA:130,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:140,0
+DA:142,0
+DA:147,0
+DA:149,0
+DA:150,0
+DA:153,0
+DA:154,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:165,0
+DA:172,0
+DA:174,0
+DA:178,0
+DA:179,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:193,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:203,0
+DA:205,0
+DA:206,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:221,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:228,0
+DA:236,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:254,0
+DA:256,0
+DA:257,0
+LF:96
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\pages\chats_screen.dart
+DA:14,4
+DA:16,0
+DA:17,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:55,0
+DA:58,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:77,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:92,0
+DA:96,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:106,0
+LF:38
+LH:1
+end_of_record
+SF:lib\features\consultations\presentation\pages\consultations_screen.dart
+DA:17,4
+DA:19,0
+DA:21,0
+DA:22,0
+DA:29,4
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:78,0
+LF:32
+LH:2
+end_of_record
+SF:lib\features\diary\presentation\pages\diary_screen.dart
+DA:27,4
+DA:29,0
+DA:38,0
+DA:41,0
+DA:43,0
+DA:48,4
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:81,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:121,0
+DA:125,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:133,0
+DA:139,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:147,0
+LF:67
+LH:2
+end_of_record
+SF:lib\features\feed\presentation\pages\feed_screen.dart
+DA:32,4
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:50,4
+DA:52,0
+DA:53,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:77,0
+DA:78,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:106,0
+DA:108,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:167,0
+DA:168,0
+DA:170,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:188,0
+DA:189,0
+DA:191,0
+DA:192,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:216,0
+DA:217,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:248,0
+DA:249,0
+DA:251,0
+DA:253,0
+DA:255,0
+LF:119
+LH:2
+end_of_record
+SF:lib\features\menu\presentation\pages\menu_screen.dart
+DA:28,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:169,4
+DA:171,0
+DA:172,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:186,0
+DA:189,0
+DA:191,0
+DA:193,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:199,0
+LF:89
+LH:1
+end_of_record
+SF:lib\features\notifications\presentation\notifications_screen.dart
+DA:14,4
+DA:16,0
+DA:17,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:75,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:101,0
+DA:103,0
+DA:104,0
+LF:50
+LH:1
+end_of_record
+SF:lib\features\profile\presentation\pages\profile_screen.dart
+DA:48,4
+DA:50,0
+DA:51,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:104,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:112,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:132,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:149,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:162,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:188,0
+DA:189,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:213,0
+DA:214,0
+DA:216,0
+DA:217,0
+DA:220,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:245,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:259,0
+DA:260,0
+DA:263,0
+DA:267,0
+DA:268,0
+DA:270,0
+DA:271,0
+DA:276,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:281,0
+DA:283,0
+DA:284,0
+DA:285,0
+DA:292,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:302,0
+DA:303,0
+DA:315,0
+DA:319,0
+DA:320,0
+DA:321,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:334,0
+DA:335,0
+DA:338,0
+DA:339,0
+DA:340,0
+DA:341,0
+DA:342,0
+DA:345,0
+DA:346,0
+DA:360,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:366,0
+DA:367,0
+DA:368,0
+DA:371,0
+DA:375,0
+DA:385,0
+DA:386,0
+DA:388,0
+DA:389,0
+DA:391,0
+DA:392,0
+DA:398,0
+DA:399,0
+DA:403,0
+DA:407,0
+DA:408,0
+DA:410,0
+DA:411,0
+DA:413,0
+DA:414,0
+DA:415,0
+DA:417,0
+DA:418,0
+DA:420,0
+DA:438,0
+DA:439,0
+DA:442,0
+DA:444,0
+DA:445,0
+DA:446,0
+DA:448,0
+DA:450,0
+DA:455,0
+DA:456,0
+DA:457,0
+DA:459,0
+DA:460,0
+DA:468,0
+DA:469,0
+DA:471,0
+DA:473,0
+DA:474,0
+DA:478,0
+DA:479,0
+DA:480,0
+DA:481,0
+DA:482,0
+DA:483,0
+DA:484,0
+DA:499,0
+DA:500,0
+DA:501,0
+DA:502,0
+DA:504,0
+DA:506,0
+DA:507,0
+DA:508,0
+DA:514,0
+DA:515,0
+DA:516,0
+DA:517,0
+DA:520,0
+DA:522,0
+DA:523,0
+DA:524,0
+DA:526,0
+DA:528,0
+DA:533,0
+DA:534,0
+DA:535,0
+DA:537,0
+DA:538,0
+DA:546,0
+DA:548,0
+DA:550,0
+DA:551,0
+DA:553,0
+DA:554,0
+DA:555,0
+DA:559,0
+DA:560,0
+DA:561,0
+DA:563,0
+DA:564,0
+DA:576,0
+DA:577,0
+DA:578,0
+DA:580,0
+DA:582,0
+DA:584,0
+DA:585,0
+DA:587,0
+DA:589,0
+DA:590,0
+DA:595,0
+DA:606,0
+DA:607,0
+DA:610,0
+DA:611,0
+DA:612,0
+DA:614,0
+DA:615,0
+DA:617,0
+DA:618,0
+DA:619,0
+DA:620,0
+DA:621,0
+DA:624,0
+DA:627,0
+DA:628,0
+DA:629,0
+DA:632,0
+DA:635,0
+DA:636,0
+DA:637,0
+DA:640,0
+DA:649,0
+DA:650,0
+DA:652,0
+DA:653,0
+DA:654,0
+DA:655,0
+DA:656,0
+DA:658,0
+DA:668,0
+DA:669,0
+DA:671,0
+DA:672,0
+DA:673,0
+DA:674,0
+DA:676,0
+DA:677,0
+DA:678,0
+DA:680,0
+DA:686,0
+DA:688,0
+DA:689,0
+DA:690,0
+DA:691,0
+DA:692,0
+DA:693,0
+DA:696,0
+DA:698,0
+DA:699,0
+DA:701,0
+DA:703,0
+DA:704,0
+DA:708,0
+DA:710,0
+DA:711,0
+DA:713,0
+DA:715,0
+DA:727,0
+DA:728,0
+DA:730,0
+DA:731,0
+DA:732,0
+DA:733,0
+DA:734,0
+DA:735,0
+DA:737,0
+DA:738,0
+DA:739,0
+DA:742,0
+DA:743,0
+DA:745,0
+DA:750,0
+DA:751,0
+DA:756,0
+DA:762,0
+DA:763,0
+DA:764,0
+DA:765,0
+DA:767,0
+DA:768,0
+DA:769,0
+DA:772,0
+DA:773,0
+DA:775,0
+DA:780,0
+DA:781,0
+DA:786,0
+DA:796,0
+DA:797,0
+DA:798,0
+DA:800,0
+DA:801,0
+DA:802,0
+DA:804,0
+DA:810,0
+DA:811,0
+DA:815,0
+DA:816,0
+DA:817,0
+DA:821,0
+DA:822,0
+DA:823,0
+DA:824,0
+DA:826,0
+DA:829,0
+DA:833,0
+DA:834,0
+DA:836,0
+DA:837,0
+DA:838,0
+DA:839,0
+DA:844,0
+DA:845,0
+DA:848,0
+DA:849,0
+DA:852,0
+DA:853,0
+DA:854,0
+DA:857,0
+DA:858,0
+DA:860,0
+DA:861,0
+DA:862,0
+DA:863,0
+DA:864,0
+DA:865,0
+DA:866,0
+DA:868,0
+DA:869,0
+DA:870,0
+DA:871,0
+DA:872,0
+DA:873,0
+DA:875,0
+DA:876,0
+DA:884,0
+DA:885,0
+DA:886,0
+DA:888,0
+DA:889,0
+DA:890,0
+DA:891,0
+DA:892,0
+DA:893,0
+DA:895,0
+DA:896,0
+DA:905,0
+DA:906,0
+DA:915,0
+DA:916,0
+DA:919,0
+DA:920,0
+DA:921,0
+DA:926,0
+DA:927,0
+DA:928,0
+DA:930,0
+DA:931,0
+DA:938,0
+DA:940,0
+DA:941,0
+DA:942,0
+DA:946,0
+DA:947,0
+DA:948,0
+DA:952,0
+DA:953,0
+DA:955,0
+DA:958,0
+DA:964,0
+DA:966,0
+DA:968,0
+DA:970,0
+DA:972,0
+DA:993,0
+DA:994,0
+DA:999,0
+DA:1000,0
+DA:1003,0
+DA:1004,0
+DA:1005,0
+DA:1006,0
+DA:1010,0
+DA:1011,0
+DA:1012,0
+DA:1015,0
+DA:1016,0
+DA:1019,0
+DA:1024,0
+DA:1025,0
+DA:1026,0
+DA:1029,0
+DA:1030,0
+DA:1031,0
+DA:1032,0
+DA:1033,0
+DA:1034,0
+DA:1036,0
+DA:1040,0
+DA:1041,0
+DA:1042,0
+DA:1045,0
+DA:1046,0
+DA:1047,0
+DA:1048,0
+DA:1049,0
+DA:1050,0
+DA:1052,0
+DA:1064,0
+DA:1065,0
+DA:1069,0
+DA:1071,0
+DA:1072,0
+DA:1073,0
+DA:1075,0
+DA:1082,0
+DA:1083,0
+DA:1087,0
+DA:1091,0
+DA:1092,0
+DA:1093,0
+DA:1094,0
+DA:1098,0
+DA:1106,0
+DA:1107,0
+DA:1108,0
+DA:1110,0
+DA:1111,0
+DA:1112,0
+DA:1115,0
+DA:1116,0
+DA:1117,0
+DA:1121,0
+DA:1122,0
+DA:1123,0
+DA:1124,0
+DA:1126,0
+DA:1128,0
+DA:1131,0
+DA:1132,0
+DA:1133,0
+DA:1141,0
+DA:1142,0
+DA:1144,0
+DA:1145,0
+DA:1147,0
+DA:1149,0
+DA:1152,0
+DA:1154,0
+DA:1155,0
+DA:1156,0
+DA:1157,0
+DA:1158,0
+DA:1159,0
+DA:1160,0
+DA:1161,0
+DA:1162,0
+DA:1169,0
+DA:1170,0
+DA:1172,0
+DA:1174,0
+DA:1176,0
+DA:1178,0
+DA:1180,0
+DA:1189,0
+DA:1190,0
+DA:1191,0
+DA:1195,0
+DA:1197,0
+DA:1198,0
+DA:1199,0
+DA:1200,0
+DA:1201,0
+DA:1202,0
+DA:1203,0
+DA:1209,0
+DA:1210,0
+DA:1211,0
+DA:1215,0
+DA:1217,0
+DA:1218,0
+DA:1219,0
+DA:1220,0
+DA:1221,0
+DA:1222,0
+DA:1223,0
+LF:529
+LH:1
+end_of_record
+SF:lib\features\calendar\presentation\pages\calendar_screen.dart
+DA:15,4
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:92,0
+DA:93,0
+DA:97,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:117,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:130,0
+DA:131,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:147,0
+DA:149,0
+DA:151,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:167,0
+DA:169,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:175,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:202,0
+DA:203,0
+DA:205,0
+DA:207,0
+DA:209,0
+DA:211,0
+DA:214,0
+DA:215,0
+DA:217,0
+DA:219,0
+DA:221,0
+DA:223,0
+DA:241,0
+DA:243,0
+DA:245,0
+DA:252,0
+DA:254,0
+DA:257,0
+DA:263,0
+DA:265,0
+DA:267,0
+LF:110
+LH:1
+end_of_record
+SF:lib\features\chat\presentation\pages\chat_screen.dart
+DA:39,0
+DA:41,0
+DA:42,0
+DA:55,0
+DA:56,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:116,0
+DA:119,0
+DA:121,0
+DA:123,0
+DA:125,0
+DA:128,0
+DA:130,0
+DA:132,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:154,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:165,0
+DA:166,0
+DA:171,0
+DA:172,0
+DA:176,0
+DA:177,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:186,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:205,0
+DA:207,0
+DA:209,0
+DA:210,0
+DA:212,0
+DA:216,0
+DA:217,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:241,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:259,0
+DA:260,0
+DA:261,0
+DA:262,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:277,0
+DA:279,0
+DA:280,0
+DA:281,0
+DA:282,0
+DA:286,0
+DA:289,0
+DA:299,0
+DA:301,0
+DA:302,0
+DA:304,0
+DA:305,0
+DA:307,0
+DA:309,0
+DA:310,0
+DA:316,0
+DA:318,0
+DA:320,0
+DA:321,0
+DA:322,0
+DA:330,0
+DA:332,0
+DA:334,0
+DA:335,0
+DA:339,0
+DA:342,0
+DA:343,0
+DA:344,0
+DA:346,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:350,0
+DA:351,0
+DA:353,0
+DA:354,0
+DA:357,0
+DA:358,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:366,0
+DA:367,0
+DA:370,0
+DA:372,0
+DA:373,0
+DA:374,0
+DA:377,0
+DA:379,0
+DA:392,0
+DA:394,0
+DA:396,0
+DA:397,0
+DA:399,0
+DA:402,0
+DA:403,0
+DA:409,0
+DA:410,0
+DA:412,0
+DA:415,0
+DA:420,0
+DA:426,0
+DA:427,0
+DA:430,0
+DA:431,0
+DA:434,0
+DA:435,0
+DA:443,0
+DA:445,0
+DA:447,0
+DA:448,0
+DA:449,0
+DA:451,0
+DA:452,0
+DA:454,0
+DA:455,0
+DA:466,0
+DA:467,0
+DA:468,0
+DA:469,0
+DA:470,0
+DA:472,0
+DA:473,0
+DA:474,0
+DA:478,0
+DA:479,0
+DA:494,0
+DA:498,0
+DA:499,0
+DA:500,0
+DA:510,0
+DA:511,0
+DA:513,0
+DA:514,0
+DA:515,0
+DA:519,0
+DA:521,0
+DA:523,0
+DA:525,0
+DA:533,0
+DA:534,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:538,0
+DA:539,0
+DA:540,0
+DA:543,0
+DA:545,0
+DA:546,0
+DA:547,0
+DA:548,0
+DA:554,0
+DA:555,0
+DA:556,0
+DA:557,0
+DA:558,0
+DA:559,0
+DA:560,0
+DA:561,0
+DA:562,0
+DA:563,0
+DA:564,0
+DA:566,0
+DA:575,0
+DA:576,0
+DA:577,0
+DA:578,0
+DA:579,0
+DA:580,0
+DA:581,0
+DA:582,0
+DA:590,0
+DA:591,0
+DA:592,0
+DA:593,0
+DA:596,0
+DA:619,0
+DA:620,0
+DA:628,0
+DA:633,0
+DA:634,0
+DA:635,0
+DA:637,0
+DA:638,0
+LF:276
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\pages\empty_chat_screen.dart
+DA:21,0
+DA:23,0
+DA:24,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:50,0
+DA:52,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:74,0
+DA:75,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:87,0
+DA:92,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:106,0
+DA:107,0
+DA:115,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:127,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:148,0
+DA:149,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:226,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:259,0
+LF:102
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\pages\payment_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:39,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\pages\photo_view_screen.dart
+DA:17,0
+DA:24,0
+DA:25,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:91,0
+DA:92,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+LF:40
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\become_consultant_screen.dart
+DA:6,4
+DA:8,0
+DA:9,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:20,0
+DA:21,0
+DA:34,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+LF:18
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\stepper_become_consultant_screen.dart
+DA:23,0
+DA:25,0
+DA:26,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:78,0
+DA:80,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:130,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:180,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:201,0
+DA:202,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:225,0
+DA:226,0
+DA:228,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:234,0
+DA:235,0
+DA:242,0
+DA:243,0
+DA:247,0
+DA:249,0
+DA:252,0
+DA:253,0
+DA:255,0
+DA:256,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:278,0
+DA:280,0
+DA:282,0
+DA:288,0
+DA:290,0
+DA:291,0
+DA:293,0
+DA:297,0
+DA:298,0
+DA:302,0
+DA:303,0
+DA:305,0
+DA:308,0
+DA:309,0
+DA:310,0
+DA:312,0
+DA:315,0
+DA:316,0
+DA:317,0
+DA:319,0
+DA:321,0
+DA:323,0
+DA:324,0
+DA:330,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:336,0
+LF:129
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\consultant_rating_screen.dart
+DA:20,4
+DA:22,0
+DA:24,0
+DA:25,0
+DA:32,4
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+LF:38
+LH:2
+end_of_record
+SF:lib\features\create_diet\presentation\create_diet_screen.dart
+DA:31,0
+DA:35,1
+DA:37,1
+DA:38,5
+DA:39,2
+DA:45,1
+DA:49,1
+DA:50,1
+DA:58,1
+DA:60,1
+DA:61,2
+DA:62,5
+DA:63,5
+DA:67,1
+DA:69,1
+DA:70,1
+DA:71,1
+DA:72,1
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:80,0
+DA:84,1
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:97,1
+DA:98,2
+DA:99,1
+DA:101,1
+DA:102,1
+DA:106,3
+DA:109,1
+DA:110,1
+DA:111,1
+DA:113,1
+DA:115,1
+DA:117,1
+DA:119,1
+DA:120,1
+DA:121,1
+DA:122,1
+DA:123,0
+DA:124,0
+DA:127,1
+DA:131,0
+DA:133,1
+DA:134,1
+DA:136,1
+DA:137,1
+DA:138,1
+DA:143,1
+DA:144,0
+DA:145,0
+DA:149,1
+DA:153,0
+DA:155,1
+DA:156,1
+DA:157,1
+DA:158,4
+DA:159,1
+DA:160,1
+DA:161,1
+DA:162,1
+DA:163,1
+DA:168,1
+DA:169,1
+DA:171,1
+DA:172,1
+DA:173,7
+DA:174,1
+DA:175,2
+DA:182,1
+DA:184,0
+DA:185,3
+DA:188,0
+DA:191,1
+DA:193,1
+DA:194,1
+DA:195,1
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:224,3
+DA:225,1
+DA:227,3
+DA:231,1
+DA:232,1
+DA:233,0
+DA:234,0
+DA:235,0
+DA:237,0
+DA:238,0
+DA:240,1
+DA:242,3
+DA:243,1
+DA:245,3
+DA:249,1
+DA:250,0
+DA:252,1
+DA:253,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:260,1
+DA:262,3
+DA:263,1
+DA:265,3
+LF:123
+LH:79
+end_of_record
+SF:lib\features\create_diet\presentation\diet_preview_screen.dart
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:67,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:82,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:102,0
+DA:103,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:132,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:149,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:161,0
+DA:162,0
+DA:164,0
+DA:166,0
+DA:168,0
+DA:169,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:178,0
+DA:182,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:190,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:203,0
+DA:206,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:216,0
+DA:225,0
+DA:227,0
+DA:230,0
+DA:231,0
+DA:233,0
+DA:235,0
+DA:242,0
+DA:243,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:254,0
+DA:257,0
+DA:258,0
+DA:260,0
+DA:262,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:269,0
+DA:281,0
+DA:282,0
+DA:283,0
+DA:284,0
+DA:288,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:302,0
+DA:304,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:310,0
+DA:312,0
+DA:313,0
+DA:315,0
+DA:316,0
+DA:318,0
+DA:321,0
+DA:324,0
+DA:325,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:343,0
+DA:345,0
+DA:347,0
+DA:348,0
+DA:349,0
+DA:350,0
+DA:351,0
+DA:354,0
+LF:152
+LH:0
+end_of_record
+SF:lib\features\create_plan\presentation\create_plan_screen.dart
+DA:27,4
+DA:29,1
+DA:31,1
+DA:32,3
+DA:39,4
+DA:41,1
+DA:43,1
+DA:44,1
+DA:45,0
+DA:46,1
+DA:47,1
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:61,1
+DA:62,2
+DA:63,1
+DA:65,1
+DA:66,1
+DA:70,3
+DA:73,1
+DA:74,1
+DA:75,1
+DA:76,1
+DA:78,1
+DA:80,1
+DA:82,1
+DA:84,1
+DA:86,1
+DA:87,1
+DA:91,3
+DA:94,1
+DA:95,0
+DA:96,1
+DA:97,1
+DA:98,1
+DA:99,1
+DA:100,1
+DA:101,2
+DA:102,0
+DA:103,0
+DA:107,2
+DA:109,0
+DA:116,1
+DA:117,1
+DA:121,3
+DA:130,1
+DA:131,1
+DA:135,3
+DA:138,1
+DA:139,0
+DA:140,1
+DA:141,1
+DA:142,1
+DA:143,1
+DA:145,1
+DA:146,2
+DA:152,1
+DA:153,0
+DA:154,0
+DA:158,2
+DA:160,0
+DA:171,1
+DA:173,1
+DA:174,1
+DA:178,3
+DA:184,1
+DA:185,0
+DA:186,1
+DA:187,1
+DA:190,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:202,1
+DA:204,1
+DA:205,1
+DA:228,1
+DA:230,1
+DA:231,0
+DA:232,0
+DA:234,1
+DA:236,3
+DA:237,1
+DA:239,3
+DA:249,1
+DA:250,1
+DA:251,1
+LF:91
+LH:69
+end_of_record
+SF:lib\features\create_recipe\presentation\pages\recipe_create_screen.dart
+DA:22,0
+DA:27,1
+DA:28,1
+DA:34,1
+DA:36,1
+DA:37,3
+DA:38,2
+DA:39,0
+DA:41,2
+DA:45,1
+DA:47,1
+DA:48,1
+DA:49,2
+DA:50,1
+DA:51,1
+DA:52,1
+DA:55,1
+DA:57,1
+DA:58,2
+DA:62,1
+DA:65,1
+DA:67,1
+DA:68,2
+DA:70,2
+DA:71,1
+DA:72,1
+DA:73,1
+DA:74,1
+DA:75,1
+DA:77,1
+DA:78,2
+DA:79,0
+DA:80,0
+DA:81,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:90,0
+DA:94,0
+DA:95,0
+DA:99,1
+DA:100,1
+DA:101,4
+DA:102,4
+DA:103,1
+DA:106,1
+DA:107,2
+LF:48
+LH:36
+end_of_record
+SF:lib\features\dev_tools\presentation\dev_tools_screen.dart
+DA:17,4
+DA:22,0
+DA:29,4
+DA:31,0
+DA:32,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:176,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:190,0
+DA:191,0
+DA:193,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:226,0
+DA:227,0
+DA:230,0
+DA:232,0
+DA:234,0
+DA:239,0
+DA:240,0
+DA:242,0
+DA:246,0
+DA:247,0
+DA:250,0
+DA:252,0
+DA:254,0
+DA:255,0
+DA:257,0
+DA:260,0
+DA:264,0
+DA:265,0
+DA:268,0
+DA:270,0
+DA:272,0
+DA:277,0
+DA:278,0
+DA:280,0
+DA:284,0
+DA:285,0
+DA:288,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:295,0
+DA:299,0
+LF:115
+LH:2
+end_of_record
+SF:lib\features\feed\models\recipes_model.dart
+DA:35,0
+DA:42,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:66,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\feed\models\recipes_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:98,0
+DA:99,0
+DA:100,0
+LF:77
+LH:0
+end_of_record
+SF:lib\features\glossary\presentation\pages\glossary_screen.dart
+DA:7,0
+DA:9,0
+DA:10,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\pages\blocked_users_screen.dart
+DA:9,4
+DA:11,0
+DA:12,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+LF:14
+LH:1
+end_of_record
+SF:lib\features\menu\presentation\pages\notifications_settings_screen.dart
+DA:13,4
+DA:15,0
+DA:17,0
+DA:22,4
+DA:24,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:49,0
+DA:50,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:117,0
+DA:118,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:134,0
+DA:136,0
+DA:138,0
+DA:144,0
+DA:145,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:164,0
+DA:166,0
+DA:173,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:203,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:218,0
+DA:220,0
+DA:221,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:242,0
+DA:247,0
+DA:248,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:266,0
+DA:267,0
+DA:270,0
+DA:276,0
+DA:277,0
+DA:278,0
+DA:280,0
+DA:281,0
+LF:135
+LH:2
+end_of_record
+SF:lib\features\my_diets\presentation\my_diets_screen.dart
+DA:22,4
+DA:25,0
+DA:27,0
+DA:32,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:74,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:88,0
+DA:90,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:114,0
+DA:115,0
+DA:122,0
+DA:123,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:145,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:153,0
+DA:156,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:181,0
+DA:183,0
+DA:186,0
+DA:187,0
+DA:188,0
+LF:77
+LH:1
+end_of_record
+SF:lib\features\my_finance\presentation\pages\card_settings.dart
+DA:23,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:36,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:58,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:76,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:113,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:166,0
+DA:168,0
+DA:169,0
+DA:171,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:198,0
+DA:199,0
+DA:201,0
+DA:206,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:217,0
+LF:90
+LH:0
+end_of_record
+SF:lib\features\my_finance\presentation\pages\user_finance_screen.dart
+DA:15,4
+DA:17,0
+DA:18,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:85,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:117,0
+DA:118,0
+DA:122,0
+DA:123,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:134,0
+DA:135,0
+DA:139,0
+DA:140,0
+DA:144,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:171,0
+DA:184,0
+DA:185,0
+DA:197,0
+LF:81
+LH:1
+end_of_record
+SF:lib\features\my_plans\presentation\my_plans_screen.dart
+DA:21,4
+DA:24,0
+DA:26,0
+DA:31,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:52,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:102,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:139,0
+DA:141,0
+DA:144,0
+LF:61
+LH:1
+end_of_record
+SF:lib\features\order_info\presentation\info_by_order_screen.dart
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:45,0
+DA:52,0
+DA:53,0
+DA:57,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:113,0
+DA:115,0
+DA:117,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:141,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:168,0
+DA:169,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:187,0
+DA:188,0
+DA:189,0
+LF:93
+LH:0
+end_of_record
+SF:lib\features\profile\models\profile_model.dart
+DA:35,0
+DA:45,0
+DA:61,0
+DA:71,0
+DA:106,0
+DA:115,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\profile\models\profile_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:90,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:136,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:143,0
+DA:145,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:182,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:214,0
+DA:215,0
+DA:217,0
+DA:219,0
+LF:163
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\pages\subs_screen.dart
+DA:17,0
+DA:23,0
+DA:24,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+LF:42
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\pages\my_recipes_screen.dart
+DA:11,4
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:43,0
+LF:17
+LH:1
+end_of_record
+SF:lib\features\support\presentation\pages\support_screen.dart
+DA:14,4
+DA:16,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+LF:38
+LH:1
+end_of_record
+SF:lib\features\update_screen\presentation\update_screen.dart
+DA:12,4
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:28,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:58,0
+LF:26
+LH:1
+end_of_record
+SF:lib\features\user_details\presentation\user_details_screen.dart
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:88,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:103,0
+DA:106,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:117,0
+DA:120,0
+DA:122,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:148,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:168,0
+DA:169,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:203,0
+DA:205,0
+DA:210,0
+DA:211,0
+DA:213,0
+DA:214,0
+DA:216,0
+DA:218,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:231,0
+DA:232,0
+DA:234,0
+DA:239,0
+DA:240,0
+DA:242,0
+DA:243,0
+DA:245,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:259,0
+DA:261,0
+DA:263,0
+DA:265,0
+DA:267,0
+DA:269,0
+DA:271,0
+DA:273,0
+DA:275,0
+DA:277,0
+DA:279,0
+DA:281,0
+DA:288,0
+DA:299,0
+DA:300,0
+DA:301,0
+DA:302,0
+DA:303,0
+DA:304,0
+DA:309,0
+DA:314,0
+DA:315,0
+DA:317,0
+DA:318,0
+DA:320,0
+DA:322,0
+DA:325,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:335,0
+DA:342,0
+DA:343,0
+DA:345,0
+DA:347,0
+DA:349,0
+DA:351,0
+DA:353,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:368,0
+DA:370,0
+DA:371,0
+DA:372,0
+DA:373,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:382,0
+DA:383,0
+DA:384,0
+DA:388,0
+DA:390,0
+DA:391,0
+DA:392,0
+DA:393,0
+DA:394,0
+DA:395,0
+DA:396,0
+LF:178
+LH:0
+end_of_record
+SF:lib\features\welcome\presentation\pages\welcome_screen.dart
+DA:13,4
+DA:15,0
+DA:16,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:40,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+LF:37
+LH:1
+end_of_record
+SF:lib\features\finances_and_consultations_archive\presentation\consultant_finances_screen.dart
+DA:20,4
+DA:23,0
+DA:24,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:43,0
+DA:45,0
+DA:49,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:152,0
+DA:153,0
+DA:162,0
+DA:163,0
+DA:172,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:192,0
+DA:202,0
+DA:203,0
+DA:206,0
+LF:79
+LH:1
+end_of_record
+SF:lib\features\finances_and_consultations_archive\presentation\consultations_archive_screen.dart
+DA:18,4
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:46,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:137,0
+DA:138,0
+DA:140,0
+DA:142,0
+DA:145,0
+DA:147,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:161,0
+DA:164,0
+DA:165,0
+DA:168,0
+DA:170,0
+DA:172,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:197,0
+DA:198,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:218,0
+DA:219,0
+DA:228,0
+DA:229,0
+DA:238,0
+DA:246,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:258,0
+DA:268,0
+DA:269,0
+DA:272,0
+LF:97
+LH:1
+end_of_record
+SF:lib\features\finances_and_consultations_archive\presentation\user_purchases_screen.dart
+DA:18,4
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:69,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:78,0
+DA:80,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:105,0
+DA:106,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:122,0
+DA:123,0
+DA:127,0
+DA:133,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:140,0
+DA:148,0
+DA:149,0
+DA:152,0
+LF:66
+LH:1
+end_of_record
+SF:lib\features\feed\models\diets_pagination_model.dart
+DA:16,0
+DA:40,0
+DA:51,0
+DA:54,0
+DA:56,0
+DA:58,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:92,0
+DA:105,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:130,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:146,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:165,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:182,0
+LF:32
+LH:0
+end_of_record
+SF:lib\features\feed\models\diets_pagination_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+LF:115
+LH:0
+end_of_record
+SF:lib\features\settings\entities\settings_entity.dart
+DA:10,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\change_email_screen.dart
+DA:7,0
+DA:12,0
+DA:13,0
+DA:17,0
+DA:19,0
+DA:20,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\change_password_screen.dart
+DA:7,0
+DA:12,0
+DA:13,0
+DA:17,0
+DA:19,0
+DA:20,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\general_info_screen.dart
+DA:16,0
+DA:21,0
+DA:22,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:121,0
+DA:122,0
+DA:127,0
+DA:128,0
+DA:133,0
+DA:134,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:179,0
+DA:181,0
+DA:182,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:209,0
+DA:211,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+LF:98
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\other_info_screen.dart
+DA:12,0
+DA:17,0
+DA:18,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:63,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:75,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:87,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:98,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:109,0
+DA:119,0
+DA:120,0
+DA:124,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:145,0
+DA:147,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+LF:64
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\physical_activity_screen.dart
+DA:10,0
+DA:12,0
+DA:13,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:136,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:160,0
+DA:163,0
+DA:166,0
+DA:169,0
+DA:172,0
+DA:178,0
+DA:179,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:188,0
+DA:189,0
+LF:74
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\physical_form_screen.dart
+DA:13,0
+DA:18,0
+DA:19,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+LF:54
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\pressure_screen.dart
+DA:15,0
+DA:20,0
+DA:21,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:45,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:75,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+LF:58
+LH:0
+end_of_record
+SF:lib\features\settings\presentation\pages\settings_screen.dart
+DA:22,4
+DA:24,0
+DA:25,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:104,0
+DA:105,0
+DA:107,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:150,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:168,0
+DA:169,0
+DA:171,0
+DA:176,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:197,0
+DA:198,0
+DA:200,0
+DA:204,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:212,0
+DA:213,0
+DA:215,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:246,0
+DA:247,0
+DA:255,0
+DA:256,0
+DA:257,0
+DA:258,0
+DA:260,0
+DA:261,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:271,0
+DA:272,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:288,0
+DA:289,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:295,0
+DA:297,0
+DA:300,0
+DA:301,0
+DA:303,0
+DA:304,0
+DA:313,0
+DA:314,0
+DA:317,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:326,0
+DA:327,0
+DA:334,0
+DA:337,0
+DA:338,0
+DA:343,0
+DA:345,0
+DA:346,0
+DA:348,0
+DA:350,0
+DA:354,0
+DA:356,0
+DA:357,0
+DA:358,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:368,0
+DA:369,0
+DA:371,0
+DA:372,0
+DA:373,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:379,0
+DA:380,0
+DA:381,0
+LF:174
+LH:1
+end_of_record
+SF:lib\core\theme\app_decoration.dart
+DA:6,0
+DA:7,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:27,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:66,0
+DA:71,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:100,0
+DA:104,0
+DA:108,0
+DA:113,0
+DA:117,0
+DA:121,0
+DA:127,0
+DA:131,0
+DA:135,0
+DA:140,0
+DA:142,0
+DA:144,0
+LF:51
+LH:0
+end_of_record
+SF:lib\core\theme\custom_text_style.dart
+DA:10,0
+DA:13,0
+DA:17,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:47,0
+DA:48,0
+DA:52,0
+DA:53,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:67,0
+DA:68,0
+DA:71,0
+DA:72,0
+DA:76,0
+DA:77,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:87,0
+DA:91,0
+DA:95,0
+DA:100,0
+DA:101,0
+DA:104,0
+DA:108,0
+DA:109,0
+DA:113,0
+DA:114,0
+DA:118,0
+DA:119,0
+DA:122,0
+DA:123,0
+DA:127,0
+DA:128,0
+DA:132,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:142,0
+DA:146,0
+DA:147,0
+DA:151,0
+DA:152,0
+DA:156,0
+DA:157,0
+DA:161,0
+DA:162,0
+DA:165,0
+DA:166,0
+DA:171,0
+DA:172,0
+DA:175,0
+DA:176,0
+LF:68
+LH:0
+end_of_record
+SF:lib\core\utils\date_time_utils.dart
+DA:7,0
+DA:8,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:67,0
+DA:70,0
+LF:38
+LH:0
+end_of_record
+SF:lib\core\utils\image_constant.dart
+DA:6,0
+DA:9,0
+DA:11,0
+DA:13,0
+DA:21,0
+DA:23,0
+DA:26,0
+DA:28,0
+DA:31,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:48,0
+DA:51,0
+DA:53,0
+DA:55,0
+DA:58,0
+DA:62,0
+DA:64,0
+DA:66,0
+DA:68,0
+DA:70,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:78,0
+DA:80,0
+DA:84,0
+DA:86,0
+DA:88,0
+DA:90,0
+DA:92,0
+DA:94,0
+DA:96,0
+DA:98,0
+DA:100,0
+DA:102,0
+DA:104,0
+DA:106,0
+DA:108,0
+DA:110,0
+DA:112,0
+DA:116,0
+DA:118,0
+DA:120,0
+DA:122,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:130,0
+DA:132,0
+DA:134,0
+DA:136,0
+DA:138,0
+DA:140,0
+DA:142,0
+DA:145,0
+DA:147,0
+DA:149,0
+DA:151,0
+DA:153,0
+DA:155,0
+DA:157,0
+DA:159,0
+DA:161,0
+DA:163,0
+DA:165,0
+DA:167,0
+DA:169,0
+DA:171,0
+DA:173,0
+DA:175,0
+DA:177,0
+DA:179,0
+DA:181,0
+DA:183,0
+DA:185,0
+DA:187,0
+DA:189,0
+DA:191,0
+DA:193,0
+DA:195,0
+DA:197,0
+DA:199,0
+DA:201,0
+DA:203,0
+DA:205,0
+DA:207,0
+DA:209,0
+DA:211,0
+DA:213,0
+DA:215,0
+DA:217,0
+DA:219,0
+DA:221,0
+DA:223,0
+LF:100
+LH:0
+end_of_record
+SF:lib\core\utils\localization_utils.dart
+DA:4,0
+DA:6,0
+DA:7,0
+DA:8,0
+DA:9,0
+DA:10,0
+DA:11,0
+DA:15,4
+DA:16,16
+DA:17,4
+DA:20,4
+DA:21,4
+DA:22,8
+DA:23,8
+DA:24,0
+DA:26,4
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+LF:43
+LH:8
+end_of_record
+SF:lib\core\utils\pagination_utils.dart
+DA:4,0
+DA:5,0
+DA:6,0
+LF:3
+LH:0
+end_of_record
+SF:lib\core\utils\string_extentions.dart
+DA:2,0
+DA:3,0
+DA:6,0
+DA:7,0
+DA:9,0
+LF:5
+LH:0
+end_of_record
+SF:lib\core\views\cubit\views_state.dart
+DA:2,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\models\view_model.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\models\view_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+LF:9
+LH:0
+end_of_record
+SF:lib\features\chat\models\websocket_info_model.dart
+DA:16,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\websocket_info_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+LF:14
+LH:0
+end_of_record
+SF:lib\core\widgets\add_item_button.dart
+DA:6,4
+DA:8,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:23,0
+DA:25,0
+LF:12
+LH:1
+end_of_record
+SF:lib\core\widgets\animated_option_button.dart
+DA:6,1
+DA:11,1
+DA:13,1
+DA:14,1
+DA:15,1
+DA:18,1
+DA:19,1
+DA:20,5
+DA:22,1
+DA:23,1
+DA:25,1
+DA:26,0
+DA:28,1
+DA:29,5
+DA:31,2
+LF:15
+LH:14
+end_of_record
+SF:lib\core\widgets\base_button.dart
+DA:4,2
+DA:35,0
+LF:2
+LH:1
+end_of_record
+SF:lib\core\widgets\bookmark_button.dart
+DA:5,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+LF:15
+LH:0
+end_of_record
+SF:lib\core\widgets\bottom_sheet_with_blur.dart
+DA:6,0
+DA:14,0
+DA:17,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:39,0
+LF:10
+LH:0
+end_of_record
+SF:lib\core\widgets\cpfc_container.dart
+DA:7,4
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+LF:23
+LH:1
+end_of_record
+SF:lib\core\widgets\custom_drop_down.dart
+DA:5,2
+DA:50,2
+DA:52,4
+DA:55,2
+DA:56,2
+DA:57,4
+DA:59,2
+DA:60,2
+DA:63,6
+DA:64,2
+DA:66,2
+DA:67,2
+DA:68,2
+DA:71,2
+DA:72,2
+DA:73,2
+DA:74,2
+DA:78,0
+DA:79,0
+DA:82,2
+DA:83,2
+DA:85,2
+DA:86,6
+DA:87,2
+DA:88,2
+DA:89,2
+DA:91,2
+DA:94,2
+LF:28
+LH:26
+end_of_record
+SF:lib\core\widgets\custom_drop_down_button.dart
+DA:6,4
+DA:12,4
+DA:14,4
+DA:15,4
+DA:16,4
+DA:17,4
+DA:18,8
+DA:19,4
+DA:20,4
+DA:22,4
+DA:24,4
+DA:26,4
+DA:28,4
+DA:30,4
+DA:32,8
+DA:35,4
+DA:36,4
+DA:37,4
+LF:18
+LH:18
+end_of_record
+SF:lib\core\widgets\custom_outlined_button.dart
+DA:6,2
+DA:27,2
+DA:29,2
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:56,2
+DA:57,2
+DA:58,2
+DA:59,2
+DA:60,2
+DA:61,2
+DA:62,2
+DA:63,4
+DA:64,2
+DA:67,2
+DA:68,2
+DA:69,2
+DA:70,2
+DA:71,2
+DA:73,2
+LF:35
+LH:18
+end_of_record
+SF:lib\core\widgets\custom_popup.dart
+DA:34,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:70,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:138,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:153,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:170,0
+DA:173,0
+DA:174,0
+DA:179,0
+DA:180,0
+DA:186,0
+DA:187,0
+DA:191,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:204,0
+DA:205,0
+DA:209,0
+DA:212,0
+LF:90
+LH:0
+end_of_record
+SF:lib\features\complaining\presentation\complaining_bottom_sheet.dart
+DA:21,0
+DA:25,0
+DA:26,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:65,4
+DA:67,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:100,0
+DA:107,4
+DA:109,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:138,4
+DA:140,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:169,4
+DA:171,0
+DA:172,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:215,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:238,0
+DA:240,0
+DA:245,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:254,0
+DA:259,0
+DA:260,0
+DA:261,0
+DA:271,4
+DA:273,0
+DA:274,0
+DA:280,0
+DA:282,0
+DA:283,0
+DA:284,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:296,0
+DA:298,0
+DA:299,0
+DA:301,0
+DA:304,0
+DA:305,0
+DA:306,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:312,0
+DA:314,0
+DA:318,0
+DA:319,0
+DA:320,0
+DA:321,0
+DA:322,0
+DA:323,0
+DA:325,0
+DA:326,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:334,0
+DA:335,0
+DA:337,0
+DA:343,0
+DA:344,0
+DA:351,4
+DA:353,0
+DA:354,0
+DA:361,0
+DA:363,0
+DA:364,0
+DA:365,0
+DA:366,0
+DA:367,0
+DA:368,0
+DA:371,0
+DA:372,0
+DA:373,0
+DA:378,0
+DA:380,0
+DA:381,0
+DA:383,0
+DA:386,0
+DA:387,0
+DA:388,0
+DA:391,0
+DA:392,0
+DA:393,0
+DA:394,0
+DA:396,0
+DA:400,0
+DA:401,0
+DA:403,0
+DA:404,0
+DA:406,0
+DA:407,0
+DA:409,0
+DA:410,0
+DA:412,0
+DA:413,0
+DA:414,0
+DA:418,0
+DA:420,0
+DA:422,0
+DA:424,0
+DA:426,0
+DA:427,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:438,0
+DA:439,0
+DA:446,4
+DA:448,0
+DA:450,0
+DA:451,0
+DA:453,0
+DA:456,0
+DA:457,0
+DA:458,0
+DA:461,0
+DA:462,0
+DA:463,0
+DA:464,0
+DA:466,0
+DA:470,0
+DA:471,0
+DA:473,0
+DA:474,0
+DA:476,0
+DA:478,0
+DA:479,0
+DA:488,4
+DA:490,0
+DA:492,0
+DA:493,0
+DA:495,0
+DA:498,0
+DA:499,0
+DA:500,0
+DA:503,0
+DA:504,0
+DA:505,0
+DA:506,0
+DA:508,0
+DA:512,0
+DA:513,0
+DA:515,0
+DA:516,0
+DA:518,0
+DA:520,0
+DA:521,0
+DA:530,4
+DA:532,0
+DA:534,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:540,0
+DA:541,0
+DA:543,0
+DA:544,0
+DA:546,0
+DA:548,0
+DA:549,0
+DA:550,0
+DA:553,0
+DA:562,0
+DA:566,0
+DA:568,0
+DA:569,0
+DA:570,0
+DA:571,0
+DA:572,0
+DA:573,0
+DA:574,0
+DA:575,0
+DA:578,0
+DA:593,0
+DA:594,0
+DA:595,0
+DA:596,0
+DA:597,0
+DA:598,0
+DA:601,0
+DA:602,0
+DA:603,0
+DA:604,0
+DA:605,0
+DA:606,0
+LF:285
+LH:9
+end_of_record
+SF:lib\core\widgets\custom_search_bar.dart
+DA:5,0
+DA:13,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:53,0
+LF:21
+LH:0
+end_of_record
+SF:lib\core\widgets\data_error_widget.dart
+DA:10,0
+DA:14,0
+DA:15,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:30,0
+DA:32,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+LF:24
+LH:0
+end_of_record
+SF:lib\core\widgets\loader.dart
+DA:5,4
+DA:7,0
+DA:9,0
+DA:10,0
+DA:13,0
+LF:5
+LH:1
+end_of_record
+SF:lib\core\widgets\feed_icon_button.dart
+DA:7,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+LF:21
+LH:0
+end_of_record
+SF:lib\core\widgets\info_row.dart
+DA:15,0
+DA:31,0
+DA:33,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+LF:52
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\info_bouble.dart
+DA:5,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\type_badges.dart
+DA:12,0
+DA:17,0
+DA:18,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:118,0
+DA:119,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:163,0
+DA:164,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:196,0
+DA:208,0
+DA:210,0
+DA:213,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:224,0
+DA:225,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:233,0
+DA:237,0
+DA:238,0
+DA:240,0
+DA:242,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:263,0
+DA:273,0
+DA:275,0
+DA:276,0
+DA:278,0
+DA:280,0
+DA:281,0
+DA:283,0
+DA:285,0
+DA:287,0
+DA:288,0
+DA:292,0
+DA:298,0
+DA:300,0
+DA:301,0
+LF:122
+LH:0
+end_of_record
+SF:lib\features\feed\models\plan_pagination_model.dart
+DA:18,0
+DA:46,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:72,0
+DA:74,12
+DA:77,0
+DA:78,0
+DA:79,0
+DA:81,0
+DA:86,4
+DA:94,0
+DA:96,0
+DA:97,0
+LF:18
+LH:2
+end_of_record
+SF:lib\features\feed\models\plan_pagination_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+LF:77
+LH:0
+end_of_record
+SF:lib\core\widgets\item_widget.dart
+DA:7,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:41,0
+DA:42,0
+LF:21
+LH:0
+end_of_record
+SF:lib\core\widgets\main_background_bouble.dart
+DA:5,7
+DA:18,3
+DA:20,3
+DA:21,3
+DA:22,3
+DA:23,3
+DA:24,0
+DA:25,0
+DA:26,0
+DA:34,3
+DA:35,3
+DA:36,3
+DA:37,3
+DA:38,6
+DA:39,3
+DA:41,9
+DA:42,3
+DA:43,3
+LF:18
+LH:15
+end_of_record
+SF:lib\core\widgets\option_widget.dart
+DA:12,0
+DA:15,0
+DA:17,0
+DA:20,0
+DA:22,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:57,4
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:72,0
+DA:83,0
+DA:84,0
+DA:85,0
+LF:33
+LH:1
+end_of_record
+SF:lib\core\widgets\success_published_diet_bottom_sheet.dart
+DA:11,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:48,0
+LF:19
+LH:0
+end_of_record
+SF:lib\core\widgets\success_published_recipe_bottom_sheet.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:51,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\auth\models\credentials_model.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\auth\models\credentials_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\auth\models\oauth_login_request.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\auth\models\oauth_login_request.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\auth\models\oauth_model.dart
+DA:24,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\auth\models\oauth_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+LF:29
+LH:0
+end_of_record
+SF:lib\features\auth\models\token_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\auth\models\token_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\auth\models\yandex_profile_model.dart
+DA:22,0
+DA:29,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\auth\models\yandex_profile_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:47,0
+DA:48,0
+LF:33
+LH:0
+end_of_record
+SF:lib\features\auth\sdk\social_auth_facade.dart
+DA:17,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:42,0
+DA:48,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:66,0
+DA:68,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:77,0
+DA:79,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:118,0
+DA:121,0
+DA:126,0
+DA:130,0
+DA:134,0
+DA:135,0
+DA:139,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:160,0
+DA:165,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:176,0
+DA:177,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:193,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:202,0
+DA:203,0
+DA:206,0
+DA:212,0
+DA:217,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:237,0
+DA:238,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:251,0
+DA:255,0
+DA:256,0
+DA:259,0
+DA:261,0
+DA:265,0
+DA:267,0
+LF:119
+LH:0
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\error_widget.dart
+DA:7,5
+DA:9,1
+DA:11,1
+DA:12,1
+DA:13,1
+DA:17,1
+DA:18,1
+DA:19,1
+DA:20,3
+LF:9
+LH:9
+end_of_record
+SF:lib\features\blog_post\presentation\cubit\blog_post_state.dart
+DA:16,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\blog_post\presentation\cubit\blog_post_state.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\calendar\models\calendar_model.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\calendar\models\calendar_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\cancel_plan_bottom_sheet.dart
+DA:17,0
+DA:20,0
+DA:21,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:59,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:94,0
+DA:96,0
+DA:99,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:110,0
+DA:112,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:170,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:177,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:185,0
+DA:186,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:196,0
+DA:197,0
+DA:203,0
+DA:204,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:217,0
+DA:227,0
+DA:229,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:235,0
+DA:238,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:247,0
+DA:248,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:261,0
+DA:263,0
+DA:266,0
+DA:270,0
+DA:271,0
+DA:272,0
+DA:275,0
+DA:276,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:281,0
+LF:136
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\models\cancelation_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\cancel_plan_bottom_sheet\models\cancelation_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_message_model.dart
+DA:22,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_message_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_messages_model.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_messages_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_meta_model.dart
+DA:12,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_meta_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_model.dart
+DA:19,0
+DA:29,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:42,0
+DA:43,0
+DA:44,0
+LF:25
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_settings_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_settings_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:18,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_user_model.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_user_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\plans\models\chosen_plan_model.dart
+DA:21,0
+DA:24,0
+DA:25,0
+DA:26,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\plans\models\chosen_plan_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_pagination_model.dart
+DA:17,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:47,0
+DA:59,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\chat\models\chat_room_pagination_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+LF:41
+LH:0
+end_of_record
+SF:lib\features\chat\models\payment_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\payment_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\chat\models\plan_complain_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\chat\models\plan_complain_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\my_finance\models\card_model.dart
+DA:14,0
+DA:17,0
+DA:18,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\my_finance\models\card_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+LF:9
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\about_order_button.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:37,0
+DA:41,0
+DA:42,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\chat_bubble_widget.dart
+DA:18,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:57,0
+DA:59,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:118,0
+DA:119,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:141,0
+DA:142,0
+DA:147,0
+DA:148,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+LF:72
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\notification_banner.dart
+DA:20,0
+DA:26,0
+DA:27,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:52,0
+DA:56,0
+DA:57,0
+DA:62,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:84,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:100,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:128,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:163,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:176,0
+DA:177,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:190,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:205,0
+DA:207,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:216,0
+DA:221,0
+DA:233,4
+DA:235,0
+DA:237,0
+DA:239,0
+DA:240,0
+LF:106
+LH:1
+end_of_record
+SF:lib\features\plans\enums\chosen_plan_state_enum.dart
+DA:33,0
+DA:34,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:59,0
+DA:60,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\chat_entry_widget.dart
+DA:11,0
+DA:16,0
+DA:17,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:72,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:99,0
+LF:48
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\chat_search_bar_widget.dart
+DA:6,0
+DA:76,0
+DA:78,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:125,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:142,0
+DA:143,0
+DA:144,0
+LF:42
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\message_action_bottom_sheet.dart
+DA:8,0
+DA:9,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:22,0
+DA:26,0
+DA:27,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:41,0
+DA:43,0
+LF:16
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\chose_plan_date_widget.dart
+DA:14,0
+DA:17,0
+DA:18,0
+DA:23,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:32,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:81,0
+DA:82,0
+LF:34
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\calendar_widget.dart
+DA:8,0
+DA:10,0
+DA:11,0
+DA:18,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:87,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:97,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:104,0
+DA:105,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:116,0
+LF:59
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\complete_plan_bottom_sheet.dart
+DA:11,0
+DA:14,0
+DA:15,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:34,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:65,0
+DA:69,0
+DA:71,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:90,0
+DA:91,0
+LF:31
+LH:0
+end_of_record
+SF:lib\features\chat\presentation\widgets\plan_complain_bottom_sheet.dart
+DA:13,0
+DA:16,0
+DA:17,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:38,0
+DA:42,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:71,0
+DA:75,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:94,0
+DA:96,0
+DA:98,0
+DA:106,0
+DA:110,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:123,0
+DA:127,0
+DA:129,0
+DA:132,0
+DA:133,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:147,0
+LF:51
+LH:0
+end_of_record
+SF:lib\features\complaining\models\complain_model.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\complaining\models\complain_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:13,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\entities\diploma_entity.dart
+DA:8,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\models\consultant_profile_model.dart
+DA:16,0
+DA:29,0
+DA:39,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\models\consultant_profile_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+LF:37
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\models\consultation_request_model.dart
+DA:17,0
+DA:26,0
+DA:43,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\models\consultation_request_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+LF:33
+LH:0
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\additional_settings_screen.dart
+DA:8,4
+DA:10,0
+DA:11,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:37,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:79,0
+DA:84,0
+DA:87,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:112,0
+LF:42
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\certificates_and_diplomas_screen.dart
+DA:12,4
+DA:14,0
+DA:15,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:41,0
+DA:42,0
+DA:47,0
+DA:51,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:60,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:78,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:129,0
+DA:130,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:143,0
+DA:144,0
+DA:147,0
+DA:149,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:175,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:189,0
+DA:190,0
+DA:192,0
+DA:193,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:228,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:236,0
+LF:102
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\last_step_screen.dart
+DA:11,4
+DA:13,0
+DA:14,0
+DA:20,0
+DA:22,0
+DA:24,0
+DA:27,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+LF:26
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\photo_or_scans_screen.dart
+DA:12,4
+DA:14,0
+DA:15,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:33,0
+DA:36,0
+DA:46,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:73,0
+DA:75,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:104,0
+DA:106,0
+DA:107,0
+DA:112,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:123,0
+DA:144,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+LF:57
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\registration_as_screen.dart
+DA:5,4
+DA:7,0
+DA:8,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:23,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:121,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:135,0
+LF:46
+LH:1
+end_of_record
+SF:lib\features\consultant\become_consultant\presentation\pages\social_networks_screen.dart
+DA:9,4
+DA:11,0
+DA:12,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:52,0
+DA:54,0
+DA:57,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:76,0
+DA:78,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:104,0
+DA:106,0
+DA:108,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:134,0
+DA:136,0
+DA:138,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:161,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:170,0
+DA:171,0
+DA:175,0
+DA:176,0
+DA:180,0
+DA:181,0
+LF:61
+LH:1
+end_of_record
+SF:lib\features\consultant_rating\models\rating_model.dart
+DA:13,0
+DA:24,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\models\rating_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+LF:16
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\models\statistics_model.dart
+DA:19,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\models\statistics_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\rating_history_widget.dart
+DA:13,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:74,0
+LF:31
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\rating_widget.dart
+DA:9,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:28,0
+DA:29,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:46,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\statistic_widget.dart
+DA:13,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:34,0
+DA:35,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:74,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\period_filter_widget.dart
+DA:12,4
+DA:14,0
+DA:15,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:62,0
+DA:63,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+LF:39
+LH:1
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\rating_history_item.dart
+DA:7,0
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:39,0
+DA:40,0
+DA:42,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\consultant_rating\presentation\widgets\statistic_bouble.dart
+DA:6,0
+DA:9,0
+DA:11,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:28,0
+DA:29,0
+DA:31,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\consultations\models\consultation_model.dart
+DA:27,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:66,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\consultations\models\consultation_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:100,0
+DA:102,0
+LF:52
+LH:0
+end_of_record
+SF:lib\features\consultations\presentation\widgets\consultation_card_widget.dart
+DA:19,0
+DA:21,0
+DA:22,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:79,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:105,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:119,0
+DA:121,0
+DA:124,0
+DA:130,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:165,0
+DA:167,0
+DA:168,0
+DA:172,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:190,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:197,0
+DA:199,0
+DA:202,0
+DA:204,0
+DA:207,0
+DA:209,0
+DA:212,0
+DA:214,0
+DA:217,0
+DA:219,0
+DA:222,0
+DA:224,0
+DA:227,0
+DA:232,0
+DA:241,0
+DA:242,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:255,0
+DA:258,0
+DA:260,0
+DA:261,0
+DA:264,0
+DA:265,0
+DA:267,0
+DA:277,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:283,0
+DA:290,0
+DA:292,0
+DA:293,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:298,0
+DA:308,0
+DA:309,0
+DA:311,0
+DA:312,0
+DA:315,0
+DA:318,0
+DA:319,0
+LF:125
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\consultant_finance_model.dart
+DA:19,0
+DA:22,0
+DA:23,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\consultant_finance_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\statistic_model.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\statistic_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+LF:12
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\user_purchases_model.dart
+DA:20,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\models\user_purchases_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:19,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\create_diet\models\create_diet_model.dart
+DA:9,3
+LF:1
+LH:1
+end_of_record
+SF:lib\features\create_diet\presentation\cubit\create_diet_state.dart
+DA:29,6
+DA:30,3
+DA:34,3
+DA:35,6
+LF:4
+LH:4
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\day_widget.dart
+DA:20,0
+DA:25,0
+DA:26,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:63,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:138,0
+DA:139,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:153,0
+DA:154,0
+DA:158,0
+DA:159,0
+DA:161,0
+DA:163,0
+DA:164,0
+DA:165,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:175,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:188,0
+DA:189,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:206,0
+DA:208,0
+DA:209,0
+DA:211,0
+DA:213,0
+DA:219,0
+DA:221,0
+DA:223,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:237,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:247,0
+DA:251,0
+DA:253,0
+DA:254,0
+DA:255,0
+DA:257,0
+DA:261,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:267,0
+DA:270,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:299,0
+DA:302,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:309,0
+DA:311,0
+DA:316,0
+DA:324,0
+DA:326,0
+DA:331,0
+DA:332,0
+LF:147
+LH:0
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\diet_duration_drop_down_widget.dart
+DA:15,4
+DA:17,2
+DA:18,2
+DA:24,2
+DA:26,2
+DA:27,4
+DA:28,4
+DA:29,4
+DA:30,8
+DA:35,2
+DA:37,2
+DA:38,2
+DA:39,2
+DA:40,2
+DA:42,2
+DA:43,2
+DA:44,2
+DA:45,2
+DA:46,2
+DA:47,6
+DA:49,0
+DA:51,0
+DA:54,2
+DA:55,2
+DA:56,4
+DA:57,4
+DA:58,2
+DA:59,4
+DA:60,6
+DA:64,2
+DA:65,5
+DA:67,2
+DA:71,0
+LF:33
+LH:30
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\diet_image_picker_widget.dart
+DA:21,4
+DA:23,1
+DA:24,1
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:80,0
+DA:81,0
+DA:89,1
+DA:91,1
+DA:92,1
+DA:93,1
+DA:94,4
+DA:95,2
+DA:96,1
+DA:97,1
+DA:98,1
+DA:99,0
+DA:100,0
+DA:102,1
+DA:104,1
+DA:105,1
+DA:107,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:116,2
+DA:118,2
+DA:121,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:127,0
+DA:129,0
+DA:132,0
+DA:133,0
+DA:145,1
+DA:146,1
+DA:147,1
+DA:148,1
+DA:151,3
+DA:156,1
+DA:157,1
+DA:158,1
+DA:162,1
+DA:166,1
+DA:167,1
+DA:168,3
+DA:177,1
+LF:77
+LH:30
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\status_drop_down_widget.dart
+DA:16,2
+DA:18,2
+DA:19,2
+DA:27,2
+DA:29,2
+DA:30,4
+DA:31,4
+DA:32,6
+DA:33,6
+DA:45,4
+DA:46,3
+DA:47,3
+DA:48,0
+DA:49,0
+DA:54,2
+DA:56,2
+DA:57,2
+DA:58,2
+DA:59,2
+DA:61,2
+DA:62,2
+DA:63,2
+DA:64,2
+DA:65,2
+DA:66,6
+DA:68,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:79,2
+DA:80,2
+DA:81,4
+DA:82,4
+DA:83,2
+DA:84,4
+DA:85,6
+DA:89,2
+DA:90,2
+DA:92,2
+DA:96,0
+LF:40
+LH:33
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\diet_type_choice_widget.dart
+DA:12,4
+DA:14,2
+DA:15,2
+DA:20,2
+DA:22,2
+DA:23,4
+DA:24,4
+DA:25,4
+DA:28,2
+DA:31,4
+DA:34,2
+DA:37,4
+DA:40,2
+DA:43,4
+DA:46,2
+DA:52,2
+DA:54,2
+DA:55,2
+DA:56,2
+DA:57,2
+DA:58,4
+DA:59,2
+DA:60,2
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,2
+DA:67,4
+DA:68,2
+DA:69,2
+DA:70,16
+DA:71,2
+DA:73,16
+DA:77,2
+DA:78,2
+DA:80,2
+DA:81,4
+DA:85,2
+DA:86,4
+DA:88,6
+LF:41
+LH:37
+end_of_record
+SF:lib\features\glossary\models\glossary_model.dart
+DA:12,0
+DA:21,0
+DA:40,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\glossary\models\glossary_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+LF:40
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\author_card.dart
+DA:12,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:66,0
+DA:69,0
+DA:72,0
+DA:73,0
+LF:32
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\expandable_text.dart
+DA:13,0
+DA:19,0
+DA:20,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:112,0
+DA:113,0
+DA:114,0
+LF:51
+LH:0
+end_of_record
+SF:lib\features\create_diet\presentation\widgets\add_meal_widget.dart
+DA:14,0
+DA:29,0
+DA:30,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:77,0
+DA:78,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:91,0
+DA:94,0
+DA:96,0
+DA:103,0
+DA:104,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:129,0
+DA:130,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:147,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:178,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:192,0
+DA:194,0
+DA:196,0
+DA:198,0
+DA:199,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:219,0
+DA:221,0
+DA:227,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:243,0
+LF:113
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\glossary_moderation_request_modal_widget.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:50,0
+DA:63,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:165,0
+DA:178,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:191,0
+DA:192,0
+DA:194,0
+DA:201,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:208,0
+DA:209,0
+DA:211,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:227,0
+DA:228,0
+DA:231,0
+DA:232,0
+DA:234,0
+DA:235,0
+LF:86
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\choice_chip_widget.dart
+DA:5,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+LF:15
+LH:0
+end_of_record
+SF:lib\features\create_plan\models\create_plan_model.dart
+DA:9,3
+LF:1
+LH:1
+end_of_record
+SF:lib\features\create_plan\presentation\cubit\create_plan_state.dart
+DA:19,6
+DA:23,3
+DA:24,3
+DA:25,3
+DA:26,12
+DA:42,6
+DA:48,3
+DA:49,3
+DA:50,3
+DA:51,3
+DA:66,6
+DA:71,3
+LF:12
+LH:12
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\option_widget.dart
+DA:17,4
+DA:19,2
+DA:20,2
+DA:41,2
+DA:43,2
+DA:44,4
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:51,4
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,4
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:67,2
+DA:69,2
+DA:70,2
+DA:71,2
+DA:72,2
+DA:74,4
+DA:75,0
+DA:76,0
+DA:79,4
+DA:80,0
+DA:81,0
+DA:84,4
+DA:85,0
+DA:86,0
+DA:89,4
+DA:90,0
+DA:91,0
+DA:94,6
+DA:95,10
+DA:96,12
+DA:97,12
+DA:98,2
+DA:100,2
+DA:102,2
+DA:103,2
+DA:104,2
+DA:108,6
+DA:111,2
+DA:113,10
+DA:115,0
+DA:116,0
+DA:120,10
+DA:122,0
+DA:124,2
+DA:125,2
+DA:126,2
+DA:130,6
+DA:132,2
+DA:133,2
+DA:135,2
+DA:138,10
+DA:143,2
+DA:144,0
+DA:145,0
+DA:149,10
+DA:151,0
+DA:153,2
+DA:154,2
+DA:155,2
+DA:156,2
+DA:157,2
+DA:161,6
+DA:167,2
+DA:168,2
+DA:169,2
+DA:171,6
+DA:174,2
+DA:175,2
+DA:176,2
+DA:177,2
+DA:178,2
+DA:182,6
+DA:188,2
+DA:189,2
+DA:192,10
+DA:193,0
+DA:194,0
+DA:196,0
+DA:201,2
+DA:202,2
+DA:203,2
+DA:207,6
+DA:209,2
+DA:210,2
+DA:211,2
+DA:212,2
+DA:213,2
+DA:217,6
+DA:219,2
+DA:220,2
+DA:222,0
+DA:224,2
+DA:225,8
+DA:227,2
+DA:228,2
+DA:235,0
+DA:236,0
+DA:243,0
+DA:252,12
+DA:256,2
+DA:257,2
+DA:294,4
+DA:296,2
+DA:297,2
+DA:302,2
+DA:304,2
+DA:305,2
+DA:307,2
+DA:310,2
+DA:311,2
+DA:312,2
+DA:314,2
+DA:315,2
+DA:316,2
+DA:319,2
+DA:320,2
+DA:324,2
+DA:330,2
+DA:331,0
+DA:332,0
+DA:333,0
+DA:336,2
+LF:132
+LH:96
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\options_count_button.dart
+DA:10,4
+DA:12,1
+DA:14,1
+DA:15,1
+DA:16,1
+DA:17,1
+DA:18,1
+DA:20,1
+DA:21,2
+DA:22,1
+DA:25,1
+DA:26,1
+DA:27,1
+DA:28,1
+DA:30,1
+DA:31,0
+DA:32,0
+DA:36,1
+DA:37,1
+DA:39,1
+DA:40,0
+DA:41,0
+LF:22
+LH:18
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\plan_duration_drop_down_widget.dart
+DA:15,4
+DA:17,2
+DA:18,2
+DA:24,2
+DA:26,2
+DA:27,4
+DA:28,4
+DA:29,4
+DA:30,8
+DA:35,2
+DA:37,2
+DA:38,2
+DA:39,2
+DA:40,2
+DA:41,2
+DA:42,2
+DA:43,4
+DA:44,2
+DA:45,2
+DA:46,6
+DA:48,0
+DA:50,0
+DA:53,2
+DA:54,2
+DA:55,4
+DA:56,4
+DA:57,2
+DA:58,4
+DA:59,6
+DA:63,2
+DA:64,2
+DA:66,4
+DA:68,0
+LF:33
+LH:30
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\plan_image_picker_widget.dart
+DA:21,4
+DA:23,1
+DA:24,1
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:80,0
+DA:81,0
+DA:89,1
+DA:91,1
+DA:92,1
+DA:93,1
+DA:94,1
+DA:95,1
+DA:96,1
+DA:97,0
+DA:98,0
+DA:100,1
+DA:102,1
+DA:103,1
+DA:104,2
+DA:105,2
+DA:107,2
+DA:108,2
+DA:109,2
+DA:110,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:118,0
+DA:121,0
+DA:122,0
+DA:134,1
+DA:135,1
+DA:136,1
+DA:137,1
+DA:140,4
+DA:145,1
+DA:146,1
+DA:147,1
+DA:151,1
+DA:155,1
+DA:156,1
+DA:157,3
+DA:166,2
+LF:74
+LH:31
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\plan_type_choice_widget.dart
+DA:11,4
+DA:13,2
+DA:14,2
+DA:20,2
+DA:22,2
+DA:23,4
+DA:24,4
+DA:25,4
+DA:28,2
+DA:31,4
+DA:34,2
+DA:37,4
+DA:40,2
+DA:43,4
+DA:46,2
+DA:52,2
+DA:54,2
+DA:55,2
+DA:56,2
+DA:57,2
+DA:58,2
+DA:59,2
+DA:60,2
+DA:61,4
+DA:62,2
+DA:63,2
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,2
+DA:70,4
+DA:71,2
+DA:72,2
+DA:73,10
+DA:74,2
+DA:76,10
+DA:80,2
+DA:81,2
+DA:83,2
+DA:84,4
+DA:88,2
+DA:89,4
+DA:92,6
+DA:102,4
+LF:45
+LH:41
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\select_exact_option_widget.dart
+DA:8,4
+DA:10,0
+DA:11,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:50,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:66,0
+LF:29
+LH:1
+end_of_record
+SF:lib\features\create_plan\presentation\widgets\add_item_widget.dart
+DA:12,2
+DA:23,2
+DA:24,2
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:38,2
+DA:40,2
+DA:41,12
+DA:42,0
+DA:44,2
+DA:45,0
+DA:46,2
+DA:47,10
+DA:48,16
+DA:49,2
+DA:50,2
+DA:51,2
+DA:52,2
+DA:53,2
+DA:54,2
+DA:55,2
+DA:57,6
+DA:58,0
+DA:59,0
+DA:63,4
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:75,0
+DA:81,10
+DA:83,0
+DA:84,16
+DA:86,0
+LF:39
+LH:21
+end_of_record
+SF:lib\features\create_recipe\entities\recipe_create_entity.dart
+DA:19,2
+DA:22,2
+DA:24,2
+DA:26,2
+DA:28,2
+DA:30,2
+DA:32,2
+DA:34,2
+DA:39,0
+DA:41,0
+DA:43,0
+DA:45,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:53,0
+DA:58,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:66,0
+DA:68,0
+DA:70,0
+DA:72,0
+DA:79,0
+DA:81,0
+DA:83,0
+DA:85,0
+DA:87,0
+DA:89,0
+DA:91,0
+DA:93,0
+DA:103,6
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:142,4
+DA:149,0
+DA:150,0
+LF:51
+LH:10
+end_of_record
+SF:lib\features\create_recipe\models\ingredient.dart
+DA:16,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\ingredient.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+LF:11
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\recipe_model.dart
+DA:27,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\recipe_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+LF:35
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\step.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\step.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:14,0
+DA:15,0
+DA:16,0
+LF:6
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\product.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\product.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:14,0
+LF:5
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\recipe_tag_model.dart
+DA:16,0
+DA:29,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\create_recipe\models\recipe_tag_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+LF:25
+LH:0
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\info_about_recipe_widget.dart
+DA:20,2
+DA:22,2
+DA:23,2
+DA:27,6
+DA:30,2
+DA:32,2
+DA:33,10
+DA:34,8
+DA:35,20
+DA:36,6
+DA:40,0
+DA:44,2
+DA:46,2
+DA:47,2
+DA:48,2
+DA:50,2
+DA:52,2
+DA:54,2
+DA:57,2
+DA:58,4
+DA:59,8
+DA:60,2
+DA:61,2
+DA:62,2
+DA:63,2
+DA:66,2
+DA:67,4
+DA:68,2
+DA:69,6
+DA:70,2
+DA:71,0
+DA:75,5
+DA:83,2
+DA:85,2
+DA:86,2
+DA:87,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:103,2
+DA:104,8
+DA:105,2
+DA:106,2
+DA:107,2
+DA:108,2
+DA:112,4
+DA:114,2
+DA:115,2
+DA:116,6
+DA:117,2
+DA:118,0
+DA:122,3
+DA:124,2
+DA:133,2
+DA:134,2
+DA:135,16
+DA:136,2
+DA:137,2
+DA:138,2
+DA:139,2
+DA:140,2
+DA:141,1
+DA:142,3
+DA:143,1
+DA:146,6
+DA:148,5
+DA:156,2
+DA:158,10
+DA:159,0
+DA:160,0
+LF:70
+LH:61
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\ingredients_widget.dart
+DA:10,4
+DA:12,2
+DA:13,2
+DA:22,2
+DA:24,2
+DA:25,6
+DA:28,2
+DA:30,2
+DA:31,2
+DA:32,2
+DA:33,2
+DA:34,2
+DA:36,2
+DA:39,2
+DA:47,2
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:58,2
+DA:59,8
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:75,2
+DA:77,1
+DA:78,2
+DA:79,2
+DA:80,2
+DA:81,2
+DA:83,4
+DA:84,8
+DA:85,6
+DA:95,1
+DA:101,1
+DA:103,1
+DA:106,1
+DA:107,1
+LF:45
+LH:31
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\steps_widget.dart
+DA:13,2
+DA:15,2
+DA:16,2
+DA:20,2
+DA:22,2
+DA:23,4
+DA:24,2
+DA:25,2
+DA:26,4
+DA:27,2
+DA:29,2
+DA:31,2
+DA:33,2
+DA:39,2
+DA:41,1
+DA:42,2
+DA:44,2
+DA:45,2
+DA:46,8
+DA:47,8
+DA:48,2
+DA:59,2
+DA:62,4
+DA:64,2
+DA:65,2
+DA:67,2
+DA:68,2
+DA:70,8
+DA:71,2
+DA:72,4
+DA:76,2
+DA:77,0
+DA:78,0
+DA:87,2
+DA:90,14
+DA:93,0
+DA:94,0
+DA:100,2
+DA:101,4
+DA:103,4
+DA:107,6
+DA:108,1
+LF:42
+LH:38
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\add_portion_widget.dart
+DA:16,1
+DA:21,1
+DA:22,1
+DA:31,1
+DA:33,1
+DA:34,4
+DA:35,4
+DA:38,1
+DA:40,1
+DA:41,5
+DA:42,1
+DA:45,1
+DA:51,1
+DA:53,1
+DA:54,1
+DA:56,1
+DA:58,1
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:77,1
+DA:79,1
+DA:81,1
+DA:83,1
+DA:85,0
+DA:88,1
+DA:90,0
+DA:97,2
+DA:98,1
+DA:100,1
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:123,2
+DA:124,0
+DA:129,1
+DA:130,1
+DA:131,2
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:145,2
+DA:146,1
+DA:147,1
+DA:149,0
+DA:150,1
+DA:151,1
+DA:153,4
+DA:154,1
+DA:155,1
+DA:156,2
+DA:170,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:177,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:188,0
+DA:189,0
+DA:191,0
+DA:192,0
+DA:196,0
+DA:197,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:217,0
+DA:218,0
+DA:220,0
+DA:221,0
+DA:224,0
+DA:226,0
+DA:233,0
+DA:238,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:244,0
+DA:245,0
+DA:246,0
+DA:247,0
+DA:249,0
+LF:115
+LH:38
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\image_widget.dart
+DA:16,2
+DA:18,2
+DA:19,2
+DA:25,2
+DA:27,2
+DA:28,6
+DA:31,2
+DA:33,2
+DA:34,0
+DA:35,0
+DA:37,4
+DA:38,2
+DA:39,8
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:134,0
+DA:135,0
+LF:57
+LH:11
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\portion_widget.dart
+DA:10,4
+DA:12,2
+DA:13,2
+DA:19,2
+DA:21,2
+DA:22,6
+DA:25,2
+DA:27,2
+DA:28,2
+DA:29,6
+DA:30,6
+DA:31,2
+DA:32,2
+DA:34,2
+DA:35,2
+DA:37,2
+DA:38,2
+DA:39,2
+DA:42,2
+DA:45,2
+DA:46,2
+DA:47,2
+DA:50,2
+DA:51,5
+DA:53,2
+DA:54,6
+DA:55,2
+DA:56,0
+DA:60,3
+DA:62,2
+DA:70,2
+DA:71,2
+DA:74,2
+DA:77,2
+DA:78,2
+DA:79,2
+DA:82,2
+DA:83,4
+DA:86,2
+DA:87,6
+DA:88,2
+DA:89,0
+DA:93,3
+DA:95,2
+LF:44
+LH:42
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\tags_widget.dart
+DA:10,4
+DA:12,2
+DA:13,2
+DA:20,2
+DA:22,2
+DA:23,2
+DA:24,2
+DA:26,2
+DA:29,2
+DA:32,2
+DA:33,2
+DA:35,2
+DA:36,6
+DA:37,8
+DA:38,4
+DA:39,4
+DA:43,6
+DA:47,2
+DA:50,2
+DA:51,12
+DA:52,2
+DA:53,0
+DA:54,0
+DA:56,2
+DA:57,2
+DA:59,6
+DA:60,2
+DA:62,2
+DA:63,8
+DA:65,4
+LF:30
+LH:28
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\time_of_cook_widget.dart
+DA:11,4
+DA:13,2
+DA:14,2
+DA:20,2
+DA:22,2
+DA:23,6
+DA:26,2
+DA:28,2
+DA:29,2
+DA:30,12
+DA:31,2
+DA:32,2
+DA:35,2
+DA:36,2
+DA:37,2
+DA:40,2
+DA:41,0
+DA:42,0
+DA:44,0
+DA:52,6
+DA:57,2
+DA:59,2
+DA:60,2
+DA:61,2
+DA:63,2
+DA:66,2
+DA:69,2
+DA:71,4
+DA:72,2
+DA:73,2
+DA:75,4
+DA:76,2
+DA:77,0
+DA:81,3
+DA:83,2
+DA:89,2
+DA:90,2
+DA:92,2
+DA:95,2
+DA:98,2
+DA:100,4
+DA:101,2
+DA:102,2
+DA:104,4
+DA:105,2
+DA:106,0
+DA:110,3
+DA:112,2
+DA:120,2
+DA:121,2
+DA:124,2
+DA:125,0
+DA:126,0
+DA:128,0
+DA:136,6
+DA:141,2
+DA:143,2
+DA:144,2
+DA:145,2
+DA:147,2
+DA:150,2
+DA:153,2
+DA:154,4
+DA:156,2
+DA:157,2
+DA:159,4
+DA:161,2
+DA:162,0
+DA:166,3
+DA:168,2
+DA:174,2
+DA:175,2
+DA:177,2
+DA:180,2
+DA:183,2
+DA:184,4
+DA:186,2
+DA:187,2
+DA:189,4
+DA:191,2
+DA:192,0
+DA:196,3
+DA:198,2
+LF:83
+LH:73
+end_of_record
+SF:lib\features\create_recipe\presentation\widgets\step_image_widget.dart
+DA:18,2
+DA:24,2
+DA:25,2
+DA:31,2
+DA:33,2
+DA:34,18
+DA:35,18
+DA:36,0
+DA:41,2
+DA:43,2
+DA:44,0
+DA:45,0
+DA:47,2
+DA:48,2
+DA:49,8
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:70,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:145,0
+DA:146,0
+LF:61
+LH:12
+end_of_record
+SF:lib\features\dev_tools\test_cases.dart
+DA:43,0
+DA:47,0
+DA:49,0
+DA:53,0
+DA:56,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:83,0
+DA:88,0
+DA:91,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:116,0
+DA:117,0
+DA:119,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:143,0
+DA:148,0
+DA:150,0
+DA:151,0
+DA:158,0
+DA:161,0
+DA:169,0
+DA:171,0
+DA:177,0
+DA:180,0
+DA:188,0
+DA:190,0
+DA:196,0
+DA:199,0
+DA:207,0
+DA:209,0
+DA:215,0
+DA:218,0
+DA:226,0
+DA:228,0
+DA:234,0
+DA:237,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:253,0
+DA:255,0
+DA:262,0
+DA:265,0
+DA:268,0
+DA:269,0
+DA:270,0
+DA:271,0
+DA:273,0
+DA:279,0
+DA:282,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:291,0
+DA:292,0
+DA:294,0
+DA:300,0
+DA:303,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:309,0
+DA:311,0
+DA:317,0
+DA:320,0
+DA:323,0
+DA:324,0
+DA:325,0
+DA:326,0
+DA:328,0
+DA:334,0
+DA:337,0
+DA:340,0
+DA:341,0
+DA:342,0
+DA:343,0
+DA:344,0
+DA:345,0
+DA:347,0
+DA:353,0
+DA:356,0
+DA:359,0
+DA:360,0
+DA:361,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:366,0
+DA:372,0
+DA:375,0
+DA:378,0
+DA:379,0
+DA:380,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:385,0
+DA:391,0
+DA:394,0
+DA:397,0
+DA:398,0
+DA:399,0
+DA:400,0
+DA:401,0
+DA:402,0
+DA:404,0
+DA:410,0
+DA:413,0
+DA:416,0
+DA:417,0
+DA:418,0
+DA:419,0
+DA:420,0
+DA:421,0
+DA:423,0
+DA:429,0
+DA:432,0
+DA:435,0
+DA:436,0
+DA:437,0
+DA:438,0
+DA:439,0
+DA:440,0
+DA:442,0
+DA:448,0
+DA:451,0
+DA:454,0
+DA:455,0
+DA:456,0
+DA:457,0
+DA:458,0
+DA:459,0
+DA:460,0
+DA:461,0
+DA:462,0
+DA:463,0
+DA:465,0
+DA:472,0
+DA:475,0
+DA:478,0
+DA:479,0
+DA:481,0
+DA:482,0
+DA:484,0
+DA:486,0
+DA:493,0
+DA:496,0
+DA:499,0
+DA:500,0
+DA:501,0
+DA:502,0
+DA:504,0
+DA:511,0
+DA:514,0
+DA:517,0
+DA:518,0
+DA:519,0
+DA:520,0
+DA:522,0
+DA:529,0
+DA:532,0
+DA:535,0
+DA:536,0
+DA:538,0
+DA:539,0
+DA:541,0
+DA:548,0
+DA:551,0
+DA:554,0
+DA:555,0
+DA:556,0
+DA:557,0
+DA:559,0
+DA:566,0
+DA:569,0
+DA:572,0
+DA:573,0
+DA:575,0
+DA:576,0
+DA:578,0
+DA:585,0
+DA:588,0
+DA:591,0
+DA:592,0
+DA:593,0
+DA:594,0
+DA:596,0
+DA:603,0
+DA:606,0
+DA:609,0
+DA:610,0
+DA:611,0
+DA:612,0
+DA:614,0
+DA:621,0
+DA:624,0
+DA:627,0
+DA:628,0
+DA:629,0
+DA:630,0
+DA:632,0
+DA:639,0
+DA:642,0
+DA:645,0
+DA:646,0
+DA:647,0
+DA:648,0
+DA:650,0
+DA:657,0
+DA:660,0
+DA:663,0
+DA:664,0
+DA:665,0
+DA:666,0
+DA:668,0
+DA:675,0
+DA:678,0
+DA:681,0
+DA:682,0
+DA:683,0
+DA:684,0
+DA:686,0
+DA:693,0
+DA:696,0
+DA:699,0
+DA:700,0
+DA:701,0
+DA:702,0
+DA:704,0
+DA:711,0
+DA:714,0
+DA:717,0
+DA:718,0
+DA:719,0
+DA:720,0
+DA:722,0
+DA:729,0
+DA:732,0
+DA:735,0
+DA:736,0
+DA:737,0
+DA:738,0
+DA:740,0
+DA:747,0
+DA:750,0
+DA:753,0
+DA:754,0
+DA:755,0
+DA:756,0
+DA:758,0
+DA:765,0
+DA:768,0
+DA:771,0
+DA:772,0
+DA:773,0
+DA:774,0
+DA:776,0
+DA:783,0
+DA:786,0
+DA:789,0
+DA:790,0
+DA:791,0
+DA:792,0
+DA:794,0
+DA:801,0
+DA:804,0
+DA:807,0
+DA:808,0
+DA:809,0
+DA:810,0
+DA:812,0
+DA:819,0
+DA:822,0
+DA:825,0
+DA:826,0
+DA:827,0
+DA:828,0
+DA:830,0
+DA:837,0
+DA:840,0
+DA:843,0
+DA:844,0
+DA:845,0
+DA:846,0
+DA:848,0
+DA:855,0
+DA:858,0
+DA:861,0
+DA:862,0
+DA:863,0
+DA:864,0
+DA:866,0
+DA:873,0
+DA:876,0
+DA:879,0
+DA:880,0
+DA:881,0
+DA:882,0
+DA:884,0
+LF:342
+LH:0
+end_of_record
+SF:lib\features\diary\models\diary_day_model.dart
+DA:29,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:69,0
+DA:70,0
+DA:74,0
+DA:76,0
+DA:83,0
+DA:98,0
+DA:110,0
+DA:128,0
+DA:144,0
+DA:155,0
+DA:166,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\diary\models\diary_day_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:163,0
+DA:164,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:183,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:205,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+LF:145
+LH:0
+end_of_record
+SF:lib\features\diary\models\consultant_comment_model.dart
+DA:14,0
+DA:24,0
+DA:35,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\diary\models\consultant_comment_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\diary\models\consultant_review_model.dart
+DA:16,0
+DA:29,0
+DA:42,0
+DA:53,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\diary\models\consultant_review_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\diary\models\create_day_model.dart
+DA:10,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\diary\models\create_day_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\diary\models\finish_diary_day_model.dart
+DA:11,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\diary\models\finish_diary_day_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\diary\models\nutrition_model.dart
+DA:14,0
+DA:26,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\diary\models\nutrition_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+LF:22
+LH:0
+end_of_record
+SF:lib\features\diary\models\product_moderation_model.dart
+DA:20,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\diary\models\product_moderation_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\calendar_widget.dart
+DA:11,4
+DA:13,0
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:81,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:94,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:119,0
+LF:57
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\calories_chart_widget.dart
+DA:9,4
+DA:11,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:19,0
+DA:20,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:43,0
+DA:45,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:64,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:94,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:103,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:124,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:145,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:163,0
+DA:164,0
+DA:177,0
+DA:178,0
+DA:191,0
+DA:192,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:213,0
+DA:216,0
+DA:218,0
+DA:220,0
+DA:223,0
+DA:225,0
+DA:228,0
+DA:230,0
+DA:245,0
+DA:246,0
+DA:248,0
+DA:249,0
+DA:257,0
+LF:66
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\comment_container.dart
+DA:6,0
+DA:8,0
+DA:10,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+LF:9
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\comment_for_consultant_widget.dart
+DA:10,4
+DA:12,0
+DA:13,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:49,0
+LF:19
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\day_comment_widget.dart
+DA:13,4
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:39,0
+LF:16
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\finish_day_button_widget.dart
+DA:10,0
+DA:12,0
+DA:13,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\meal_widget.dart
+DA:22,4
+DA:25,0
+DA:26,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:40,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:86,0
+LF:29
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\wakeup_and_retire_widget.dart
+DA:11,0
+DA:14,0
+DA:15,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:60,0
+DA:62,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:144,0
+DA:145,0
+DA:147,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:168,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:177,0
+DA:178,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:196,0
+DA:197,0
+DA:200,0
+DA:203,0
+DA:204,0
+DA:206,0
+LF:78
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\add_product_button_widget.dart
+DA:9,4
+DA:11,0
+DA:12,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:32,0
+DA:34,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+LF:24
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\add_product_modal.dart
+DA:17,0
+DA:19,0
+DA:20,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:64,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:87,0
+DA:88,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:101,0
+DA:104,0
+DA:106,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:135,0
+DA:139,0
+DA:140,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:161,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:175,0
+DA:178,0
+DA:179,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:189,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+LF:109
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\chosen_diet_widget.dart
+DA:13,4
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:53,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:79,0
+DA:81,0
+LF:39
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\chosen_plan_widget.dart
+DA:10,4
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:31,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:56,0
+LF:23
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\meal_button_widget.dart
+DA:12,4
+DA:14,0
+DA:15,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:65,0
+DA:66,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:107,0
+DA:108,0
+LF:54
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\meal_summary_widget.dart
+DA:8,0
+DA:10,0
+DA:12,0
+DA:14,0
+DA:18,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:70,0
+DA:71,0
+DA:74,0
+DA:80,0
+DA:81,0
+DA:86,0
+DA:90,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:115,0
+LF:49
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\meal_comment_widget.dart
+DA:13,0
+DA:16,0
+DA:17,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:63,0
+DA:68,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\mood_rating_widget.dart
+DA:10,4
+DA:12,0
+DA:13,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:150,0
+LF:80
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\photo_gallery_widget.dart
+DA:22,4
+DA:24,0
+DA:25,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:103,0
+DA:104,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:130,0
+DA:133,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:146,0
+DA:147,0
+DA:149,0
+DA:150,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:174,0
+DA:177,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:191,0
+DA:192,0
+DA:195,0
+DA:197,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:206,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:214,0
+DA:215,0
+DA:221,0
+LF:96
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\products_list_widget.dart
+DA:10,4
+DA:12,0
+DA:13,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+LF:25
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\satiety_rating_widget.dart
+DA:10,4
+DA:12,0
+DA:13,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:147,0
+DA:151,0
+LF:81
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\time_of_meal_picker_widget.dart
+DA:10,4
+DA:12,0
+DA:13,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:89,0
+DA:91,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:112,0
+DA:113,0
+LF:47
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\portion_comment_widget.dart
+DA:14,0
+DA:18,0
+DA:19,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:70,0
+DA:75,0
+DA:81,0
+DA:82,0
+LF:34
+LH:0
+end_of_record
+SF:lib\features\diary\presentation\widgets\product_loader_widget.dart
+DA:5,4
+DA:9,0
+DA:10,0
+DA:14,0
+DA:16,0
+DA:20,0
+DA:21,0
+LF:7
+LH:1
+end_of_record
+SF:lib\features\diary\presentation\widgets\product_widget.dart
+DA:19,0
+DA:21,0
+DA:22,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:50,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:74,0
+DA:76,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:99,0
+DA:100,0
+DA:102,0
+DA:105,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:126,0
+DA:130,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:142,0
+DA:144,0
+DA:145,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:161,0
+DA:162,0
+DA:164,0
+DA:167,0
+DA:169,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:181,0
+DA:183,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:191,0
+DA:192,0
+DA:194,0
+DA:195,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:201,0
+DA:202,0
+DA:204,0
+DA:208,0
+DA:209,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:219,0
+DA:220,0
+DA:222,0
+DA:225,0
+DA:228,0
+DA:230,0
+LF:107
+LH:0
+end_of_record
+SF:lib\features\diets\models\diet_likes_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\diets\models\diet_likes_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\cancel_diet_bottom_sheet.dart
+DA:11,0
+DA:15,0
+DA:18,0
+DA:20,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:72,0
+DA:74,0
+DA:75,0
+LF:35
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\start_diet_bottom_sheet.dart
+DA:13,0
+DA:16,0
+DA:17,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+LF:34
+LH:0
+end_of_record
+SF:lib\features\diets\presentation\widgets\more_options.dart
+DA:17,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:51,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:80,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:113,0
+LF:50
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_blog_post_settings_model.dart
+DA:16,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_blog_post_settings_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_consultant_model.dart
+DA:16,0
+DA:31,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\feed\models\feed_consultant_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+LF:32
+LH:0
+end_of_record
+SF:lib\features\profile\models\badge_model.dart
+DA:17,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\profile\models\badge_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+LF:13
+LH:0
+end_of_record
+SF:lib\features\feed\models\recipes_pagination_model.dart
+DA:25,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\models\recipes_pagination_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:17,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\diets_cubit\diets_state.dart
+DA:15,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\plans_cubit\plans_state.dart
+DA:17,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\bloc\recipes_cubit\recipes_state.dart
+DA:18,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\blog_posts.dart
+DA:13,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:51,0
+LF:24
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\chip_group.dart
+DA:5,0
+DA:10,0
+DA:12,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+LF:15
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\consultants.dart
+DA:10,4
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:36,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+LF:20
+LH:1
+end_of_record
+SF:lib\features\feed\presentation\widgets\diets.dart
+DA:15,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:53,0
+DA:56,0
+DA:59,0
+LF:27
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\plans.dart
+DA:15,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:50,0
+DA:53,0
+DA:56,0
+DA:59,0
+LF:27
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\tags_modal_widget.dart
+DA:11,0
+DA:16,0
+DA:17,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:45,0
+DA:49,0
+DA:50,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\recipes.dart
+DA:13,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:57,0
+DA:60,0
+LF:27
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\blog_post_widget.dart
+DA:25,0
+DA:27,0
+DA:28,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:52,0
+DA:54,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:86,0
+DA:87,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:98,0
+DA:101,0
+DA:102,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:112,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:153,0
+DA:155,0
+DA:157,0
+DA:158,0
+DA:162,0
+DA:163,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:176,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:189,0
+DA:190,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:206,0
+DA:208,0
+DA:209,0
+DA:211,0
+DA:216,0
+DA:217,0
+DA:221,0
+DA:223,0
+DA:224,0
+DA:227,0
+DA:228,0
+DA:232,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:245,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:254,0
+LF:130
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\subscribe_button_widget.dart
+DA:9,0
+DA:14,0
+DA:15,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\consultant_widget.dart
+DA:14,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+LF:47
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\diet_filter_bottom_sheet.dart
+DA:14,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:27,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:72,0
+DA:73,0
+DA:74,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\duration_choice_filter_widget.dart
+DA:17,0
+DA:22,0
+DA:23,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:81,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:107,0
+DA:108,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:135,0
+DA:136,0
+LF:75
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\sorting_drop_down_filter.dart
+DA:14,0
+DA:17,0
+DA:18,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:88,0
+LF:49
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\type_choice_filter_widget.dart
+DA:15,0
+DA:26,0
+DA:27,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:150,0
+DA:151,0
+LF:84
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\diets_widget.dart
+DA:25,0
+DA:27,0
+DA:28,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:65,0
+DA:66,0
+DA:73,0
+DA:76,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:103,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:110,0
+DA:112,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:154,0
+DA:155,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:203,0
+DA:204,0
+DA:205,0
+LF:104
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\filter_badge.dart
+DA:6,0
+DA:8,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:18,0
+DA:21,0
+DA:24,0
+DA:25,0
+DA:28,0
+LF:11
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\plan_widget.dart
+DA:28,0
+DA:30,0
+DA:31,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:56,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:70,0
+DA:71,0
+DA:78,0
+DA:81,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:98,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:113,0
+DA:115,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:149,0
+DA:153,0
+DA:154,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:171,0
+DA:173,0
+DA:176,0
+DA:178,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:185,0
+DA:187,0
+DA:188,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:199,0
+DA:201,0
+DA:207,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:217,0
+DA:221,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:227,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:241,0
+DA:242,0
+DA:243,0
+DA:244,0
+DA:249,0
+DA:250,0
+DA:251,0
+LF:122
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\plans_filter_bottom_sheet.dart
+DA:14,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:26,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:67,0
+DA:68,0
+LF:23
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\price_choice_filter_widget.dart
+DA:12,0
+DA:20,0
+DA:21,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:78,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:97,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:122,0
+DA:123,0
+DA:126,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:141,0
+DA:142,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:155,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:167,0
+DA:168,0
+DA:171,0
+DA:179,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:191,0
+DA:192,0
+DA:193,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:232,0
+DA:233,0
+DA:239,0
+DA:240,0
+DA:241,0
+DA:242,0
+DA:246,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:258,0
+DA:259,0
+DA:262,0
+DA:264,0
+DA:272,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:277,0
+DA:278,0
+DA:284,0
+DA:285,0
+DA:286,0
+DA:287,0
+DA:291,0
+DA:292,0
+DA:293,0
+DA:294,0
+DA:296,0
+DA:297,0
+DA:298,0
+DA:299,0
+DA:303,0
+DA:304,0
+DA:307,0
+DA:308,0
+DA:315,0
+DA:321,0
+DA:322,0
+DA:323,0
+DA:324,0
+DA:327,0
+DA:328,0
+DA:329,0
+DA:330,0
+DA:331,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:337,0
+DA:338,0
+DA:339,0
+LF:171
+LH:0
+end_of_record
+SF:lib\features\feed\presentation\widgets\recipes_widget.dart
+DA:29,0
+DA:31,0
+DA:32,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:75,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:85,0
+DA:89,0
+DA:91,0
+DA:92,0
+DA:94,0
+DA:96,0
+DA:99,0
+DA:108,0
+DA:111,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:131,0
+DA:133,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:143,0
+DA:148,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:158,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:165,0
+DA:166,0
+DA:167,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:184,0
+DA:186,0
+DA:187,0
+DA:191,0
+DA:192,0
+DA:199,0
+DA:200,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:206,0
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:215,0
+DA:217,0
+DA:218,0
+DA:220,0
+DA:223,0
+DA:224,0
+DA:228,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:245,0
+DA:250,0
+DA:259,0
+DA:260,0
+DA:262,0
+DA:264,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:270,0
+LF:130
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\period_enum.dart
+DA:8,0
+DA:9,0
+DA:10,0
+DA:11,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\finances_and_consultations_archive\presentation\widgets\status_widget.dart
+DA:5,0
+DA:8,0
+DA:10,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:17,0
+DA:19,0
+DA:22,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:53,0
+DA:56,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\menu\models\blocked_users_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\menu\models\blocked_users_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:16,0
+DA:17,0
+LF:7
+LH:0
+end_of_record
+SF:lib\features\menu\models\notification_settings_model.dart
+DA:16,0
+DA:27,0
+DA:38,0
+LF:3
+LH:0
+end_of_record
+SF:lib\features\menu\models\notification_settings_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\menu\presentation\bloc\notification_settings_cubit\notification_settings_state.dart
+DA:5,4
+DA:7,0
+DA:8,0
+DA:12,4
+DA:18,0
+DA:20,0
+DA:21,0
+DA:27,0
+DA:29,0
+DA:30,0
+LF:10
+LH:2
+end_of_record
+SF:lib\features\menu\presentation\widgets\blocked_user_widget.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:35,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:60,0
+LF:23
+LH:0
+end_of_record
+SF:lib\features\my_diets\presentation\widgets\my_diet_widget.dart
+DA:32,0
+DA:34,0
+DA:35,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:78,0
+DA:80,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:142,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:150,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:181,0
+DA:185,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:205,0
+DA:207,0
+DA:208,0
+DA:211,0
+DA:213,0
+DA:215,0
+DA:218,0
+DA:219,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:227,0
+DA:228,0
+DA:229,0
+DA:230,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:240,0
+DA:241,0
+DA:243,0
+DA:245,0
+DA:250,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:254,0
+LF:130
+LH:0
+end_of_record
+SF:lib\features\my_diets\presentation\widgets\my_diets_tab.dart
+DA:11,4
+DA:13,0
+DA:14,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+LF:31
+LH:1
+end_of_record
+SF:lib\features\my_diets\presentation\widgets\diet_deleted_bottom_sheet.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:44,0
+DA:45,0
+DA:47,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\my_diets\presentation\widgets\diet_drafetd_bottom_sheet.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:46,0
+DA:47,0
+DA:49,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\my_finance\entities\consultant_finance_entity.dart
+DA:13,0
+DA:30,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:52,0
+DA:54,0
+DA:61,0
+DA:63,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\my_finance\models\payment_url_model.dart
+DA:13,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\my_finance\models\payment_url_model.g.dart
+DA:9,0
+DA:10,0
+DA:12,0
+DA:13,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\my_finance\presentation\widgets\card_widget.dart
+DA:11,4
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:44,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:77,0
+LF:36
+LH:1
+end_of_record
+SF:lib\features\my_plans\presentation\widgets\my_plan_widget.dart
+DA:25,0
+DA:27,0
+DA:28,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:69,0
+DA:71,0
+DA:73,0
+DA:75,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:107,0
+DA:109,0
+DA:110,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:137,0
+DA:138,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:144,0
+DA:145,0
+DA:149,0
+DA:150,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:156,0
+DA:160,0
+DA:161,0
+DA:163,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:202,0
+DA:203,0
+LF:102
+LH:0
+end_of_record
+SF:lib\features\notifications\models\notification_model.dart
+DA:18,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:49,0
+DA:57,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:86,0
+DA:100,0
+DA:102,0
+DA:103,0
+DA:105,0
+DA:107,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:126,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:145,0
+DA:147,0
+DA:160,0
+DA:162,0
+DA:163,0
+DA:166,0
+DA:179,0
+DA:181,0
+DA:182,0
+DA:184,0
+DA:186,0
+DA:199,0
+DA:201,0
+DA:202,0
+DA:204,0
+DA:206,0
+DA:220,0
+DA:228,0
+DA:229,0
+DA:232,0
+DA:233,0
+DA:234,0
+DA:248,0
+DA:256,0
+DA:257,0
+DA:259,0
+DA:260,0
+DA:262,0
+DA:276,0
+DA:284,0
+DA:285,0
+DA:288,0
+DA:289,0
+DA:290,0
+DA:305,0
+DA:314,0
+DA:315,0
+DA:317,0
+DA:318,0
+DA:319,0
+DA:321,0
+DA:334,0
+DA:336,0
+DA:337,0
+DA:340,0
+DA:357,0
+DA:367,0
+DA:368,0
+DA:370,0
+DA:371,0
+DA:372,0
+DA:373,0
+DA:375,0
+DA:391,0
+DA:400,0
+DA:401,0
+DA:403,0
+DA:404,0
+DA:405,0
+DA:407,0
+DA:426,0
+DA:438,0
+DA:439,0
+DA:441,0
+DA:442,0
+DA:443,0
+DA:444,0
+DA:445,0
+DA:446,0
+DA:448,0
+DA:467,0
+DA:479,0
+DA:480,0
+DA:482,0
+DA:483,0
+DA:484,0
+DA:485,0
+DA:486,0
+DA:487,0
+DA:489,0
+DA:510,0
+DA:524,0
+DA:525,0
+DA:527,0
+DA:528,0
+DA:529,0
+DA:530,0
+DA:531,0
+DA:532,0
+DA:533,0
+DA:534,0
+DA:536,0
+DA:551,0
+DA:553,0
+DA:554,0
+DA:556,0
+DA:557,0
+DA:559,0
+DA:575,0
+DA:584,0
+DA:585,0
+DA:587,0
+DA:588,0
+DA:589,0
+DA:591,0
+DA:607,0
+DA:616,0
+DA:617,0
+DA:619,0
+DA:620,0
+DA:621,0
+DA:623,0
+DA:639,0
+DA:648,0
+DA:649,0
+DA:651,0
+DA:652,0
+DA:653,0
+DA:655,0
+DA:671,0
+DA:680,0
+DA:681,0
+DA:683,0
+DA:684,0
+DA:685,0
+DA:687,0
+DA:704,0
+DA:714,0
+DA:715,0
+DA:717,0
+DA:718,0
+DA:719,0
+DA:720,0
+DA:722,0
+DA:739,0
+DA:749,0
+DA:750,0
+DA:752,0
+DA:753,0
+DA:754,0
+DA:755,0
+DA:757,0
+DA:773,0
+DA:782,0
+DA:783,0
+DA:785,0
+DA:786,0
+DA:787,0
+DA:789,0
+DA:805,0
+DA:814,0
+DA:815,0
+DA:817,0
+DA:818,0
+DA:819,0
+DA:821,0
+DA:834,0
+DA:846,0
+DA:848,0
+DA:849,0
+DA:851,0
+DA:853,0
+DA:867,0
+DA:869,0
+DA:870,0
+DA:872,0
+DA:874,0
+DA:888,0
+DA:890,0
+DA:891,0
+DA:893,0
+DA:895,0
+DA:910,0
+DA:912,0
+DA:913,0
+DA:915,0
+DA:916,0
+DA:918,0
+DA:933,0
+DA:935,0
+DA:936,0
+DA:938,0
+DA:939,0
+DA:941,0
+DA:956,0
+DA:958,0
+DA:959,0
+DA:961,0
+DA:962,0
+DA:964,0
+DA:978,0
+DA:980,0
+DA:981,0
+DA:983,0
+DA:985,0
+DA:999,0
+DA:1001,0
+DA:1002,0
+DA:1004,0
+DA:1006,0
+DA:1021,0
+DA:1023,0
+DA:1024,0
+DA:1026,0
+DA:1027,0
+DA:1029,0
+DA:1043,0
+DA:1045,0
+DA:1046,0
+DA:1048,0
+DA:1050,0
+DA:1065,0
+DA:1073,0
+DA:1079,0
+DA:1081,0
+DA:1082,0
+DA:1084,0
+DA:1100,0
+DA:1109,0
+DA:1110,0
+DA:1112,0
+DA:1113,0
+DA:1114,0
+DA:1116,0
+DA:1132,0
+DA:1141,0
+DA:1142,0
+DA:1144,0
+DA:1145,0
+DA:1146,0
+DA:1148,0
+DA:1163,0
+DA:1171,0
+DA:1172,0
+DA:1174,0
+DA:1175,0
+DA:1177,0
+DA:1192,0
+DA:1200,0
+DA:1201,0
+DA:1203,0
+DA:1204,0
+DA:1206,0
+DA:1221,0
+DA:1229,0
+DA:1230,0
+DA:1232,0
+DA:1233,0
+DA:1235,0
+DA:1250,0
+DA:1258,0
+DA:1259,0
+DA:1261,0
+DA:1262,0
+DA:1264,0
+DA:1278,0
+DA:1280,0
+DA:1281,0
+DA:1283,0
+DA:1285,0
+DA:1301,0
+DA:1310,0
+DA:1311,0
+DA:1313,0
+DA:1314,0
+DA:1315,0
+DA:1317,0
+DA:1332,0
+DA:1334,0
+DA:1335,0
+DA:1337,0
+DA:1338,0
+DA:1340,0
+DA:1355,0
+DA:1357,0
+DA:1358,0
+DA:1360,0
+DA:1361,0
+DA:1363,0
+DA:1378,0
+DA:1380,0
+DA:1381,0
+DA:1383,0
+DA:1384,0
+DA:1386,0
+DA:1401,0
+DA:1403,0
+DA:1404,0
+DA:1406,0
+DA:1407,0
+DA:1409,0
+DA:1424,0
+DA:1426,0
+DA:1427,0
+DA:1429,0
+DA:1430,0
+DA:1432,0
+DA:1446,0
+DA:1448,0
+DA:1449,0
+DA:1451,0
+DA:1453,0
+DA:1468,0
+DA:1476,0
+DA:1477,0
+DA:1479,0
+DA:1480,0
+DA:1482,0
+DA:1498,0
+DA:1507,0
+DA:1508,0
+DA:1510,0
+DA:1511,0
+DA:1512,0
+DA:1514,0
+DA:1530,0
+DA:1539,0
+DA:1540,0
+DA:1542,0
+DA:1543,0
+DA:1544,0
+DA:1546,0
+DA:1561,0
+DA:1563,0
+DA:1564,0
+DA:1566,0
+DA:1567,0
+DA:1569,0
+DA:1585,0
+DA:1594,0
+DA:1595,0
+DA:1597,0
+DA:1598,0
+DA:1599,0
+DA:1601,0
+DA:1620,0
+DA:1632,0
+DA:1633,0
+DA:1635,0
+DA:1636,0
+DA:1637,0
+DA:1638,0
+DA:1639,0
+DA:1640,0
+DA:1642,0
+DA:1658,0
+DA:1667,0
+DA:1668,0
+DA:1670,0
+DA:1671,0
+DA:1672,0
+DA:1674,0
+DA:1687,0
+DA:1689,0
+DA:1690,0
+DA:1693,0
+DA:1791,0
+DA:1793,0
+DA:1794,0
+DA:1795,0
+DA:1796,0
+DA:1797,0
+DA:1798,0
+DA:1799,0
+DA:1800,0
+DA:1801,0
+DA:1802,0
+DA:1803,0
+DA:1804,0
+DA:1805,0
+DA:1806,0
+DA:1807,0
+DA:1808,0
+DA:1809,0
+DA:1810,0
+DA:1811,0
+DA:1812,0
+DA:1813,0
+DA:1814,0
+DA:1815,0
+DA:1816,0
+DA:1817,0
+DA:1818,0
+DA:1819,0
+DA:1820,0
+DA:1821,0
+DA:1822,0
+DA:1823,0
+DA:1824,0
+DA:1825,0
+DA:1826,0
+DA:1827,0
+DA:1828,0
+DA:1829,0
+DA:1830,0
+DA:1831,0
+DA:1832,0
+DA:1833,0
+DA:1834,0
+DA:1835,0
+DA:1836,0
+DA:1839,0
+DA:1840,0
+DA:1841,0
+DA:1842,0
+DA:1843,0
+DA:1844,0
+DA:1845,0
+DA:1846,0
+DA:1847,0
+DA:1848,0
+DA:1849,0
+DA:1850,0
+DA:1851,0
+DA:1852,0
+DA:1853,0
+DA:1854,0
+DA:1855,0
+DA:1856,0
+DA:1857,0
+DA:1858,0
+DA:1859,0
+DA:1860,0
+DA:1861,0
+DA:1862,0
+DA:1863,0
+DA:1864,0
+DA:1865,0
+DA:1866,0
+DA:1871,0
+LF:461
+LH:0
+end_of_record
+SF:lib\features\notifications\presentation\widgets\notification_widget.dart
+DA:12,0
+DA:14,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:81,0
+DA:83,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:122,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:137,0
+DA:139,0
+DA:141,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:152,0
+DA:154,0
+DA:156,0
+DA:158,0
+DA:163,0
+DA:165,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:178,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:188,0
+DA:190,0
+DA:192,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:197,0
+DA:203,0
+DA:205,0
+DA:207,0
+DA:212,0
+DA:214,0
+DA:216,0
+DA:218,0
+DA:219,0
+DA:220,0
+DA:221,0
+DA:227,0
+DA:229,0
+DA:231,0
+DA:233,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:242,0
+DA:244,0
+DA:246,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:257,0
+DA:259,0
+DA:261,0
+DA:263,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:272,0
+DA:274,0
+DA:276,0
+DA:278,0
+DA:279,0
+DA:280,0
+DA:281,0
+DA:287,0
+DA:289,0
+DA:291,0
+DA:292,0
+DA:294,0
+DA:295,0
+DA:296,0
+DA:297,0
+DA:298,0
+DA:300,0
+DA:301,0
+DA:303,0
+DA:305,0
+DA:306,0
+DA:307,0
+DA:308,0
+DA:309,0
+DA:310,0
+DA:316,0
+DA:317,0
+DA:318,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:333,0
+DA:335,0
+DA:337,0
+DA:339,0
+DA:341,0
+DA:343,0
+DA:345,0
+DA:347,0
+DA:349,0
+DA:351,0
+DA:353,0
+DA:355,0
+DA:357,0
+DA:367,0
+DA:371,0
+DA:373,0
+DA:375,0
+DA:376,0
+DA:377,0
+DA:378,0
+DA:379,0
+DA:381,0
+DA:382,0
+DA:383,0
+DA:390,0
+DA:391,0
+DA:392,0
+DA:398,0
+DA:400,0
+DA:402,0
+DA:404,0
+DA:406,0
+DA:408,0
+DA:410,0
+DA:412,0
+DA:414,0
+DA:416,0
+DA:418,0
+DA:420,0
+DA:422,0
+DA:431,0
+DA:433,0
+DA:435,0
+DA:440,0
+DA:442,0
+DA:444,0
+DA:445,0
+DA:446,0
+DA:447,0
+DA:453,0
+DA:455,0
+DA:457,0
+DA:462,0
+DA:464,0
+DA:466,0
+DA:467,0
+DA:468,0
+DA:469,0
+DA:475,0
+DA:477,0
+DA:479,0
+DA:480,0
+DA:481,0
+DA:482,0
+DA:488,0
+DA:490,0
+DA:492,0
+DA:493,0
+DA:494,0
+DA:495,0
+DA:501,0
+DA:503,0
+DA:505,0
+DA:506,0
+DA:507,0
+DA:508,0
+DA:515,0
+DA:517,0
+DA:519,0
+DA:520,0
+DA:521,0
+DA:522,0
+DA:528,0
+DA:530,0
+DA:532,0
+DA:533,0
+DA:534,0
+DA:535,0
+DA:541,0
+DA:543,0
+DA:545,0
+DA:546,0
+DA:547,0
+DA:548,0
+DA:554,0
+DA:556,0
+DA:558,0
+DA:559,0
+DA:560,0
+DA:561,0
+DA:567,0
+DA:569,0
+DA:571,0
+DA:572,0
+DA:573,0
+DA:574,0
+DA:580,0
+DA:582,0
+DA:584,0
+DA:585,0
+DA:586,0
+DA:587,0
+DA:593,0
+DA:595,0
+DA:597,0
+DA:598,0
+DA:599,0
+DA:600,0
+DA:606,0
+DA:608,0
+DA:610,0
+DA:611,0
+DA:612,0
+DA:613,0
+DA:619,0
+DA:621,0
+DA:623,0
+DA:624,0
+DA:625,0
+DA:626,0
+DA:633,0
+DA:635,0
+DA:637,0
+DA:638,0
+DA:639,0
+DA:640,0
+DA:646,0
+DA:648,0
+DA:650,0
+DA:651,0
+DA:652,0
+DA:653,0
+DA:659,0
+DA:661,0
+DA:663,0
+DA:664,0
+DA:665,0
+DA:666,0
+DA:672,0
+DA:674,0
+DA:676,0
+DA:677,0
+DA:678,0
+DA:679,0
+DA:685,0
+DA:687,0
+DA:689,0
+DA:690,0
+DA:691,0
+DA:692,0
+DA:698,0
+DA:700,0
+DA:702,0
+DA:703,0
+DA:704,0
+DA:705,0
+DA:711,0
+DA:713,0
+DA:715,0
+DA:716,0
+DA:717,0
+DA:718,0
+DA:724,0
+DA:726,0
+DA:728,0
+DA:729,0
+DA:730,0
+DA:731,0
+DA:737,0
+DA:739,0
+DA:741,0
+DA:742,0
+DA:743,0
+DA:744,0
+DA:750,0
+DA:752,0
+DA:754,0
+DA:755,0
+DA:756,0
+DA:757,0
+DA:763,0
+DA:765,0
+DA:767,0
+DA:768,0
+DA:769,0
+DA:770,0
+DA:776,0
+DA:778,0
+DA:780,0
+DA:781,0
+DA:782,0
+DA:783,0
+DA:789,0
+DA:791,0
+DA:793,0
+DA:794,0
+DA:795,0
+DA:796,0
+DA:802,0
+DA:804,0
+DA:806,0
+DA:807,0
+DA:808,0
+DA:809,0
+DA:815,0
+DA:817,0
+DA:819,0
+DA:820,0
+DA:821,0
+DA:822,0
+DA:828,0
+DA:830,0
+DA:832,0
+DA:833,0
+DA:834,0
+DA:835,0
+DA:841,0
+DA:843,0
+DA:845,0
+DA:846,0
+DA:847,0
+DA:848,0
+DA:854,0
+DA:856,0
+DA:858,0
+DA:859,0
+DA:860,0
+DA:861,0
+DA:867,0
+DA:869,0
+DA:871,0
+DA:872,0
+DA:873,0
+DA:874,0
+DA:880,0
+DA:882,0
+DA:884,0
+DA:885,0
+DA:886,0
+DA:887,0
+DA:893,0
+DA:895,0
+DA:897,0
+DA:898,0
+DA:899,0
+DA:900,0
+DA:906,0
+DA:908,0
+DA:910,0
+DA:911,0
+DA:912,0
+DA:913,0
+DA:919,0
+DA:921,0
+DA:923,0
+DA:924,0
+DA:925,0
+DA:926,0
+DA:932,0
+DA:934,0
+DA:936,0
+DA:937,0
+DA:938,0
+DA:939,0
+DA:945,0
+DA:947,0
+DA:949,0
+DA:950,0
+DA:951,0
+DA:952,0
+DA:958,0
+DA:960,0
+DA:962,0
+DA:963,0
+DA:964,0
+DA:965,0
+DA:971,0
+DA:973,0
+DA:975,0
+DA:976,0
+DA:977,0
+DA:978,0
+DA:984,0
+DA:986,0
+DA:988,0
+DA:989,0
+DA:990,0
+DA:991,0
+DA:997,0
+DA:999,0
+DA:1001,0
+DA:1002,0
+DA:1003,0
+DA:1004,0
+DA:1010,0
+DA:1012,0
+DA:1014,0
+DA:1015,0
+DA:1016,0
+DA:1017,0
+DA:1023,0
+DA:1025,0
+DA:1027,0
+DA:1028,0
+DA:1029,0
+DA:1030,0
+DA:1036,0
+DA:1038,0
+DA:1040,0
+DA:1041,0
+DA:1042,0
+DA:1043,0
+DA:1049,0
+DA:1051,0
+DA:1053,0
+LF:506
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\collect_charge_banner.dart
+DA:12,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:46,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+LF:29
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\payment_banner.dart
+DA:14,0
+DA:21,0
+DA:22,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:45,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:71,0
+DA:73,0
+DA:74,0
+DA:76,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:83,0
+DA:85,0
+DA:86,0
+DA:88,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:107,0
+DA:108,0
+DA:109,0
+DA:110,0
+DA:111,0
+DA:117,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:135,0
+DA:136,0
+DA:138,0
+LF:66
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\plan_info.dart
+DA:10,0
+DA:14,0
+DA:16,0
+DA:18,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+LF:16
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\plan_props.dart
+DA:13,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:66,0
+DA:67,0
+DA:68,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\plan_state.dart
+DA:9,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:63,0
+DA:65,0
+DA:69,0
+DA:71,0
+LF:22
+LH:0
+end_of_record
+SF:lib\features\order_info\presentation\widgets\plan_status_box.dart
+DA:13,0
+DA:15,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:34,0
+LF:16
+LH:0
+end_of_record
+SF:lib\features\plans\presentation\cubit\about_plan_state.dart
+DA:18,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\plans\presentation\widgets\options_tab.dart
+DA:9,0
+DA:11,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\profile\models\chosen_diets_pagination_model.dart
+DA:13,0
+DA:26,0
+DA:29,0
+DA:31,0
+LF:4
+LH:0
+end_of_record
+SF:lib\features\profile\models\chosen_diets_pagination_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+LF:21
+LH:0
+end_of_record
+SF:lib\features\profile\models\circumference_model.dart
+DA:19,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\profile\models\circumference_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+LF:18
+LH:0
+end_of_record
+SF:lib\features\profile\models\pass_key_params.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\profile\models\pass_key_params.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+LF:8
+LH:0
+end_of_record
+SF:lib\features\profile\models\sub_model.dart
+DA:16,0
+DA:31,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\profile\models\sub_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\profile\models\weight_model.dart
+DA:18,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\profile\models\weight_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+LF:15
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\circumference_chart_widget.dart
+DA:13,0
+DA:19,0
+DA:20,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:48,0
+DA:49,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:70,0
+DA:71,0
+DA:78,0
+DA:79,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:100,0
+DA:101,0
+DA:108,0
+DA:109,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:133,0
+DA:135,0
+DA:136,0
+DA:140,0
+DA:147,0
+DA:153,0
+DA:157,0
+DA:158,0
+DA:159,0
+DA:171,0
+DA:172,0
+DA:174,0
+DA:175,0
+DA:178,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:193,0
+DA:196,0
+DA:197,0
+DA:198,0
+DA:199,0
+DA:200,0
+DA:201,0
+DA:202,0
+DA:203,0
+DA:204,0
+DA:208,0
+DA:210,0
+DA:211,0
+DA:213,0
+DA:214,0
+DA:218,0
+DA:219,0
+DA:223,0
+DA:225,0
+DA:226,0
+DA:228,0
+DA:229,0
+DA:233,0
+DA:234,0
+DA:238,0
+DA:240,0
+DA:241,0
+DA:243,0
+DA:244,0
+DA:251,0
+DA:252,0
+DA:253,0
+DA:254,0
+DA:255,0
+DA:256,0
+DA:258,0
+DA:260,0
+DA:261,0
+DA:262,0
+DA:264,0
+DA:265,0
+DA:266,0
+DA:284,0
+DA:292,0
+DA:293,0
+DA:306,0
+DA:308,0
+DA:311,0
+DA:312,0
+DA:323,0
+DA:325,0
+DA:326,0
+DA:327,0
+DA:334,0
+DA:335,0
+DA:337,0
+DA:338,0
+DA:348,0
+DA:350,0
+DA:351,0
+DA:352,0
+DA:359,0
+DA:360,0
+DA:362,0
+DA:373,0
+DA:375,0
+DA:376,0
+DA:377,0
+DA:384,0
+DA:385,0
+LF:126
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\imt_chart_widget.dart
+DA:10,0
+DA:15,0
+DA:17,0
+DA:19,0
+DA:20,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:55,0
+DA:62,0
+DA:68,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:122,0
+DA:123,0
+LF:38
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\profile_blog_post_widget.dart
+DA:26,0
+DA:28,0
+DA:29,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:52,0
+DA:54,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:69,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:77,0
+DA:78,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:95,0
+DA:97,0
+DA:99,0
+DA:100,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:137,0
+DA:139,0
+DA:140,0
+DA:144,0
+DA:145,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:155,0
+DA:157,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:170,0
+DA:171,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:176,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:193,0
+DA:194,0
+DA:198,0
+DA:200,0
+DA:201,0
+DA:204,0
+DA:205,0
+DA:209,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:216,0
+DA:222,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:231,0
+LF:121
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\weight_chart_widget.dart
+DA:13,0
+DA:19,0
+DA:20,0
+DA:29,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:47,0
+DA:48,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:62,0
+DA:64,0
+DA:67,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:79,0
+DA:86,0
+DA:92,0
+DA:96,0
+DA:97,0
+DA:98,0
+DA:111,0
+DA:112,0
+DA:114,0
+DA:115,0
+DA:118,0
+DA:120,0
+DA:121,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:128,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:134,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:149,0
+DA:151,0
+DA:152,0
+DA:154,0
+DA:155,0
+DA:159,0
+DA:160,0
+DA:164,0
+DA:166,0
+DA:167,0
+DA:169,0
+DA:170,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:182,0
+DA:183,0
+DA:184,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:206,0
+DA:214,0
+DA:221,0
+DA:222,0
+DA:223,0
+DA:224,0
+DA:226,0
+DA:234,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:238,0
+DA:245,0
+DA:246,0
+LF:89
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\sub_widget.dart
+DA:11,0
+DA:16,0
+DA:17,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:38,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:52,0
+DA:53,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+LF:23
+LH:0
+end_of_record
+SF:lib\features\profile\presentation\widgets\sub_action_button_widget.dart
+DA:17,0
+DA:19,0
+DA:20,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:57,0
+DA:58,0
+DA:60,0
+LF:22
+LH:0
+end_of_record
+SF:lib\features\recipe\models\my_recipe_model.dart
+DA:14,0
+DA:35,0
+LF:2
+LH:0
+end_of_record
+SF:lib\features\recipe\models\my_recipe_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+LF:39
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\widgets\ingredients_widget.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:33,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+LF:23
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\widgets\steps_widget.dart
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:53,0
+DA:54,0
+DA:55,0
+LF:29
+LH:0
+end_of_record
+SF:lib\features\recipe\presentation\widgets\my_recipe_widget.dart
+DA:24,0
+DA:26,0
+DA:27,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:65,0
+DA:69,0
+DA:72,0
+DA:74,0
+DA:75,0
+DA:77,0
+DA:79,0
+DA:86,0
+DA:88,0
+DA:89,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:110,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:115,0
+DA:116,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:121,0
+DA:124,0
+DA:125,0
+DA:126,0
+DA:127,0
+DA:129,0
+DA:131,0
+DA:132,0
+DA:140,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:146,0
+DA:147,0
+DA:148,0
+DA:149,0
+DA:151,0
+DA:154,0
+DA:155,0
+DA:159,0
+DA:160,0
+DA:161,0
+DA:162,0
+DA:168,0
+DA:169,0
+DA:170,0
+DA:171,0
+DA:172,0
+DA:173,0
+DA:174,0
+DA:175,0
+DA:181,0
+DA:182,0
+DA:183,0
+DA:186,0
+DA:187,0
+DA:201,0
+DA:202,0
+DA:204,0
+DA:206,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:212,0
+LF:102
+LH:0
+end_of_record
+SF:lib\features\registration\models\location_model.dart
+DA:14,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\registration\models\location_model.g.dart
+DA:9,0
+DA:10,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\registration\models\user_registration_model.dart
+DA:40,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\registration\models\user_registration_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+LF:60
+LH:0
+end_of_record
+SF:lib\features\registration\services\registration_analytics_service.dart
+DA:7,0
+DA:8,0
+DA:12,0
+DA:13,0
+DA:17,0
+DA:18,0
+DA:22,0
+DA:23,0
+DA:27,0
+DA:28,0
+LF:10
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\additional_information_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:32,0
+DA:34,0
+DA:42,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:51,0
+DA:52,0
+DA:53,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\allergies_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:42,0
+DA:46,0
+DA:47,0
+DA:48,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\blood_pressure_screen.dart
+DA:15,0
+DA:17,0
+DA:18,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:58,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:67,0
+DA:69,0
+DA:70,0
+DA:71,0
+DA:75,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:81,0
+DA:82,0
+DA:83,0
+DA:87,0
+DA:89,0
+DA:90,0
+DA:92,0
+DA:93,0
+DA:95,0
+DA:96,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:107,0
+DA:108,0
+DA:113,0
+DA:115,0
+DA:116,0
+DA:118,0
+DA:119,0
+DA:121,0
+DA:122,0
+DA:128,0
+DA:129,0
+DA:130,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:134,0
+LF:60
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\body_circumferences_screen.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:44,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:68,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:75,0
+DA:76,0
+DA:77,0
+LF:36
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\city_of_living_screen.dart
+DA:13,0
+DA:15,0
+DA:16,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:43,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:68,0
+DA:69,0
+DA:71,0
+DA:74,0
+DA:77,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+LF:37
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\credentials_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:60,0
+DA:62,0
+DA:63,0
+DA:64,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:79,0
+DA:80,0
+DA:84,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:97,0
+DA:98,0
+DA:102,0
+DA:103,0
+DA:104,0
+LF:47
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\date_of_birth_screen.dart
+DA:14,0
+DA:16,0
+DA:17,0
+DA:23,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:35,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:70,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:76,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:94,0
+DA:96,0
+DA:98,0
+DA:99,0
+DA:101,0
+DA:102,0
+DA:104,0
+DA:105,0
+DA:106,0
+DA:108,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+LF:57
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\favorite_foods_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:61,0
+DA:62,0
+DA:63,0
+LF:28
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\favorite_sports_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\gender_screen.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:18,0
+DA:20,0
+DA:21,0
+DA:24,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:31,0
+DA:32,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:45,0
+DA:46,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:56,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:62,0
+DA:66,0
+DA:67,0
+LF:32
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\height_screen.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+LF:21
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\medicine_intake_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:21,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:35,0
+DA:36,0
+DA:38,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:46,0
+DA:47,0
+DA:48,0
+LF:20
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\name_screen.dart
+DA:11,0
+DA:13,0
+DA:14,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:27,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:35,0
+DA:37,0
+DA:38,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:59,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\phone_screen.dart
+DA:11,0
+DA:16,0
+DA:17,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:36,0
+DA:38,0
+DA:40,0
+DA:42,0
+DA:45,0
+DA:48,0
+DA:50,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+LF:19
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\pages\weight_screen.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:22,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:42,0
+DA:44,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+LF:21
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\widgets\change_email_dialog.dart
+DA:14,0
+DA:16,0
+DA:17,0
+DA:26,0
+DA:28,0
+DA:29,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:39,0
+DA:40,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:58,0
+DA:59,0
+DA:64,0
+DA:65,0
+DA:66,0
+DA:68,0
+DA:69,0
+DA:73,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:85,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:95,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:103,0
+DA:106,0
+DA:107,0
+DA:109,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:115,0
+DA:117,0
+DA:118,0
+DA:119,0
+DA:120,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:126,0
+DA:127,0
+DA:128,0
+DA:130,0
+DA:133,0
+DA:134,0
+DA:137,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:143,0
+DA:144,0
+DA:146,0
+DA:148,0
+DA:152,0
+DA:153,0
+DA:154,0
+DA:156,0
+DA:157,0
+DA:158,0
+DA:160,0
+DA:162,0
+LF:85
+LH:0
+end_of_record
+SF:lib\features\registration\presentation\widgets\code_not_received_dialog.dart
+DA:12,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:18,0
+DA:22,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:29,0
+DA:31,0
+DA:32,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:53,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:63,0
+LF:26
+LH:0
+end_of_record
+SF:lib\features\settings\models\profile_settings_model.dart
+DA:17,0
+LF:1
+LH:0
+end_of_record
+SF:lib\features\settings\models\profile_settings_model.g.dart
+DA:9,0
+DA:11,0
+DA:12,0
+DA:13,0
+DA:14,0
+DA:15,0
+DA:16,0
+DA:19,0
+DA:21,0
+DA:22,0
+DA:23,0
+DA:24,0
+DA:25,0
+DA:26,0
+LF:14
+LH:0
+end_of_record
+SF:lib\features\user_details\presentation\widgets\expandable_bouble.dart
+DA:7,0
+DA:11,0
+DA:13,0
+DA:15,0
+DA:16,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:24,0
+DA:25,0
+DA:26,0
+DA:28,0
+LF:12
+LH:0
+end_of_record
+SF:lib\generated\intl\messages_all.dart
+DA:23,15
+DA:24,0
+DA:25,10
+DA:28,5
+DA:30,5
+DA:31,0
+DA:32,5
+DA:33,5
+DA:40,5
+DA:41,5
+DA:43,15
+DA:44,0
+DA:47,0
+DA:49,10
+DA:50,5
+DA:51,15
+DA:52,10
+DA:53,5
+DA:56,5
+DA:58,5
+DA:64,5
+DA:65,5
+DA:68,0
+DA:71,5
+LF:24
+LH:19
+end_of_record
+SF:lib\generated\intl\messages_en.dart
+DA:16,0
+DA:21,0
+DA:23,0
+DA:25,0
+DA:27,0
+DA:28,0
+DA:30,0
+DA:31,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:42,0
+DA:43,0
+DA:45,0
+DA:48,0
+DA:49,0
+DA:50,0
+DA:51,0
+DA:52,0
+DA:53,0
+DA:54,0
+DA:57,0
+DA:58,0
+DA:61,0
+DA:62,0
+DA:63,0
+DA:66,0
+DA:67,0
+DA:68,0
+DA:69,0
+DA:72,0
+DA:73,0
+DA:76,0
+DA:77,0
+DA:78,0
+DA:79,0
+DA:82,0
+DA:83,0
+DA:86,0
+DA:89,0
+DA:92,0
+DA:95,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:103,0
+DA:104,0
+DA:107,0
+DA:108,0
+DA:111,0
+DA:112,0
+DA:113,0
+DA:114,0
+DA:117,0
+DA:118,0
+DA:121,0
+DA:124,0
+DA:127,0
+DA:128,0
+DA:131,0
+DA:132,0
+DA:133,0
+DA:136,0
+DA:137,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:145,0
+DA:146,0
+DA:149,0
+DA:150,0
+DA:151,0
+DA:152,0
+DA:155,0
+DA:158,0
+DA:161,0
+DA:164,0
+DA:165,0
+DA:168,0
+DA:171,0
+DA:174,0
+DA:177,0
+DA:178,0
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:185,0
+DA:186,0
+DA:187,0
+DA:188,0
+DA:189,0
+DA:192,0
+DA:195,0
+DA:198,0
+DA:199,0
+DA:203,0
+DA:206,0
+DA:209,0
+DA:210,0
+DA:211,0
+DA:212,0
+DA:213,0
+DA:214,0
+DA:217,0
+DA:220,0
+DA:223,0
+DA:226,0
+DA:229,0
+DA:232,0
+DA:235,0
+DA:238,0
+DA:241,0
+DA:244,0
+DA:247,0
+DA:248,0
+DA:249,0
+DA:252,0
+DA:255,0
+DA:258,0
+DA:259,0
+DA:260,0
+DA:263,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:269,0
+DA:272,0
+DA:273,0
+DA:274,0
+DA:275,0
+DA:276,0
+DA:279,0
+DA:280,0
+DA:281,0
+DA:282,0
+DA:283,0
+DA:286,0
+DA:289,0
+DA:292,0
+DA:293,0
+DA:296,0
+DA:297,0
+DA:298,0
+DA:299,0
+DA:302,0
+DA:305,0
+DA:308,0
+DA:309,0
+DA:310,0
+DA:311,0
+DA:314,0
+DA:317,0
+DA:320,0
+DA:323,0
+DA:326,0
+DA:329,0
+DA:332,0
+DA:333,0
+DA:334,0
+DA:337,0
+DA:340,0
+DA:343,0
+DA:346,0
+DA:347,0
+DA:350,0
+DA:351,0
+DA:352,0
+DA:355,0
+DA:356,0
+DA:359,0
+DA:362,0
+DA:363,0
+DA:364,0
+DA:367,0
+DA:370,0
+DA:371,0
+DA:374,0
+DA:375,0
+DA:376,0
+DA:377,0
+DA:378,0
+DA:381,0
+DA:382,0
+DA:385,0
+DA:386,0
+DA:387,0
+DA:388,0
+DA:389,0
+DA:390,0
+DA:391,0
+DA:392,0
+DA:393,0
+DA:394,0
+DA:397,0
+DA:398,0
+DA:401,0
+DA:402,0
+DA:405,0
+DA:406,0
+DA:407,0
+DA:408,0
+DA:409,0
+DA:410,0
+DA:411,0
+DA:412,0
+DA:413,0
+DA:414,0
+DA:417,0
+DA:418,0
+DA:421,0
+DA:424,0
+DA:427,0
+DA:428,0
+DA:429,0
+DA:430,0
+DA:433,0
+DA:436,0
+DA:439,0
+DA:440,0
+DA:443,0
+DA:444,0
+DA:447,0
+DA:448,0
+DA:451,0
+DA:452,0
+DA:453,0
+DA:456,0
+DA:457,0
+DA:460,0
+DA:461,0
+DA:464,0
+DA:465,0
+DA:466,0
+DA:469,0
+DA:470,0
+DA:473,0
+DA:476,0
+DA:477,0
+DA:478,0
+DA:481,0
+DA:484,0
+DA:487,0
+DA:490,0
+DA:491,0
+DA:492,0
+DA:493,0
+DA:496,0
+DA:497,0
+DA:498,0
+DA:499,0
+DA:500,0
+DA:501,0
+DA:504,0
+DA:507,0
+DA:508,0
+DA:509,0
+DA:510,0
+DA:511,0
+DA:514,0
+DA:517,0
+DA:518,0
+DA:519,0
+DA:520,0
+DA:521,0
+DA:522,0
+DA:525,0
+DA:526,0
+DA:529,0
+DA:532,0
+DA:535,0
+DA:536,0
+DA:537,0
+DA:538,0
+DA:539,0
+DA:540,0
+DA:541,0
+DA:542,0
+DA:543,0
+DA:544,0
+DA:545,0
+DA:546,0
+DA:549,0
+DA:552,0
+DA:555,0
+DA:558,0
+DA:559,0
+DA:560,0
+DA:561,0
+DA:562,0
+DA:563,0
+DA:564,0
+DA:565,0
+DA:568,0
+DA:570,0
+DA:574,0
+DA:575,0
+DA:576,0
+DA:579,0
+DA:580,0
+DA:583,0
+DA:584,0
+DA:585,0
+DA:586,0
+DA:589,0
+DA:592,0
+DA:593,0
+DA:596,0
+DA:597,0
+DA:600,0
+DA:603,0
+DA:604,0
+DA:605,0
+DA:608,0
+DA:609,0
+DA:610,0
+DA:611,0
+DA:612,0
+DA:613,0
+DA:614,0
+DA:617,0
+DA:620,0
+DA:623,0
+DA:626,0
+DA:629,0
+DA:630,0
+DA:631,0
+DA:634,0
+DA:637,0
+DA:640,0
+DA:641,0
+DA:642,0
+DA:643,0
+DA:644,0
+DA:645,0
+DA:646,0
+DA:647,0
+DA:648,0
+DA:649,0
+DA:650,0
+DA:651,0
+DA:652,0
+DA:655,0
+DA:658,0
+DA:661,0
+DA:664,0
+DA:667,0
+DA:670,0
+DA:671,0
+DA:674,0
+DA:677,0
+DA:678,0
+DA:679,0
+DA:680,0
+DA:683,0
+DA:684,0
+DA:685,0
+DA:686,0
+DA:689,0
+DA:692,0
+DA:693,0
+DA:694,0
+DA:697,0
+DA:700,0
+DA:703,0
+DA:704,0
+DA:705,0
+DA:706,0
+DA:709,0
+DA:710,0
+DA:711,0
+DA:714,0
+DA:715,0
+DA:716,0
+DA:719,0
+DA:722,0
+DA:725,0
+DA:728,0
+DA:731,0
+DA:734,0
+DA:737,0
+DA:739,0
+DA:743,0
+DA:748,0
+DA:751,0
+DA:752,0
+DA:753,0
+DA:756,0
+DA:757,0
+DA:758,0
+DA:759,0
+DA:762,0
+DA:765,0
+DA:768,0
+DA:769,0
+DA:770,0
+DA:773,0
+DA:776,0
+DA:777,0
+DA:778,0
+DA:779,0
+DA:780,0
+DA:781,0
+DA:784,0
+DA:787,0
+DA:790,0
+DA:791,0
+DA:794,0
+DA:798,0
+DA:801,0
+DA:804,0
+DA:808,0
+DA:811,0
+DA:812,0
+DA:815,0
+DA:818,0
+DA:819,0
+DA:820,0
+DA:821,0
+DA:822,0
+LF:425
+LH:0
+end_of_record
+SF:lib\generated\intl\messages_ru.dart
+DA:16,15
+DA:21,0
+DA:24,10
+DA:25,5
+DA:26,5
+DA:27,5
+DA:28,5
+DA:29,5
+DA:30,5
+DA:31,5
+DA:32,5
+DA:33,5
+DA:34,5
+DA:35,5
+DA:38,5
+DA:39,5
+DA:40,5
+DA:43,5
+DA:46,5
+DA:47,5
+DA:48,5
+DA:49,5
+DA:50,5
+DA:53,5
+DA:54,5
+DA:55,5
+DA:56,5
+DA:57,5
+DA:60,5
+DA:61,5
+DA:62,5
+DA:63,5
+DA:64,5
+DA:67,5
+DA:70,5
+DA:73,5
+DA:76,5
+DA:79,5
+DA:82,5
+DA:83,5
+DA:84,5
+DA:85,5
+DA:86,5
+DA:87,5
+DA:88,5
+DA:89,5
+DA:90,5
+DA:91,5
+DA:92,5
+DA:93,5
+DA:94,5
+DA:95,5
+DA:98,5
+DA:99,5
+DA:100,5
+DA:101,5
+DA:102,5
+DA:103,5
+DA:104,5
+DA:105,5
+DA:106,5
+DA:107,5
+DA:108,5
+DA:111,5
+DA:114,5
+DA:117,5
+DA:120,5
+DA:121,5
+DA:122,5
+DA:125,5
+DA:128,5
+DA:131,5
+DA:132,5
+DA:133,5
+DA:134,5
+DA:137,5
+DA:140,5
+DA:143,5
+DA:146,5
+DA:149,5
+DA:152,5
+DA:153,5
+DA:154,5
+DA:155,5
+DA:156,5
+DA:159,5
+DA:160,5
+DA:163,5
+DA:164,5
+DA:165,5
+DA:168,5
+DA:171,5
+DA:172,5
+DA:175,5
+DA:176,5
+DA:177,5
+DA:178,5
+DA:179,5
+DA:180,5
+DA:181,5
+DA:182,5
+DA:183,5
+DA:184,5
+DA:185,5
+DA:186,5
+DA:187,5
+DA:188,5
+DA:191,5
+DA:194,5
+DA:195,5
+DA:196,5
+DA:197,5
+DA:200,5
+DA:203,5
+DA:204,5
+DA:205,5
+DA:208,5
+DA:211,5
+DA:212,5
+DA:215,5
+DA:216,5
+DA:217,5
+DA:218,5
+DA:219,5
+DA:222,5
+DA:223,5
+DA:226,5
+DA:227,5
+DA:228,5
+DA:229,5
+DA:232,5
+DA:233,5
+DA:234,5
+DA:235,5
+DA:236,5
+DA:239,5
+DA:242,5
+DA:243,5
+DA:244,5
+DA:245,5
+DA:246,5
+DA:247,5
+DA:248,5
+DA:251,5
+DA:252,5
+DA:255,5
+DA:258,5
+DA:261,5
+DA:262,5
+DA:263,5
+DA:264,5
+DA:267,5
+DA:270,5
+DA:273,5
+DA:276,5
+DA:277,5
+DA:278,5
+DA:279,5
+DA:280,5
+DA:281,5
+DA:282,5
+DA:283,5
+DA:286,5
+DA:287,5
+DA:290,5
+DA:291,5
+DA:292,5
+DA:295,5
+DA:298,5
+DA:301,5
+DA:302,5
+DA:303,5
+DA:306,5
+DA:307,5
+DA:308,5
+DA:309,5
+DA:310,5
+DA:311,5
+DA:314,5
+DA:315,5
+DA:316,5
+DA:317,5
+DA:318,5
+DA:319,5
+DA:320,5
+DA:321,5
+DA:324,5
+DA:325,5
+DA:326,5
+DA:329,5
+DA:332,5
+DA:333,5
+DA:334,5
+DA:335,5
+DA:338,5
+DA:341,5
+DA:344,5
+DA:345,5
+DA:348,5
+DA:349,5
+DA:350,5
+DA:351,5
+DA:354,5
+DA:355,5
+DA:356,5
+DA:357,5
+DA:358,5
+DA:359,5
+DA:360,5
+DA:363,5
+DA:366,5
+DA:367,5
+DA:370,5
+DA:371,5
+DA:374,5
+DA:377,5
+DA:378,5
+DA:379,5
+DA:380,5
+LF:219
+LH:218
+end_of_record
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index f33870db..01cbc8c0 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -388,7 +388,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Distribution: ITVIO, OOO (VL68C36HYS)";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 81;
+ CURRENT_PROJECT_VERSION = 83;
DEVELOPMENT_TEAM = VL68C36HYS;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@@ -406,7 +406,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- MARKETING_VERSION = 1.2.3;
+ MARKETING_VERSION = 1.3.3;
PRODUCT_BUNDLE_IDENTIFIER = com.eatvioapp.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.eatvioapp.app 1747050044";
@@ -539,7 +539,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Distribution: ITVIO, OOO (VL68C36HYS)";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 81;
+ CURRENT_PROJECT_VERSION = 83;
DEVELOPMENT_TEAM = VL68C36HYS;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@@ -557,7 +557,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- MARKETING_VERSION = 1.2.3;
+ MARKETING_VERSION = 1.3.3;
PRODUCT_BUNDLE_IDENTIFIER = com.eatvioapp.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.eatvioapp.app 1747050044";
@@ -578,7 +578,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Distribution: ITVIO, OOO (VL68C36HYS)";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 81;
+ CURRENT_PROJECT_VERSION = 83;
DEVELOPMENT_TEAM = VL68C36HYS;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@@ -596,7 +596,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- MARKETING_VERSION = 1.2.3;
+ MARKETING_VERSION = 1.3.3;
PRODUCT_BUNDLE_IDENTIFIER = com.eatvioapp.app;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.eatvioapp.app 1747050044";
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 7a90873e..e90493e3 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -21,7 +21,7 @@
CFBundleSignature
????
CFBundleVersion
- 81
+ 83
ITSAppUsesNonExemptEncryption
LSRequiresIPhoneOS
diff --git a/lib/common/widgets/markdown_editor.dart b/lib/common/widgets/markdown_editor.dart
new file mode 100644
index 00000000..551f1449
--- /dev/null
+++ b/lib/common/widgets/markdown_editor.dart
@@ -0,0 +1,502 @@
+import 'dart:async';
+import 'package:flutter/material.dart';
+import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
+import 'package:eatvio_app/core/widgets/custom_text_form_field.dart';
+
+class MarkdownEditor extends StatefulWidget {
+ const MarkdownEditor({
+ super.key,
+ this.initialText,
+ this.hintText,
+ this.hasError = false,
+ this.minLines = 4,
+ this.maxLines = 6,
+ this.heightPreview = 120,
+ this.onChanged,
+ this.onToolbarVisibilityChanged,
+ this.showInlineToolbar = true,
+ });
+
+ final String? initialText;
+ final String? hintText;
+ final bool hasError;
+ final int minLines;
+ final int maxLines;
+ final double heightPreview;
+ final void Function(String value)? onChanged;
+ final void Function(bool visible)? onToolbarVisibilityChanged;
+ final bool showInlineToolbar;
+
+ @override
+ State createState() => MarkdownEditorState();
+}
+
+class MarkdownEditorState extends State {
+ late final TextEditingController _controller;
+ final FocusNode _focusNode = FocusNode();
+ bool _isPreview = false;
+ bool _enablePanel = false;
+ late final KeyboardVisibilityController _keyboardVisibilityController;
+ late final StreamSubscription _keyboardSubscription;
+
+ bool get isToolbarVisible => _enablePanel || _isPreview;
+
+ @override
+ void initState() {
+ super.initState();
+ _controller = TextEditingController(text: widget.initialText ?? '');
+ _keyboardVisibilityController = KeyboardVisibilityController();
+ _keyboardSubscription = _keyboardVisibilityController.onChange.listen((visible) {
+ setState(() {
+ _enablePanel = visible;
+ });
+ widget.onToolbarVisibilityChanged?.call(isToolbarVisible);
+ });
+ WidgetsBinding.instance.addPostFrameCallback((_) {
+ widget.onToolbarVisibilityChanged?.call(isToolbarVisible);
+ });
+ }
+
+ @override
+ void dispose() {
+ _keyboardSubscription.cancel();
+ _focusNode.dispose();
+ _controller.dispose();
+ super.dispose();
+ }
+
+ bool _hasFormatting(String prefix, String suffix) {
+ final text = _controller.text;
+ final selection = _controller.selection;
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ return selectedText.startsWith(prefix) && selectedText.endsWith(suffix);
+ } else {
+ final cursorPosition = selection.baseOffset;
+ if (cursorPosition >= prefix.length && text.length >= cursorPosition + suffix.length) {
+ final beforeCursor = text.substring(cursorPosition - prefix.length, cursorPosition);
+ final afterCursor = text.substring(cursorPosition, cursorPosition + suffix.length);
+ return beforeCursor == prefix && afterCursor == suffix;
+ }
+ }
+ return false;
+ }
+
+ void _removeFormatting(String prefix, String suffix) {
+ final text = _controller.text;
+ final selection = _controller.selection;
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ final unformattedText = selectedText.substring(prefix.length, selectedText.length - suffix.length);
+ final newText = text.replaceRange(selection.start, selection.end, unformattedText);
+ _controller.text = newText;
+ _controller.selection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + unformattedText.length);
+ } else {
+ final cursorPosition = selection.baseOffset;
+ if (cursorPosition >= prefix.length && text.length >= cursorPosition + suffix.length) {
+ final beforeCursor = text.substring(0, cursorPosition - prefix.length);
+ final afterCursor = text.substring(cursorPosition + suffix.length);
+ final newText = beforeCursor + afterCursor;
+ _controller.text = newText;
+ _controller.selection = TextSelection.collapsed(offset: cursorPosition - prefix.length);
+ }
+ }
+ widget.onChanged?.call(_controller.text);
+ }
+
+ void _applyMarkdownFormat(String prefix, String suffix) {
+ final text = _controller.text;
+ final selection = _controller.selection;
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ final formattedText = '$prefix$selectedText$suffix';
+ final newText = text.replaceRange(selection.start, selection.end, formattedText);
+ _controller.text = newText;
+ _controller.selection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + formattedText.length);
+ } else {
+ final cursorPosition = selection.baseOffset;
+ final newText = '${text.substring(0, cursorPosition)}$prefix$suffix${text.substring(cursorPosition)}';
+ _controller.text = newText;
+ _controller.selection = TextSelection.collapsed(offset: cursorPosition + prefix.length);
+ }
+ widget.onChanged?.call(_controller.text);
+ }
+
+ void _applyHeading() {
+ if (_hasFormatting('# ', '')) {
+ _removeFormatting('# ', '');
+ } else {
+ _applyMarkdownFormat('# ', '');
+ }
+ }
+
+ void _applyBold() {
+ if (_hasFormatting('**', '**')) {
+ _removeFormatting('**', '**');
+ } else {
+ _applyMarkdownFormat('**', '**');
+ }
+ }
+
+ void _applyItalic() {
+ if (_hasFormatting('*', '*')) {
+ _removeFormatting('*', '*');
+ } else {
+ _applyMarkdownFormat('*', '*');
+ }
+ }
+
+ void _applyNumberedList() {
+ if (_hasFormatting('1. ', '')) {
+ _removeFormatting('1. ', '');
+ } else {
+ _applyMarkdownFormat('1. ', '');
+ }
+ }
+
+ void _applyBulletedList() {
+ if (_hasFormatting('- ', '')) {
+ _removeFormatting('- ', '');
+ } else {
+ _applyMarkdownFormat('- ', '');
+ }
+ }
+
+ void _applyLink() {
+ final text = _controller.text;
+ final selection = _controller.selection;
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ final linkRegex = RegExp(r'^\[(.*?)\]\((.*?)\)$');
+ if (linkRegex.hasMatch(selectedText)) {
+ final match = linkRegex.firstMatch(selectedText);
+ final linkText = match?.group(1) ?? selectedText;
+ final newText = text.replaceRange(selection.start, selection.end, linkText);
+ _controller.text = newText;
+ _controller.selection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + linkText.length);
+ } else {
+ final formattedText = '[$selectedText](url)';
+ final newText = text.replaceRange(selection.start, selection.end, formattedText);
+ _controller.text = newText;
+ _controller.selection = TextSelection(baseOffset: selection.start + selectedText.length + 2, extentOffset: selection.start + selectedText.length + 5);
+ }
+ } else {
+ _applyMarkdownFormat('[', '](url)');
+ }
+ widget.onChanged?.call(_controller.text);
+ }
+
+ void _applyHorizontalRule() {
+ final cursorPosition = _controller.selection.baseOffset;
+ final text = _controller.text;
+ final newText = '${text.substring(0, cursorPosition)}\n---\n${text.substring(cursorPosition)}';
+ _controller.text = newText;
+ _controller.selection = TextSelection.collapsed(offset: cursorPosition + 5);
+ widget.onChanged?.call(_controller.text);
+ }
+
+ void _togglePreview() {
+ setState(() {
+ _isPreview = !_isPreview;
+ });
+ if (!_isPreview) {
+ Future.delayed(const Duration(milliseconds: 100), () {
+ _focusNode.requestFocus();
+ });
+ } else {
+ _focusNode.unfocus();
+ }
+ widget.onToolbarVisibilityChanged?.call(isToolbarVisible);
+ }
+
+ Widget _mdButton(IconData icon, VoidCallback onTap) {
+ return Expanded(
+ child: GestureDetector(
+ onTap: onTap,
+ child: Container(
+ height: 36,
+ decoration: BoxDecoration(color: const Color(0xFFF1F2F6), borderRadius: BorderRadius.circular(10)),
+ child: Icon(icon),
+ ),
+ ),
+ );
+ }
+
+ Widget _mdTextButton(String text, VoidCallback onTap) {
+ return Expanded(
+ child: GestureDetector(
+ onTap: onTap,
+ child: Container(
+ height: 36,
+ decoration: BoxDecoration(color: const Color(0xFFF1F2F6), borderRadius: BorderRadius.circular(10)),
+ child: Center(
+ child: Text(
+ text,
+ style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w900, color: Colors.black87),
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+
+ Widget _buildMarkdownPreview(BuildContext context) {
+ return Container(
+ height: widget.heightPreview,
+ padding: const EdgeInsets.all(16),
+ width: MediaQuery.of(context).size.width - 32,
+ decoration: BoxDecoration(
+ color: const Color(0xFFF6F6F6),
+ borderRadius: BorderRadius.circular(20),
+ border: Border.all(color: const Color(0xFFE0E0E0)),
+ ),
+ child: SingleChildScrollView(child: _parseMarkdown(_controller.text)),
+ );
+ }
+
+ Widget buildToolbar(BuildContext context) {
+ return Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Container(
+ width: MediaQuery.of(context).size.width - 76,
+ height: 52,
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [BoxShadow(color: const Color(0x00000000).withAlpha((255 * 0.2).toInt()), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0))],
+ ),
+ child: Row(
+ children: [
+ const SizedBox(width: 8),
+ _mdTextButton('H', _applyHeading),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_bold, _applyBold),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_italic, _applyItalic),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_numbered, _applyNumberedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_bulleted, _applyBulletedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.link, _applyLink),
+ const SizedBox(width: 8),
+ _mdButton(Icons.horizontal_rule, _applyHorizontalRule),
+ const SizedBox(width: 8),
+ ],
+ ),
+ ),
+ const SizedBox(width: 8),
+ Container(
+ width: 52,
+ height: 52,
+ padding: const EdgeInsets.symmetric(horizontal: 8),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [BoxShadow(color: const Color(0x00000000).withAlpha((255 * 0.2).toInt()), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0))],
+ ),
+ child: Row(children: [_mdButton(_isPreview ? Icons.edit : Icons.visibility, _togglePreview)]),
+ ),
+ ],
+ );
+ }
+
+ Widget _parseMarkdown(String text) {
+ if (text.isEmpty) {
+ return Text(widget.hintText ?? '');
+ }
+ final lines = text.split('\n');
+ final widgets = [];
+ for (int i = 0; i < lines.length; i++) {
+ final line = lines[i];
+ if (line.trim().isEmpty) {
+ widgets.add(const SizedBox(height: 8));
+ continue;
+ }
+ if (line.startsWith('# ')) {
+ widgets.add(
+ Text(
+ line.substring(2),
+ style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('## ')) {
+ widgets.add(
+ Text(
+ line.substring(3),
+ style: const TextStyle(fontSize: 20, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('### ')) {
+ widgets.add(
+ Text(
+ line.substring(4),
+ style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('- ') || line.startsWith('* ')) {
+ widgets.add(
+ Padding(
+ padding: const EdgeInsets.only(left: 16),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ const Text('• ', style: TextStyle(fontSize: 16)),
+ Expanded(child: _parseInlineMarkdown(line.substring(2))),
+ ],
+ ),
+ ),
+ );
+ } else if (RegExp(r'^\d+\. ').hasMatch(line)) {
+ final match = RegExp(r'^(\d+)\. ').firstMatch(line);
+ final number = match?.group(1) ?? '1';
+ widgets.add(
+ Padding(
+ padding: const EdgeInsets.only(left: 16),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text('$number. ', style: const TextStyle(fontSize: 16)),
+ Expanded(child: _parseInlineMarkdown(line.substring(number.length + 2))),
+ ],
+ ),
+ ),
+ );
+ } else if (line.trim() == '---') {
+ widgets.add(const Divider(color: Colors.grey, thickness: 1));
+ } else {
+ widgets.add(_parseInlineMarkdown(line));
+ }
+ if (i < lines.length - 1) {
+ widgets.add(const SizedBox(height: 4));
+ }
+ }
+ return Column(crossAxisAlignment: CrossAxisAlignment.start, children: widgets);
+ }
+
+ Widget _parseInlineMarkdown(String text) {
+ final spans = [];
+ final regex = RegExp(r'(\*\*.*?\*\*|\*.*?\*|\[.*?\]\(.*?\))');
+ int lastEnd = 0;
+ for (final match in regex.allMatches(text)) {
+ if (match.start > lastEnd) {
+ spans.add(
+ TextSpan(
+ text: text.substring(lastEnd, match.start),
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ );
+ }
+ final matchedText = match.group(0)!;
+ if (matchedText.startsWith('**') && matchedText.endsWith('**')) {
+ spans.add(
+ TextSpan(
+ text: matchedText.substring(2, matchedText.length - 2),
+ style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (matchedText.startsWith('*') && matchedText.endsWith('*')) {
+ spans.add(
+ TextSpan(
+ text: matchedText.substring(1, matchedText.length - 1),
+ style: const TextStyle(fontSize: 16, fontStyle: FontStyle.italic, color: Colors.black),
+ ),
+ );
+ } else if (matchedText.startsWith('[') && matchedText.contains('](')) {
+ final linkMatch = RegExp(r'\[(.*?)\]\((.*?)\)').firstMatch(matchedText);
+ if (linkMatch != null) {
+ final linkText = linkMatch.group(1)!;
+ spans.add(
+ TextSpan(
+ text: linkText,
+ style: const TextStyle(fontSize: 16, color: Colors.blue, decoration: TextDecoration.underline),
+ ),
+ );
+ }
+ }
+ lastEnd = match.end;
+ }
+ if (lastEnd < text.length) {
+ spans.add(
+ TextSpan(
+ text: text.substring(lastEnd),
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ );
+ }
+ return RichText(text: TextSpan(children: spans));
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ if (_isPreview)
+ _buildMarkdownPreview(context)
+ else
+ CustomTextFormField(
+ controller: _controller,
+ focusNode: _focusNode,
+ maxLines: widget.maxLines,
+ minLines: widget.minLines,
+ hintText: widget.hintText,
+ hasError: widget.hasError,
+ onChanged: (value) => widget.onChanged?.call(value),
+ ),
+ const SizedBox(height: 8),
+ if (widget.showInlineToolbar && (isToolbarVisible || !_isPreview))
+ Row(
+ children: [
+ Expanded(
+ child: Container(
+ height: 52,
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [
+ BoxShadow(color: const Color(0x00000000).withAlpha((255 * 0.2).toInt()), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0)),
+ ],
+ ),
+ child: Row(
+ children: [
+ const SizedBox(width: 8),
+ _mdTextButton('H', _applyHeading),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_bold, _applyBold),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_italic, _applyItalic),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_numbered, _applyNumberedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_bulleted, _applyBulletedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.link, _applyLink),
+ const SizedBox(width: 8),
+ _mdButton(Icons.horizontal_rule, _applyHorizontalRule),
+ const SizedBox(width: 8),
+ ],
+ ),
+ ),
+ ),
+ const SizedBox(width: 8),
+ Container(
+ width: 52,
+ height: 52,
+ padding: const EdgeInsets.symmetric(horizontal: 8),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [
+ BoxShadow(color: const Color(0x00000000).withAlpha((255 * 0.2).toInt()), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0)),
+ ],
+ ),
+ child: Row(children: [_mdButton(_isPreview ? Icons.edit : Icons.visibility, _togglePreview)]),
+ ),
+ ],
+ ),
+ ],
+ );
+ }
+}
diff --git a/lib/core/app_config.dart b/lib/core/app_config.dart
index 7dc49aa0..afe814e0 100644
--- a/lib/core/app_config.dart
+++ b/lib/core/app_config.dart
@@ -1,4 +1,5 @@
import 'package:eatvio_app/core/app_initializer.dart';
+import 'package:eatvio_app/core/cubit/marketing/marketing_cubit.dart';
import 'package:eatvio_app/core/env_config.dart';
import 'package:eatvio_app/core/internet_connection_cubit/internet_connection_cubit.dart';
import 'package:eatvio_app/core/locator_service.dart';
@@ -40,6 +41,7 @@ class AppConfig {
BlocProvider(create: (context) => sl()..getChatRoomsWithLoading()),
BlocProvider(create: (context) => sl()),
BlocProvider(lazy: false, create: (context) => sl()),
+ BlocProvider(create: (context) => sl()),
];
/// Делегаты локализации
diff --git a/lib/core/cubit/marketing/marketing_cubit.dart b/lib/core/cubit/marketing/marketing_cubit.dart
new file mode 100644
index 00000000..cf5b0c13
--- /dev/null
+++ b/lib/core/cubit/marketing/marketing_cubit.dart
@@ -0,0 +1,29 @@
+import 'package:eatvio_app/core/cubit/marketing/marketing_cubit_state.dart';
+import 'package:eatvio_app/core/prefs.dart';
+import 'package:eatvio_app/core/prefs_keys.dart';
+import 'package:flutter_bloc/flutter_bloc.dart';
+
+class MarketingCubit extends Cubit {
+ final Prefs prefs;
+ MarketingCubit(this.prefs) : super(const MarketingCubitState());
+
+ Future checkRegistrationDate() async {
+ try {
+ final milliseconds = prefs.getInt(PrefsKeys.registrationDate);
+ final marketingBottomSheetHasBeenShown = prefs.getBool(PrefsKeys.marketingBottomSheetHasBeenShown);
+ if (milliseconds == null || marketingBottomSheetHasBeenShown == true) {
+ return false;
+ }
+ final date = DateTime.fromMillisecondsSinceEpoch(milliseconds);
+ final today = DateTime.now();
+ final daysCount = today.difference(date).inDays;
+ final needToShowMarketingBottomSheet = daysCount >= 14;
+ if (needToShowMarketingBottomSheet) {
+ await prefs.setBool(PrefsKeys.marketingBottomSheetHasBeenShown, true);
+ }
+ return needToShowMarketingBottomSheet;
+ } catch (e) {
+ rethrow;
+ }
+ }
+}
diff --git a/lib/core/cubit/marketing/marketing_cubit_state.dart b/lib/core/cubit/marketing/marketing_cubit_state.dart
new file mode 100644
index 00000000..164a0afe
--- /dev/null
+++ b/lib/core/cubit/marketing/marketing_cubit_state.dart
@@ -0,0 +1,3 @@
+class MarketingCubitState {
+ const MarketingCubitState();
+}
\ No newline at end of file
diff --git a/lib/core/di/cubit_registrations.dart b/lib/core/di/cubit_registrations.dart
index ca3ece97..e01596f8 100644
--- a/lib/core/di/cubit_registrations.dart
+++ b/lib/core/di/cubit_registrations.dart
@@ -1,3 +1,4 @@
+import 'package:eatvio_app/core/cubit/marketing/marketing_cubit.dart';
import 'package:eatvio_app/core/internet_connection_cubit/internet_connection_cubit.dart';
import 'package:eatvio_app/core/views/cubit/views_cubit.dart';
import 'package:eatvio_app/features/auth/presentation/bloc/auth_cubit/auth_cubit.dart';
@@ -38,6 +39,7 @@ import 'package:eatvio_app/features/my_finance/presentation/cubit/user_cards_cub
import 'package:eatvio_app/features/my_plans/presentation/cubit/my_plans_cubit.dart';
import 'package:eatvio_app/features/notifications/presentation/notifications_cubit/notifications_cubit.dart';
import 'package:eatvio_app/features/order_info/cubit/order_info_cubit.dart';
+import 'package:eatvio_app/features/personal_diet_suggestion/cubit/personal_diet_suggestion_cubit.dart';
import 'package:eatvio_app/features/plans/presentation/cubit/about_plan_cubit.dart';
import 'package:eatvio_app/features/profile/presentation/bloc/plans_cubit/plans_cubit.dart' as profile_plans;
import 'package:eatvio_app/features/profile/presentation/bloc/profile_cubit/profile_cubit.dart';
@@ -46,6 +48,7 @@ import 'package:eatvio_app/features/recipe/presentation/cubit/about_recipe_cubit
import 'package:eatvio_app/features/recipe/presentation/cubit/my_recipes_cubit/my_recieps_cubit.dart';
import 'package:eatvio_app/features/registration/presentation/bloc/registration_cubit/registration_cubit.dart';
import 'package:eatvio_app/features/registration/presentation/bloc/verify_email_cubit/verify_email_cubit.dart';
+import 'package:eatvio_app/features/registration_v2/cubit/registration_cubit.dart';
import 'package:eatvio_app/features/settings/presentation/bloc/settings_cubit/settings_cubit.dart';
import 'package:eatvio_app/features/user_details/presentation/cubit/user_details_cubit.dart';
import 'package:eatvio_app/core/comments/comments_cubit/comments_cubit.dart';
@@ -74,10 +77,11 @@ class CubitRegistrations {
static void _registerFactoryCubits() {
// Auth related cubits
sl.registerFactory(() => AuthCubit(authRepository: sl()));
- sl.registerFactory(() => RegistrationCubit(registrationRepository: sl()));
+ sl.registerFactory(() => RegistrationCubit(registrationRepository: sl(), prefs: sl()));
sl.registerFactory(() => ResetPasswordCubit(resetPasswordRepository: sl()));
sl.registerFactory(() => VerifyEmailCubit(profileRepository: sl()));
- sl.registerFactory(() => OAuthCubit(authRepository: sl()));
+ sl.registerFactory(() => OAuthCubit(authRepository: sl(), prefs: sl()));
+ sl.registerFactory(() => RegistrationCubitV2(registrationRepository: sl()));
// Feed related cubits
sl.registerFactory(() => FeedCubit(feedRepository: sl()));
sl.registerFactory(() => RecipesCubit(feedRepository: sl(), recipeRepository: sl(), aboutRecipeRepository: sl()));
@@ -130,7 +134,7 @@ class CubitRegistrations {
sl.registerFactory(() => RegisterConsultantCubit(consultantRepository: sl()));
sl.registerFactory(() => ComplainingCubit(repository: sl()));
sl.registerFactory(() => UserCardsCubit(cardsRepository: sl()));
- sl.registerFactory(() => OrderInfoCubit(chatRepository: sl()));
+ sl.registerFactory(() => OrderInfoCubit(chatRepository: sl(), profileRepository: sl()));
sl.registerFactory(() => ConsultationsCubit(consultationsRepository: sl()));
sl.registerFactory(() => ConsultantCommentsCubit(diaryRepository: sl()));
sl.registerFactory(() => CancelPlanCubit(cancelPlanRepository: sl()));
@@ -143,5 +147,7 @@ class CubitRegistrations {
sl.registerFactory(() => ViewsCubit(viewsRepository: sl()));
sl.registerFactory(() => UserDetailsCubit(profileRepository: sl()));
sl.registerFactory(() => MenuCubit(sl()));
+ sl.registerFactory(() => MarketingCubit(sl()));
+ sl.registerFactory(() => PersonalDietSuggestionCubit(dietRepository: sl(), personalDietSuggestionService: sl()));
}
}
diff --git a/lib/core/di/repository_registrations.dart b/lib/core/di/repository_registrations.dart
index 6d467810..fbbb4498 100644
--- a/lib/core/di/repository_registrations.dart
+++ b/lib/core/di/repository_registrations.dart
@@ -23,12 +23,14 @@ import 'package:eatvio_app/features/my_diets/repositories/my_diets_repository.da
import 'package:eatvio_app/features/my_finance/repositories/cards_repository.dart';
import 'package:eatvio_app/features/my_plans/repositories/my_diets_repository.dart';
import 'package:eatvio_app/features/notifications/repository/notifications_repository.dart';
+import 'package:eatvio_app/features/personal_diet_suggestion/repository/personal_diet_suggestion_repository.dart';
import 'package:eatvio_app/features/plans/repositories/plan_repository.dart';
import 'package:eatvio_app/features/plans/repositories/plans_repository.dart';
import 'package:eatvio_app/features/profile/repositories/profile_repository.dart';
import 'package:eatvio_app/features/recipe/repositories/about_recipe_repository.dart';
import 'package:eatvio_app/features/recipe/repositories/my_recipes_repository.dart';
import 'package:eatvio_app/features/registration/repositories/registration_repository.dart';
+import 'package:eatvio_app/features/registration_v2/repositories/registration_repository_v2.dart';
import 'package:eatvio_app/features/settings/repositories/service_repository.dart';
import 'package:get_it/get_it.dart';
@@ -68,6 +70,8 @@ class RepositoryRegistrations {
sl.registerLazySingleton(() => BlockedUsersRepository(blockedUserService: sl()));
sl.registerLazySingleton(() => CommentsRepository(service: sl()));
sl.registerLazySingleton(() => NotificationSettingsRepository(sl()));
+ sl.registerLazySingleton(() => PersonalDietSuggestionRepository(personalDietSuggestionService: sl()));
+ sl.registerLazySingleton(() => RegistrationRepositoryV2(registrationService: sl()));
// Content repositories
sl.registerLazySingleton(() => BlogPostRepository(blogPostService: sl()));
diff --git a/lib/core/di/service_registrations.dart b/lib/core/di/service_registrations.dart
index 454d9064..f70e28ce 100644
--- a/lib/core/di/service_registrations.dart
+++ b/lib/core/di/service_registrations.dart
@@ -25,12 +25,14 @@ import 'package:eatvio_app/features/my_diets/services/my_diets_service.dart';
import 'package:eatvio_app/features/my_finance/services/cards_service.dart';
import 'package:eatvio_app/features/my_plans/services/my_plans_service.dart';
import 'package:eatvio_app/features/notifications/service/notifications_service.dart';
+import 'package:eatvio_app/features/personal_diet_suggestion/services/personal_diet_suggestion_service.dart';
import 'package:eatvio_app/features/plans/services/plan_service.dart';
import 'package:eatvio_app/features/plans/services/plans_service.dart';
import 'package:eatvio_app/features/profile/services/profile_service.dart';
import 'package:eatvio_app/features/recipe/services/about_recipe_service.dart';
import 'package:eatvio_app/features/recipe/services/my_recipes_service.dart';
import 'package:eatvio_app/features/registration/services/registration_service.dart';
+import 'package:eatvio_app/features/registration_v2/services/registration_service_v2.dart';
import 'package:eatvio_app/features/settings/services/settings_service.dart';
import 'package:get_it/get_it.dart';
@@ -76,6 +78,8 @@ class ServiceRegistrations {
sl.registerLazySingleton(() => ConsultantRatingService(sl()));
sl.registerLazySingleton(() => NotificationSettingsService(sl()));
sl.registerLazySingleton(() => ViewsService(sl()));
+ sl.registerLazySingleton(() => PersonalDietSuggestionService(sl()));
+ sl.registerLazySingleton(() => RegistrationServiceV2(sl()));
// Content services
sl.registerLazySingleton(() => CreateRecipeService(sl()));
diff --git a/lib/core/mixins/registration_date_cache_mixin.dart b/lib/core/mixins/registration_date_cache_mixin.dart
new file mode 100644
index 00000000..6d5fb922
--- /dev/null
+++ b/lib/core/mixins/registration_date_cache_mixin.dart
@@ -0,0 +1,11 @@
+import 'package:eatvio_app/core/prefs.dart';
+import 'package:eatvio_app/core/prefs_keys.dart';
+
+mixin RegistrationDateCacheMixin {
+ late final Prefs prefs;
+
+
+ Future cacheRegistrationDate(DateTime date) async {
+ await prefs.setInt(PrefsKeys.registrationDate, date.millisecondsSinceEpoch);
+ }
+}
diff --git a/lib/core/prefs_keys.dart b/lib/core/prefs_keys.dart
index 0ba552d5..ea23e1d4 100644
--- a/lib/core/prefs_keys.dart
+++ b/lib/core/prefs_keys.dart
@@ -1 +1 @@
-enum PrefsKeys { hasAnonymousTokenBeenSent, welcomeScreenWasShowed }
+enum PrefsKeys { hasAnonymousTokenBeenSent, welcomeScreenWasShowed, registrationDate, marketingBottomSheetHasBeenShown }
diff --git a/lib/core/routing/auth_routes.dart b/lib/core/routing/auth_routes.dart
index 39e7b2a9..2ac62618 100644
--- a/lib/core/routing/auth_routes.dart
+++ b/lib/core/routing/auth_routes.dart
@@ -9,6 +9,7 @@ import 'package:eatvio_app/features/auth/presentation/pages/scan_qr_code_screen.
import 'package:eatvio_app/features/registration/presentation/pages/registration_screen.dart';
import 'package:eatvio_app/features/registration/presentation/pages/verify_screen.dart';
import 'package:eatvio_app/features/registration/presentation/pages/verify_email_screen.dart';
+import 'package:eatvio_app/features/registration_v2/presentation/pages/registration_v2_page.dart';
import 'package:go_router/go_router.dart';
/// Маршруты для аутентификации
@@ -26,6 +27,7 @@ class AuthRoutes {
},
routes: [
GoRoute(path: RouteConstants.registrationScreen, name: 'registrationScreen', builder: (context, state) => const RegistrationScreen()),
+ GoRoute(path: RouteConstants.registrationScreenV2, name: 'registrationScreenV2', builder: (context, state) => const RegistrationV2Page()),
GoRoute(
path: RouteConstants.forgetPasswordScreen,
name: 'forgetPasswordScreen',
diff --git a/lib/core/routing/other_routes.dart b/lib/core/routing/other_routes.dart
index 27c2e0cb..1110f88a 100644
--- a/lib/core/routing/other_routes.dart
+++ b/lib/core/routing/other_routes.dart
@@ -29,6 +29,7 @@ import 'package:eatvio_app/features/my_finance/presentation/pages/card_settings.
import 'package:eatvio_app/features/my_finance/presentation/pages/user_finance_screen.dart';
import 'package:eatvio_app/features/my_plans/presentation/my_plans_screen.dart';
import 'package:eatvio_app/features/order_info/presentation/info_by_order_screen.dart';
+import 'package:eatvio_app/features/personal_diet_suggestion/presentation/personal_diet_suggestion_screen.dart';
import 'package:eatvio_app/features/profile/models/profile_model.dart';
import 'package:eatvio_app/features/profile/presentation/pages/profile_screen.dart';
import 'package:eatvio_app/features/profile/presentation/pages/subs_screen.dart';
@@ -156,7 +157,7 @@ class OtherRoutes {
},
),
GoRoute(
- path: RouteConstants.subsScreen,
+ path: '${RouteConstants.subsScreen}/:slug',
name: 'subsScreen',
builder: (context, state) => SubsScreen(slug: state.pathParameters['slug']!, subType: state.extra as SubType),
),
@@ -194,7 +195,11 @@ class OtherRoutes {
),
// Other routes
- GoRoute(path: RouteConstants.glossaryScreen, name: 'glossaryScreen', builder: (context, state) => GlossaryScreen(passKey: state.extra as String)),
+ GoRoute(
+ path: RouteConstants.glossaryScreen,
+ name: 'glossaryScreen',
+ builder: (context, state) => GlossaryScreen(passKey: state.extra as String),
+ ),
GoRoute(path: RouteConstants.blockedUsersScreen, name: 'blockedUsersScreen', builder: (context, state) => const BlockedUsersScreen()),
GoRoute(
path: RouteConstants.notificationsSettingsScreen,
@@ -215,7 +220,8 @@ class OtherRoutes {
final data = state.extra as Map;
final planId = data['planId'] as int;
final successfulPayment = data['successfulPayment'] as bool?;
- return InfoByOrderScreen(planId: planId, successfulPayment: successfulPayment);
+ final customerSlug = data['customerSlug'] as String?;
+ return InfoByOrderScreen(planId: planId, successfulPayment: successfulPayment, customerSlug: customerSlug);
},
),
GoRoute(
@@ -238,6 +244,11 @@ class OtherRoutes {
return UserDiaryScreen(diaryId: diaryId, currentPlanDay: currentPlanDay);
},
),
+ GoRoute(
+ path: PersonalDietSuggestionScreen.path,
+ name: PersonalDietSuggestionScreen.name,
+ builder: (context, state) => PersonalDietSuggestionScreen(dietId: state.extra as int,),
+ ),
];
}
}
diff --git a/lib/core/routing/route_constants.dart b/lib/core/routing/route_constants.dart
index 1702b425..4ce78f4f 100644
--- a/lib/core/routing/route_constants.dart
+++ b/lib/core/routing/route_constants.dart
@@ -3,6 +3,7 @@ class RouteConstants {
// Auth routes
static const String authScreen = '/auth-screen';
static const String registrationScreen = 'registration-screen';
+ static const String registrationScreenV2 = 'registration-screen-v2';
static const String forgetPasswordScreen = 'forget-password-screen';
static const String scanQRCodeScreen = 'scan-qr-code-screen';
static const String verifyScreen = '/verify-screen';
diff --git a/lib/core/theme/custom_text_style.dart b/lib/core/theme/custom_text_style.dart
index 62544e86..f0d0661b 100644
--- a/lib/core/theme/custom_text_style.dart
+++ b/lib/core/theme/custom_text_style.dart
@@ -10,161 +10,76 @@ class CustomTextStyles {
static TextStyle get headlineSmallMulish => theme.textTheme.headlineSmall!.mulish;
// Title text style
- static TextStyle get titleMediumSegoeUI => theme.textTheme.titleMedium!.segoeUI.copyWith(
- fontWeight: FontWeight.w600,
- );
+ static TextStyle get titleMediumSegoeUI => theme.textTheme.titleMedium!.segoeUI.copyWith(fontWeight: FontWeight.w600);
- static TextStyle get bodyMediumBlack900 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.black900,
- );
+ static TextStyle get bodyMediumBlack900 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.black900);
- static TextStyle get bodyMediumBlack90013 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.black900,
- fontSize: 13,
- );
+ static TextStyle get bodyMediumBlack90013 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.black900, fontSize: 13);
- static TextStyle get bodyMediumBluegray800 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.black,
- );
+ static TextStyle get bodyMediumBluegray800 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.black);
- static TextStyle get bodyMediumBluegray800_1 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.black,
- );
+ static TextStyle get bodyMediumBluegray800_1 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.black);
- static TextStyle get bodyMediumBluegray800_2 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.black,
- );
+ static TextStyle get bodyMediumBluegray800_2 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.black);
- static TextStyle get bodyMediumWhiteA700 => theme.textTheme.bodyMedium!.copyWith(
- color: appTheme.whiteA700,
- );
+ static TextStyle get bodyMediumWhiteA700 => theme.textTheme.bodyMedium!.copyWith(color: appTheme.whiteA700);
- static TextStyle get bodySmallMulishBlack900 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.black900,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishBlack900 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.black900, fontSize: 12);
- static TextStyle get bodySmallMulishBluegray800 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.black,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishBluegray800 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.black, fontSize: 12);
- static TextStyle get bodySmallMulishBluegray80012 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.black,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishBluegray80012 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.black, fontSize: 12);
- static TextStyle get bodySmallMulishBluegray80012_1 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.black,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishBluegray80012_1 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.black, fontSize: 12);
- static TextStyle get bodySmallMulishBluegray900 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.blueGray900,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishBluegray900 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.blueGray900, fontSize: 12);
- static TextStyle get bodySmallMulishGray600 => theme.textTheme.bodySmall!.mulish.copyWith(
- color: appTheme.gray600,
- );
+ static TextStyle get bodySmallMulishGray600 => theme.textTheme.bodySmall!.mulish.copyWith(color: appTheme.gray600);
- static TextStyle get bodySmallMulishPrimary => theme.textTheme.bodySmall!.mulish.copyWith(
- color: theme.colorScheme.primary,
- fontSize: 12,
- );
+ static TextStyle get bodySmallMulishPrimary => theme.textTheme.bodySmall!.mulish.copyWith(color: theme.colorScheme.primary, fontSize: 12);
- static TextStyle get bodySmallSegoeUIBlack900 => theme.textTheme.bodySmall!.segoeUI.copyWith(
- color: appTheme.black900,
- fontSize: 12,
- );
+ static TextStyle get bodySmallSegoeUIBlack900 => theme.textTheme.bodySmall!.segoeUI.copyWith(color: appTheme.black900, fontSize: 12);
// Label text style
- static TextStyle get labelLargeGray60003 => theme.textTheme.labelLarge!.copyWith(
- color: appTheme.gray60003,
- );
+ static TextStyle get labelLargeGray60003 => theme.textTheme.labelLarge!.copyWith(color: appTheme.gray60003);
- static TextStyle get labelLargeWhiteA700 => theme.textTheme.labelLarge!.copyWith(
- color: appTheme.whiteA700,
- );
+ static TextStyle get labelLargeWhiteA700 => theme.textTheme.labelLarge!.copyWith(color: appTheme.whiteA700);
// Title text style
- static TextStyle get titleMedium16 => theme.textTheme.titleMedium!.copyWith(
- fontSize: 16,
- );
+ static TextStyle get titleMedium16 => theme.textTheme.titleMedium!.copyWith(fontSize: 16);
- static TextStyle get titleMediumBlack => theme.textTheme.titleMedium!.copyWith(
- fontSize: 17,
- fontWeight: FontWeight.w900,
- );
+ static TextStyle get titleMediumBlack => theme.textTheme.titleMedium!.copyWith(fontSize: 17, fontWeight: FontWeight.w900);
- static TextStyle get titleMediumBlack900 => theme.textTheme.titleMedium!.copyWith(
- color: appTheme.black900,
- );
+ static TextStyle get titleMediumBlack900 => theme.textTheme.titleMedium!.copyWith(color: appTheme.black900);
- static TextStyle get titleMediumSemiBold => theme.textTheme.titleMedium!.copyWith(
- fontWeight: FontWeight.w600,
- );
+ static TextStyle get titleMediumSemiBold => theme.textTheme.titleMedium!.copyWith(fontWeight: FontWeight.w600);
- static TextStyle get titleMediumWhiteA700 => theme.textTheme.titleMedium!.copyWith(
- color: appTheme.whiteA700,
- fontWeight: FontWeight.w600,
- );
+ static TextStyle get titleMediumWhiteA700 => theme.textTheme.titleMedium!.copyWith(color: appTheme.whiteA700, fontWeight: FontWeight.w600);
- static TextStyle get titleSmallBlue800 => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.blue800,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallBlue800 => theme.textTheme.titleSmall!.copyWith(color: appTheme.blue800, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallBluegray800 => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.black,
- );
+ static TextStyle get titleSmallBluegray800 => theme.textTheme.titleSmall!.copyWith(color: appTheme.black);
- static TextStyle get titleSmallBluegray800Bold => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.black,
- fontWeight: FontWeight.w700,
- );
+ static TextStyle get titleSmallBluegray800Bold => theme.textTheme.titleSmall!.copyWith(color: appTheme.black, fontWeight: FontWeight.w700);
- static TextStyle get titleSmallBluegray800ExtraBold => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.black,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallBluegray800ExtraBold => theme.textTheme.titleSmall!.copyWith(color: appTheme.black, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallBold => theme.textTheme.titleSmall!.copyWith(
- fontSize: 15,
- fontWeight: FontWeight.w700,
- );
+ static TextStyle get titleSmallBold => theme.textTheme.titleSmall!.copyWith(fontSize: 15, fontWeight: FontWeight.w700);
- static TextStyle get titleSmallGreenA70001 => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.greenA70001,
- );
+ static TextStyle get titleSmallGreenA70001 => theme.textTheme.titleSmall!.copyWith(color: appTheme.greenA70001);
- static TextStyle get titleSmallGreenA70001ExtraBold => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.greenA70001,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallGreenA70001ExtraBold => theme.textTheme.titleSmall!.copyWith(color: appTheme.greenA70001, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallLightgreen300 => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.lightGreen300,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallLightgreen300 => theme.textTheme.titleSmall!.copyWith(color: appTheme.lightGreen300, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallRed200 => theme.textTheme.titleSmall!.copyWith(
- color: appTheme.red200,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallRed200 => theme.textTheme.titleSmall!.copyWith(color: appTheme.red200, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallSecondaryContainer => theme.textTheme.titleSmall!.copyWith(
- color: theme.colorScheme.secondaryContainer,
- fontWeight: FontWeight.w800,
- );
+ static TextStyle get titleSmallSecondaryContainer =>
+ theme.textTheme.titleSmall!.copyWith(color: theme.colorScheme.secondaryContainer, fontWeight: FontWeight.w800);
- static TextStyle get titleSmallSecondaryContainer_1 => theme.textTheme.titleSmall!.copyWith(
- color: theme.colorScheme.secondaryContainer,
- );
+ static TextStyle get titleSmallSecondaryContainer_1 => theme.textTheme.titleSmall!.copyWith(color: theme.colorScheme.secondaryContainer);
- static TextStyle get titleSmallSegoeUIOnPrimary => theme.textTheme.titleSmall!.segoeUI.copyWith(
- color: theme.colorScheme.onPrimary,
- );
+ static TextStyle get titleSmallSegoeUIOnPrimary => theme.textTheme.titleSmall!.segoeUI.copyWith(color: theme.colorScheme.onPrimary);
}
extension on TextStyle {
@@ -178,75 +93,32 @@ extension on TextStyle {
}
abstract class TextStyles {
- static const headingXLSemibold = TextStyle(
- fontSize: 20,
- fontWeight: FontWeight.w600,
- height: 1.255,
- );
+ static const headingXLSemibold = TextStyle(fontSize: 20, fontWeight: FontWeight.w600, height: 1.255);
- static const headingFS40FW600 = TextStyle(
- fontSize: 40,
- fontWeight: FontWeight.w600,
- height: 1.255,
- );
+ static const headingFS40FW600 = TextStyle(fontSize: 40, fontWeight: FontWeight.w600, height: 1.255);
- static const textLSemibold = TextStyle(
- fontSize: 18,
- fontWeight: FontWeight.w600,
- height: 1.255,
- );
+ static const textLSemibold = TextStyle(fontSize: 18, fontWeight: FontWeight.w600, height: 1.255);
- static const textLMedium = TextStyle(
- fontSize: 18,
- fontWeight: FontWeight.w500,
- height: 1.255,
- );
-
- static const textMSemibold = TextStyle(
- fontSize: 16,
- fontWeight: FontWeight.w600,
- height: 1.255,
- );
+ static const textLMedium = TextStyle(fontSize: 18, fontWeight: FontWeight.w500, height: 1.255);
- static const textMMedium = TextStyle(
- fontSize: 16,
- fontWeight: FontWeight.w500,
- height: 1,
- );
+ static const textMSemibold = TextStyle(fontSize: 16, fontWeight: FontWeight.w600, height: 1.255);
- static const textMMediumAuto = TextStyle(
- fontSize: 16,
- fontWeight: FontWeight.w500,
- height: 1.255,
- );
+ static const textMMedium = TextStyle(fontSize: 16, fontWeight: FontWeight.w500, height: 1);
- static const textSSemibold = TextStyle(
- fontSize: 14,
- fontWeight: FontWeight.w600,
- height: 1.255,
- );
+ static const textMMediumAuto = TextStyle(fontSize: 16, fontWeight: FontWeight.w500, height: 1.255);
- static const textSMedium = TextStyle(
- fontSize: 14,
- fontWeight: FontWeight.w500,
- height: 1.255,
- );
+ static const textSSemibold = TextStyle(fontSize: 14, fontWeight: FontWeight.w600, height: 1.255);
- static const textFS13FW400 = TextStyle(
- fontSize: 14,
- fontWeight: FontWeight.w400,
- height: 1.255,
- );
+ static const textSMedium = TextStyle(fontSize: 14, fontWeight: FontWeight.w500, height: 1.255);
- static const textXSSemibold = TextStyle(
- fontSize: 12,
- fontWeight: FontWeight.w500,
- height: 1.255,
- );
+ static const textFS13FW400 = TextStyle(fontSize: 14, fontWeight: FontWeight.w400, height: 1.255);
+
+ static const textXSSemibold = TextStyle(fontSize: 12, fontWeight: FontWeight.w500, height: 1.255);
+
+ static const textFS10FW500 = TextStyle(fontSize: 10, fontWeight: FontWeight.w500, height: 1.255);
+
+ static const textFS24FW700 = TextStyle(fontSize: 24, fontWeight: FontWeight.w700, height: 1.255);
+
+ static const textFS22FW600 = TextStyle(fontSize: 22, fontWeight: FontWeight.w600, height: 1.255);
- static const textFS10FW500 = TextStyle(
- fontSize: 10,
- fontWeight: FontWeight.w500,
- height: 1.255,
- );
}
diff --git a/lib/core/theme/theme_helper.dart b/lib/core/theme/theme_helper.dart
index c202129e..01f9a96b 100644
--- a/lib/core/theme/theme_helper.dart
+++ b/lib/core/theme/theme_helper.dart
@@ -7,23 +7,17 @@ class ThemeHelper {
// The current app theme
final _appTheme = 'primary';
-// A map of custom color themes supported by the app
- final Map _supportedCustomColor = {
- 'primary': PrimaryColors(),
- };
+ // A map of custom color themes supported by the app
+ final Map _supportedCustomColor = {'primary': PrimaryColors()};
-// A map of color schemes supported by the app
- final Map _supportedColorScheme = {
- 'primary': ColorSchemes.primaryColorScheme,
- };
+ // A map of color schemes supported by the app
+ final Map _supportedColorScheme = {'primary': ColorSchemes.primaryColorScheme};
/// Returns the primary colors for the current theme.
PrimaryColors _getThemeColors() {
//throw exception to notify given theme is not found or not generated by the generator
if (!_supportedCustomColor.containsKey(_appTheme)) {
- throw Exception(
- "$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner",
- );
+ throw Exception("$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner");
}
//return theme from map
@@ -34,9 +28,7 @@ class ThemeHelper {
ThemeData _getThemeData() {
//throw exception to notify given theme is not found or not generated by the generator
if (!_supportedColorScheme.containsKey(_appTheme)) {
- throw Exception(
- "$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner",
- );
+ throw Exception("$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner");
}
//return theme from map
@@ -60,17 +52,9 @@ class ThemeHelper {
outlinedButtonTheme: OutlinedButtonThemeData(
style: OutlinedButton.styleFrom(
backgroundColor: Colors.transparent,
- side: BorderSide(
- color: colorScheme.primary,
- width: 1,
- ),
- shape: RoundedRectangleBorder(
- borderRadius: BorderRadius.circular(20),
- ),
- visualDensity: const VisualDensity(
- vertical: -4,
- horizontal: -4,
- ),
+ side: BorderSide(color: colorScheme.primary, width: 1),
+ shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
+ visualDensity: const VisualDensity(vertical: -4, horizontal: -4),
padding: EdgeInsets.zero,
),
),
@@ -101,7 +85,7 @@ class PrimaryColors {
// Blue
Color get blue400 => const Color(0XFF43A6F2);
- Color get blueA400 => const Color(0XFF2F80ED);
+ Color get blueA400 => const Color(0XFF2F80ED);
// BlueGray
Color get blueGray400 => const Color(0XFF7B8794);
@@ -141,12 +125,17 @@ class PrimaryColors {
Color get gray60003 => const Color(0XFF707070);
+ Color get gray60005 => const Color(0xFF6C7C93);
+
// Green
Color get greenA700 => const Color(0XFF019A3E);
Color get greenA70001 => const Color(0XFF00BE13);
Color get green => const Color(0XFF0BB450);
+ Color get darkGreen => const Color(0XFF16A249);
+
+ Color get transparentGreen => const Color.fromARGB(12, 1, 154, 63);
// LightGreen
Color get lightGreen300 => const Color(0XFFB2DF8A);
@@ -180,6 +169,8 @@ class PrimaryColors {
Color get lightGray0 => const Color(0xFFF6F6F6);
+ Color get darkGrey => const Color(0xFF5B656F);
+
Color get lightGray00 => const Color(0xFFE9E9EA);
Color get dottedBorder => const Color(0xFFE6E6E6);
@@ -206,6 +197,8 @@ class PrimaryColors {
Color get cardNotificationsBG => const Color(0xFFA4A4A4);
Color get grey7B => const Color(0xFF7B7B7B);
+
+ Color get greyD9 => const Color(0xFFD9D9D9);
}
PrimaryColors get appTheme => ThemeHelper().themeColor();
diff --git a/lib/core/widgets/custom_drop_down_button.dart b/lib/core/widgets/custom_drop_down_button.dart
index ac8f3c2b..d4c0e571 100644
--- a/lib/core/widgets/custom_drop_down_button.dart
+++ b/lib/core/widgets/custom_drop_down_button.dart
@@ -3,16 +3,28 @@ import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
class CustomDropDownButton extends StatelessWidget {
- const CustomDropDownButton({super.key, required this.items, required this.onChanged, this.value, this.hint, this.hasError = false});
+ const CustomDropDownButton({
+ super.key,
+ required this.items,
+ required this.onChanged,
+ this.value,
+ this.hint,
+ this.selectedItemBuilder,
+ this.hasError = false,
+ this.isExpanded = false,
+ });
final T? value;
final List> items;
final void Function(T?)? onChanged;
final Widget? hint;
final bool hasError;
+ final List Function(BuildContext)? selectedItemBuilder;
+ final bool isExpanded;
@override
Widget build(BuildContext context) {
return DropdownButtonFormField(
hint: hint,
+ isExpanded: isExpanded,
icon: SvgPicture.asset('assets/icons/arrow_down2.svg', width: 12, height: 8),
borderRadius: BorderRadius.circular(20),
dropdownColor: appTheme.lightGray0,
@@ -35,6 +47,7 @@ class CustomDropDownButton extends StatelessWidget {
initialValue: value,
items: items,
onChanged: onChanged,
+ selectedItemBuilder: selectedItemBuilder,
);
}
}
diff --git a/lib/core/widgets/marketing_bottom_sheet.dart b/lib/core/widgets/marketing_bottom_sheet.dart
new file mode 100644
index 00000000..53b833ae
--- /dev/null
+++ b/lib/core/widgets/marketing_bottom_sheet.dart
@@ -0,0 +1,124 @@
+import 'package:eatvio_app/core/theme/custom_text_style.dart';
+import 'package:eatvio_app/core/theme/theme_helper.dart';
+import 'package:eatvio_app/core/widgets/custom_outlined_button.dart';
+import 'package:eatvio_app/generated/l10n.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
+import 'package:share_plus/share_plus.dart';
+
+void showMarketingBottomSheet(BuildContext context) {
+ showModalBottomSheet(
+ context: context,
+ isScrollControlled: true,
+ backgroundColor: Colors.transparent,
+ builder: (context) => Container(
+ margin: EdgeInsets.only(left: 8, right: 8, bottom: MediaQuery.of(context).viewInsets.bottom + MediaQuery.of(context).padding.bottom + 20),
+ decoration: BoxDecoration(borderRadius: BorderRadius.circular(12), color: appTheme.whiteA700),
+ child: const MarketingBottomSheet(),
+ ),
+ );
+}
+
+class MarketingBottomSheet extends StatelessWidget {
+ const MarketingBottomSheet({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ final s = S.of(context);
+ return Padding(
+ padding: const EdgeInsetsGeometry.all(4),
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ ClipRRect(
+ borderRadius: BorderRadius.circular(8),
+ child: Container(
+ height: 180,
+ width: double.infinity,
+ decoration: const BoxDecoration(
+ image: DecorationImage(image: AssetImage('assets/images/logo_bg.png'), fit: BoxFit.cover),
+ ),
+ child: Center(child: SvgPicture.asset('assets/icons/logo_2.svg', height: 90)),
+ ),
+ ),
+ const SizedBox(height: 16),
+ Text(s.congratulations, style: TextStyles.textFS24FW700.copyWith(color: appTheme.blueA400)),
+ const SizedBox(height: 12),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 4),
+ child: Container(
+ decoration: BoxDecoration(color: appTheme.lightGray0, borderRadius: BorderRadius.circular(20)),
+ child: Padding(
+ padding: const EdgeInsets.symmetric(vertical: 20),
+ child: Row(
+ children: [
+ const Spacer(),
+ Container(
+ decoration: BoxDecoration(shape: BoxShape.circle, color: appTheme.blueA400),
+ padding: const EdgeInsets.all(8),
+ child: Text('14', style: TextStyles.textFS24FW700.copyWith(color: appTheme.whiteA700)),
+ ),
+ const SizedBox(width: 12),
+ RichText(
+ text: TextSpan(
+ text: s.youWithUs,
+
+ style: TextStyles.textSMedium.copyWith(color: appTheme.gray60005),
+ children: [
+ TextSpan(
+ text: s.fourteenDays,
+ style: TextStyles.textLMedium.copyWith(color: appTheme.black),
+ ),
+ ],
+ ),
+ ),
+ const Spacer(),
+ ],
+ ),
+ ),
+ ),
+ ),
+ const SizedBox(height: 12),
+ Padding(
+ padding: const EdgeInsets.symmetric(vertical: 16),
+ child: Text(
+ s.weAreLookingFor,
+ textAlign: TextAlign.center,
+ style: TextStyles.textMMediumAuto.copyWith(color: appTheme.black),
+ ),
+ ),
+ Text(
+ s.letsInvite,
+ textAlign: TextAlign.center,
+ style: TextStyles.textMMediumAuto.copyWith(color: appTheme.black),
+ ),
+ Padding(
+ padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 4),
+ child: CustomOutlinedButton(
+ text: s.invite,
+ height: 52,
+ buttonTextStyle: TextStyles.textMSemibold.copyWith(color: appTheme.whiteA700),
+ leftIcon: Padding(
+ padding: const EdgeInsets.only(right: 12),
+ child: Transform.rotate(
+ angle: 3.14,
+ child: SvgPicture.asset('assets/icons/share.svg', width: 14, height: 14, colorFilter: ColorFilter.mode(appTheme.whiteA700, BlendMode.srcIn)),
+ ),
+ ),
+ buttonStyle: ButtonStyle(side: const WidgetStatePropertyAll(BorderSide.none), backgroundColor: WidgetStatePropertyAll(appTheme.blueA400)),
+ onPressed: () async {
+ SharePlus.instance.share(ShareParams(uri: Uri.parse('https://promo.eatvio.ru/')));
+ },
+ ),
+ ),
+ Text(
+ s.eatvioIsAHelthyHabbit,
+ textAlign: TextAlign.center,
+ style: TextStyles.textSMedium.copyWith(color: appTheme.blueA400),
+ ),
+ const SizedBox(height: 16),
+ ],
+ ),
+ );
+ }
+}
diff --git a/lib/core/widgets/option_widget.dart b/lib/core/widgets/option_widget.dart
index 779f6c38..bed09c27 100644
--- a/lib/core/widgets/option_widget.dart
+++ b/lib/core/widgets/option_widget.dart
@@ -9,9 +9,10 @@ import 'package:eatvio_app/generated/l10n.dart';
import 'package:flutter/material.dart';
class OptionWidget extends StatelessWidget {
- const OptionWidget({super.key, required this.option, this.disableDuration = false});
+ const OptionWidget({super.key, required this.option, this.disableDuration = false, required this.duration});
final PacketOptions? option;
final bool disableDuration;
+ final int duration;
@override
Widget build(BuildContext context) {
if (option == null) {
@@ -34,8 +35,12 @@ class OptionWidget extends StatelessWidget {
),
const SizedBox(height: 12),
if (!disableDuration) ...[
- const _OptionDurationWidget(duration: 7),
- const SizedBox(height: 16),
+ _OptionDurationWidget(duration: duration),
+ SizedBox(height: option?.hasPersonalDiet ?? false ? 8 : 12),
+ ],
+ if ((option?.hasPersonalDiet ?? false) && !disableDuration) ...[
+ const _OptionHasPersonalDietWidget(),
+ const SizedBox(height: 12),
],
const CustomDivider(),
const SizedBox(height: 16),
@@ -52,7 +57,6 @@ class OptionWidget extends StatelessWidget {
}
}
-
class _OptionDurationWidget extends StatelessWidget {
const _OptionDurationWidget({required this.duration});
final int duration;
@@ -92,3 +96,43 @@ class _OptionDurationWidget extends StatelessWidget {
);
}
}
+
+class _OptionHasPersonalDietWidget extends StatelessWidget {
+ const _OptionHasPersonalDietWidget();
+
+ @override
+ Widget build(BuildContext context) {
+ final s = S.of(context);
+ return Container(
+ decoration: BoxDecoration(borderRadius: BorderRadius.circular(4), color: appTheme.transparentGreen),
+ child: Row(
+ children: [
+ Padding(
+ padding: const EdgeInsets.symmetric(vertical: 4),
+ child: Container(
+ width: 4,
+ height: 20,
+ decoration: BoxDecoration(
+ color: appTheme.green,
+ borderRadius: const BorderRadius.only(
+ topRight: Radius.circular(100),
+ bottomRight: Radius.circular(100),
+ ),
+ ),
+ ),
+ ),
+ const SizedBox(
+ width: 12,
+ ),
+ Text(
+ s.personalDietCreating,
+ style: TextStyles.textSMedium.copyWith(color: appTheme.black),
+ ),
+ const SizedBox(
+ width: 12,
+ ),
+ ],
+ ),
+ );
+ }
+}
diff --git a/lib/features/auth/presentation/bloc/oauth_cubit/oauth_cubit.dart b/lib/features/auth/presentation/bloc/oauth_cubit/oauth_cubit.dart
index 52a0e73b..b4f78b4a 100644
--- a/lib/features/auth/presentation/bloc/oauth_cubit/oauth_cubit.dart
+++ b/lib/features/auth/presentation/bloc/oauth_cubit/oauth_cubit.dart
@@ -1,14 +1,18 @@
import 'dart:developer';
import 'package:dio/dio.dart';
+import 'package:eatvio_app/core/mixins/registration_date_cache_mixin.dart';
+import 'package:eatvio_app/core/prefs.dart';
import 'package:eatvio_app/core/token_storage.dart';
import 'package:eatvio_app/features/auth/presentation/bloc/oauth_cubit/oauth_state.dart';
import 'package:eatvio_app/features/auth/repositories/auth_repository.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
-class OAuthCubit extends Cubit {
+class OAuthCubit extends Cubit with RegistrationDateCacheMixin {
final AuthRepository authRepository;
- OAuthCubit({required this.authRepository}) : super(const OAuthState());
+ OAuthCubit({required this.authRepository, required Prefs prefs}) : super(const OAuthState()) {
+ this.prefs = prefs;
+ }
Future signInViaSocialMedia({required String provider, required String accessToken, required String refreshToken, required String clientId}) async {
try {
@@ -63,6 +67,7 @@ class OAuthCubit extends Cubit {
clientId: clientId,
);
TokenStorage.saveTokenInStorage(token);
+ cacheRegistrationDate(DateTime.now());
emit(OAuthState.loaded(token: token));
} on DioException catch (e) {
emit(OAuthState.error(errorMessage: e.toString()));
diff --git a/lib/features/auth/presentation/pages/auth_screen.dart b/lib/features/auth/presentation/pages/auth_screen.dart
index f7484a87..0220c9fb 100644
--- a/lib/features/auth/presentation/pages/auth_screen.dart
+++ b/lib/features/auth/presentation/pages/auth_screen.dart
@@ -337,7 +337,7 @@ class _AuthScreenState extends State {
children: [
const Text('Нет аккаунта? '),
GestureDetector(
- onTap: () => GoRouter.of(context).goNamed('registrationScreen'),
+ onTap: () => GoRouter.of(context).pushNamed('registrationScreenV2'),
child: Text(
'Зарегистрироваться',
style: TextStyle(color: appTheme.blueA400, decorationColor: appTheme.blueA400, decoration: TextDecoration.underline),
@@ -411,7 +411,7 @@ class _AuthScreenState extends State {
_isLoading = false;
});
},
- label: state is AuthStateLoading
+ label: state is AuthStateLoading || _isLoading
? const CupertinoActivityIndicator()
: Text('Войти', style: theme.textTheme.titleSmall!.copyWith(color: Colors.white)),
),
@@ -426,8 +426,8 @@ class _AuthScreenState extends State {
elevation: 0,
focusElevation: 0,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
- backgroundColor: state is AuthStateLoading ? Colors.black.withAlpha(50) : appTheme.blueA400,
- onPressed: state is AuthStateLoading
+ backgroundColor: state is AuthStateLoading || _isLoading ? Colors.black.withAlpha(50) : appTheme.blueA400,
+ onPressed: state is AuthStateLoading || _isLoading
? null
: () async {
await showDialog(
@@ -487,7 +487,7 @@ class _AuthScreenState extends State {
},
);
},
- label: state is AuthStateLoading
+ label: state is AuthStateLoading || _isLoading
? const CupertinoActivityIndicator()
: const Icon(Icons.qr_code_scanner_rounded, color: Colors.white),
),
diff --git a/lib/features/blog_post/presentation/cubit/blog_post_cubit.dart b/lib/features/blog_post/presentation/cubit/blog_post_cubit.dart
index 02196288..844c8043 100644
--- a/lib/features/blog_post/presentation/cubit/blog_post_cubit.dart
+++ b/lib/features/blog_post/presentation/cubit/blog_post_cubit.dart
@@ -11,7 +11,9 @@ class BlogPostCubit extends Cubit {
Future getBlogPost(int id) async {
try {
emit(state.copyWith(isLoading: true));
+
final postModel = await feedRepository.getBlogPost(id: id);
+
emit(state.copyWith(blogPostModel: postModel, isLoading: false));
} catch (e, st) {
log(e.toString(), stackTrace: st);
diff --git a/lib/features/blog_post/presentation/pages/blog_post_screen.dart b/lib/features/blog_post/presentation/pages/blog_post_screen.dart
index 4b08b333..f10bb742 100644
--- a/lib/features/blog_post/presentation/pages/blog_post_screen.dart
+++ b/lib/features/blog_post/presentation/pages/blog_post_screen.dart
@@ -18,6 +18,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_html/flutter_html.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class BlogPostScreen extends StatefulWidget {
final int id;
@@ -231,10 +232,35 @@ class _BlogPostScreenState extends State {
),
if (blogPostState.blogPostModel?.description.isNotEmpty ?? false)
Padding(
- padding: const EdgeInsets.symmetric(horizontal: 8),
+ padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
child: Html(
- data: blogPostState.blogPostModel?.description.replaceAll('\n', '
'),
- style: {"*": Style(color: Colors.black87)},
+ data: md.markdownToHtml(blogPostState.blogPostModel!.description.replaceAll('\n', '
')),
+ style: {
+ "body": Style(margin: Margins.zero, padding: HtmlPaddings.zero, fontSize: FontSize(16), lineHeight: const LineHeight(1.5)),
+ "p": Style(margin: Margins.only(bottom: 12), color: Colors.black87),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: Colors.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: Colors.black87),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: Colors.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
+ },
),
),
const SizedBox(height: 8),
diff --git a/lib/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart b/lib/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart
index 6e93944a..2617b664 100644
--- a/lib/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart
+++ b/lib/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart
@@ -16,7 +16,7 @@ class BlogPostCreateCubit extends BaseCubit {
return true;
} catch (error, stackTrace) {
handleError(error, stackTrace);
- emit(const BlogPostCreateState.loaded());
+ emit(BlogPostCreateState.error(errorMessage: error.toString()));
return false;
}
}
@@ -29,7 +29,7 @@ class BlogPostCreateCubit extends BaseCubit {
return true;
} catch (error, stackTrace) {
handleError(error, stackTrace);
- emit(const BlogPostCreateState.loaded());
+ emit(BlogPostCreateState.error(errorMessage: error.toString()));
return false;
}
}
diff --git a/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart b/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart
index da1dfa24..98cb0053 100644
--- a/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart
+++ b/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart
@@ -5,6 +5,7 @@ import 'package:eatvio_app/core/app_config.dart';
import 'package:eatvio_app/core/app_router.dart';
import 'package:eatvio_app/core/permission_handler/permission_handler.dart';
import 'package:eatvio_app/core/theme/app_decoration.dart';
+import 'package:eatvio_app/core/widgets/loader.dart';
import 'package:eatvio_app/core/widgets/show_error_dialog.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/bloc/blog_post_create_cubit/blog_post_create_state.dart';
@@ -25,10 +26,7 @@ import 'package:permission_handler/permission_handler.dart';
class BlogPostCreateScreen extends StatefulWidget {
final FeedBlogPostModel? feedBlogPostModel;
- const BlogPostCreateScreen({
- super.key,
- this.feedBlogPostModel,
- });
+ const BlogPostCreateScreen({super.key, this.feedBlogPostModel});
@override
State createState() => _BlogPostCreateScreenState();
@@ -43,6 +41,9 @@ class _BlogPostCreateScreenState extends State {
final descriptionController = TextEditingController();
final videoUrlController = TextEditingController();
bool isLoading = false;
+ bool enableMdPanel = false;
+ bool isPreviewMode = false;
+ final FocusNode descriptionFocusNode = FocusNode();
@override
void initState() {
@@ -51,6 +52,7 @@ class _BlogPostCreateScreenState extends State {
keyboardSubscription = keyboardVisibilityController.onChange.listen((bool visible) {
setState(() {
shrinkImage = visible;
+ enableMdPanel = visible;
});
});
if (widget.feedBlogPostModel != null) {
@@ -63,9 +65,326 @@ class _BlogPostCreateScreenState extends State {
@override
void dispose() {
keyboardSubscription.cancel();
+ descriptionFocusNode.dispose();
super.dispose();
}
+ bool _hasFormatting(String prefix, String suffix) {
+ final text = descriptionController.text;
+ final selection = descriptionController.selection;
+
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ return selectedText.startsWith(prefix) && selectedText.endsWith(suffix);
+ } else {
+ final cursorPosition = selection.baseOffset;
+ if (cursorPosition >= prefix.length && text.length >= cursorPosition + suffix.length) {
+ final beforeCursor = text.substring(cursorPosition - prefix.length, cursorPosition);
+ final afterCursor = text.substring(cursorPosition, cursorPosition + suffix.length);
+ return beforeCursor == prefix && afterCursor == suffix;
+ }
+ }
+ return false;
+ }
+
+ void _removeFormatting(String prefix, String suffix) {
+ final text = descriptionController.text;
+ final selection = descriptionController.selection;
+
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ final unformattedText = selectedText.substring(prefix.length, selectedText.length - suffix.length);
+
+ final newText = text.replaceRange(selection.start, selection.end, unformattedText);
+ descriptionController.text = newText;
+
+ final newSelection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + unformattedText.length);
+ descriptionController.selection = newSelection;
+ } else {
+ final cursorPosition = selection.baseOffset;
+ if (cursorPosition >= prefix.length && text.length >= cursorPosition + suffix.length) {
+ final beforeCursor = text.substring(0, cursorPosition - prefix.length);
+ final afterCursor = text.substring(cursorPosition + suffix.length);
+ final newText = beforeCursor + afterCursor;
+ descriptionController.text = newText;
+
+ final newCursorPosition = cursorPosition - prefix.length;
+ descriptionController.selection = TextSelection.collapsed(offset: newCursorPosition);
+ }
+ }
+ }
+
+ void _applyMarkdownFormat(String prefix, String suffix) {
+ final text = descriptionController.text;
+ final selection = descriptionController.selection;
+
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+ final formattedText = '$prefix$selectedText$suffix';
+
+ final newText = text.replaceRange(selection.start, selection.end, formattedText);
+ descriptionController.text = newText;
+
+ final newSelection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + formattedText.length);
+ descriptionController.selection = newSelection;
+ } else {
+ final cursorPosition = selection.baseOffset;
+ final newText = '${text.substring(0, cursorPosition)}$prefix$suffix${text.substring(cursorPosition)}';
+ descriptionController.text = newText;
+
+ final newCursorPosition = cursorPosition + prefix.length;
+ descriptionController.selection = TextSelection.collapsed(offset: newCursorPosition);
+ }
+ }
+
+ void _applyHeading() {
+ if (_hasFormatting('# ', '')) {
+ _removeFormatting('# ', '');
+ } else {
+ _applyMarkdownFormat('# ', '');
+ }
+ }
+
+ void _applyBold() {
+ if (_hasFormatting('**', '**')) {
+ _removeFormatting('**', '**');
+ } else {
+ _applyMarkdownFormat('**', '**');
+ }
+ }
+
+ void _applyItalic() {
+ if (_hasFormatting('*', '*')) {
+ _removeFormatting('*', '*');
+ } else {
+ _applyMarkdownFormat('*', '*');
+ }
+ }
+
+ void _applyNumberedList() {
+ if (_hasFormatting('1. ', '')) {
+ _removeFormatting('1. ', '');
+ } else {
+ _applyMarkdownFormat('1. ', '');
+ }
+ }
+
+ void _applyBulletedList() {
+ if (_hasFormatting('- ', '')) {
+ _removeFormatting('- ', '');
+ } else {
+ _applyMarkdownFormat('- ', '');
+ }
+ }
+
+ void _applyLink() {
+ final text = descriptionController.text;
+ final selection = descriptionController.selection;
+
+ if (selection.isValid && !selection.isCollapsed) {
+ final selectedText = text.substring(selection.start, selection.end);
+
+ final linkRegex = RegExp(r'^\[(.*?)\]\((.*?)\)$');
+ if (linkRegex.hasMatch(selectedText)) {
+ final match = linkRegex.firstMatch(selectedText);
+ final linkText = match?.group(1) ?? selectedText;
+ final newText = text.replaceRange(selection.start, selection.end, linkText);
+ descriptionController.text = newText;
+
+ final newSelection = TextSelection(baseOffset: selection.start, extentOffset: selection.start + linkText.length);
+ descriptionController.selection = newSelection;
+ } else {
+ final formattedText = '[$selectedText](url)';
+ final newText = text.replaceRange(selection.start, selection.end, formattedText);
+ descriptionController.text = newText;
+
+ final newSelection = TextSelection(baseOffset: selection.start + selectedText.length + 2, extentOffset: selection.start + selectedText.length + 5);
+ descriptionController.selection = newSelection;
+ }
+ } else {
+ _applyMarkdownFormat('[', '](url)');
+ }
+ }
+
+ void _applyHorizontalRule() {
+ final cursorPosition = descriptionController.selection.baseOffset;
+ final text = descriptionController.text;
+ final newText = '${text.substring(0, cursorPosition)}\n---\n${text.substring(cursorPosition)}';
+ descriptionController.text = newText;
+
+ final newCursorPosition = cursorPosition + 5;
+ descriptionController.selection = TextSelection.collapsed(offset: newCursorPosition);
+ }
+
+ void _togglePreview() {
+ setState(() {
+ isPreviewMode = !isPreviewMode;
+ });
+
+ if (!isPreviewMode) {
+ Future.delayed(const Duration(milliseconds: 100), () {
+ descriptionFocusNode.requestFocus();
+ });
+ } else {
+ descriptionFocusNode.unfocus();
+ }
+ }
+
+ Widget _buildMarkdownPreview() {
+ return Container(
+ height: 120,
+ padding: const EdgeInsets.all(16),
+ width: MediaQuery.of(context).size.width - 32,
+ decoration: BoxDecoration(
+ color: const Color(0xFFF6F6F6),
+ borderRadius: BorderRadius.circular(20),
+ border: Border.all(color: const Color(0xFFE0E0E0)),
+ ),
+ child: SingleChildScrollView(child: _parseMarkdown(descriptionController.text)),
+ );
+ }
+
+ Widget _parseMarkdown(String text) {
+ if (text.isEmpty) {
+ return const Text(
+ 'Описание',
+ style: TextStyle(fontSize: 16, color: Color(0xFF323F4B), fontWeight: FontWeight.w500),
+ );
+ }
+
+ final lines = text.split('\n');
+ final widgets = [];
+
+ for (int i = 0; i < lines.length; i++) {
+ final line = lines[i];
+
+ if (line.trim().isEmpty) {
+ widgets.add(const SizedBox(height: 8));
+ continue;
+ }
+
+ if (line.startsWith('# ')) {
+ widgets.add(
+ Text(
+ line.substring(2),
+ style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('## ')) {
+ widgets.add(
+ Text(
+ line.substring(3),
+ style: const TextStyle(fontSize: 20, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('### ')) {
+ widgets.add(
+ Text(
+ line.substring(4),
+ style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (line.startsWith('- ') || line.startsWith('* ')) {
+ widgets.add(
+ Padding(
+ padding: const EdgeInsets.only(left: 16),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ const Text('• ', style: TextStyle(fontSize: 16)),
+ Expanded(child: _parseInlineMarkdown(line.substring(2))),
+ ],
+ ),
+ ),
+ );
+ } else if (RegExp(r'^\d+\. ').hasMatch(line)) {
+ final match = RegExp(r'^(\d+)\. ').firstMatch(line);
+ final number = match?.group(1) ?? '1';
+ widgets.add(
+ Padding(
+ padding: const EdgeInsets.only(left: 16),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text('$number. ', style: const TextStyle(fontSize: 16)),
+ Expanded(child: _parseInlineMarkdown(line.substring(number.length + 2))),
+ ],
+ ),
+ ),
+ );
+ } else if (line.trim() == '---') {
+ widgets.add(const Divider(color: Colors.grey, thickness: 1));
+ } else {
+ widgets.add(_parseInlineMarkdown(line));
+ }
+
+ if (i < lines.length - 1) {
+ widgets.add(const SizedBox(height: 4));
+ }
+ }
+
+ return Column(crossAxisAlignment: CrossAxisAlignment.start, children: widgets);
+ }
+
+ Widget _parseInlineMarkdown(String text) {
+ final spans = [];
+ final regex = RegExp(r'(\*\*.*?\*\*|\*.*?\*|\[.*?\]\(.*?\))');
+ int lastEnd = 0;
+
+ for (final match in regex.allMatches(text)) {
+ if (match.start > lastEnd) {
+ spans.add(
+ TextSpan(
+ text: text.substring(lastEnd, match.start),
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ );
+ }
+
+ final matchedText = match.group(0)!;
+
+ if (matchedText.startsWith('**') && matchedText.endsWith('**')) {
+ spans.add(
+ TextSpan(
+ text: matchedText.substring(2, matchedText.length - 2),
+ style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold, color: Colors.black),
+ ),
+ );
+ } else if (matchedText.startsWith('*') && matchedText.endsWith('*')) {
+ spans.add(
+ TextSpan(
+ text: matchedText.substring(1, matchedText.length - 1),
+ style: const TextStyle(fontSize: 16, fontStyle: FontStyle.italic, color: Colors.black),
+ ),
+ );
+ } else if (matchedText.startsWith('[') && matchedText.contains('](')) {
+ final linkMatch = RegExp(r'\[(.*?)\]\((.*?)\)').firstMatch(matchedText);
+ if (linkMatch != null) {
+ final linkText = linkMatch.group(1)!;
+ spans.add(
+ TextSpan(
+ text: linkText,
+ style: const TextStyle(fontSize: 16, color: Colors.blue, decoration: TextDecoration.underline),
+ ),
+ );
+ }
+ }
+
+ lastEnd = match.end;
+ }
+
+ if (lastEnd < text.length) {
+ spans.add(
+ TextSpan(
+ text: text.substring(lastEnd),
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ );
+ }
+
+ return RichText(text: TextSpan(children: spans));
+ }
+
@override
Widget build(BuildContext context) {
return BlocProvider(
@@ -103,13 +422,7 @@ class _BlogPostCreateScreenState extends State {
context: context,
);
},
- child: const Row(
- children: [
- Icon(Icons.photo_camera),
- SizedBox(width: 8),
- Text('Фото'),
- ],
- ),
+ child: const Row(children: [Icon(Icons.photo_camera), SizedBox(width: 8), Text('Фото')]),
),
CupertinoActionSheetAction(
onPressed: () async {
@@ -127,97 +440,102 @@ class _BlogPostCreateScreenState extends State {
context: context,
);
},
- child: const Row(
- children: [
- Icon(Icons.photo),
- SizedBox(width: 8),
- Text('Галерея'),
- ],
- ),
+ child: const Row(children: [Icon(Icons.photo), SizedBox(width: 8), Text('Галерея')]),
),
],
- cancelButton: CupertinoActionSheetAction(
- onPressed: () => Navigator.of(context).pop(),
- isDestructiveAction: true,
- child: const Text('Отмена'),
- ),
+ cancelButton: CupertinoActionSheetAction(onPressed: () => Navigator.of(context).pop(), isDestructiveAction: true, child: const Text('Отмена')),
);
},
);
}
+ Widget _mdButton(IconData icon, Function() onTap) {
+ return Expanded(
+ child: GestureDetector(
+ onTap: onTap,
+ child: Container(
+ height: 36,
+ decoration: BoxDecoration(color: const Color(0xFFF1F2F6), borderRadius: BorderRadius.circular(10)),
+ child: Icon(icon),
+ ),
+ ),
+ );
+ }
+
+ Widget _mdTextButton(String text, Function() onTap) {
+ return Expanded(
+ child: GestureDetector(
+ onTap: onTap,
+ child: Container(
+ height: 36,
+ decoration: BoxDecoration(color: const Color(0xFFF1F2F6), borderRadius: BorderRadius.circular(10)),
+ child: Center(
+ child: Text(
+ text,
+ style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w900, color: Colors.black87),
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+
Scaffold _buildBlogPostCreate(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: true,
- appBar: AppBar(),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
- floatingActionButton: SizedBox(
- width: MediaQuery.of(context).size.width - 32,
- child: FloatingActionButton.extended(
- key: AppKeys.blogPostCreateScreenCreateButton,
- heroTag: 'createBlogPost',
- highlightElevation: 0,
- elevation: 0,
- focusElevation: 0,
- shape: RoundedRectangleBorder(
- borderRadius: BorderRadius.circular(16),
- ),
- backgroundColor: appTheme.blueA400,
- label: isLoading
- ? const CircularProgressIndicator()
- : const Text(
- 'Создать',
- style: TextStyle(
- color: Colors.white,
+ floatingActionButton: enableMdPanel || isPreviewMode
+ ? Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ if (!isPreviewMode) ...[
+ Container(
+ width: MediaQuery.of(context).size.width - 76,
+ height: 52,
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [
+ BoxShadow(color: const Color(0x00000000).withValues(alpha: 0.2), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0)),
+ ],
+ ),
+ child: Row(
+ children: [
+ const SizedBox(width: 8),
+ _mdTextButton('H', _applyHeading),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_bold, _applyBold),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_italic, _applyItalic),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_numbered, _applyNumberedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.format_list_bulleted, _applyBulletedList),
+ const SizedBox(width: 8),
+ _mdButton(Icons.link, _applyLink),
+ const SizedBox(width: 8),
+ _mdButton(Icons.horizontal_rule, _applyHorizontalRule),
+ const SizedBox(width: 8),
+ ],
+ ),
),
+ const SizedBox(width: 8),
+ ],
+ Container(
+ width: 52,
+ height: 52,
+ padding: const EdgeInsets.symmetric(horizontal: 8),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(20),
+ boxShadow: [BoxShadow(color: const Color(0x00000000).withValues(alpha: 0.2), spreadRadius: 0, blurRadius: 32, offset: const Offset(0, 0))],
+ ),
+ child: Row(children: [_mdButton(isPreviewMode ? Icons.edit : Icons.visibility, _togglePreview)]),
),
- onPressed: isLoading
- ? null
- : () async {
- setState(() {
- isLoading = true;
- });
-
- if (widget.feedBlogPostModel != null) {
- final result = await blogPostCubit.updateBlogPost(
- id: widget.feedBlogPostModel!.id,
- title: titleController.text,
- description: descriptionController.text,
- videoUrl: videoUrlController.text,
- image: image,
- oldImageUrl: widget.feedBlogPostModel!.image,
- );
- setState(() {
- isLoading = false;
- });
- if (!result) {
- if (!context.mounted) return;
- showErrorDialog(context, title: S.current.could_not_update_blog_post);
- } else {
- if (!context.mounted) return;
- context.pop();
- }
- } else {
- final result = await blogPostCubit.createBlogPost(
- title: titleController.text,
- description: descriptionController.text,
- videoUrl: videoUrlController.text,
- image: image,
- );
- setState(() {
- isLoading = false;
- });
- if (!result) {
- if (!context.mounted) return;
- showErrorDialog(context, title: S.current.could_not_publish_blog_post);
- } else {
- if (!context.mounted) return;
- context.pop();
- }
- }
- },
- ),
- ),
+ ],
+ )
+ : null,
+ appBar: AppBar(),
body: SingleChildScrollView(
padding: const EdgeInsets.all(16),
child: Column(
@@ -226,19 +544,19 @@ class _BlogPostCreateScreenState extends State {
const SizedBox(height: 16),
const Text('Заголовок'),
const SizedBox(height: 8),
- CustomTextFormField(
- key: AppKeys.blogPostCreateScreenTitleTextField,
- controller: titleController,
- ),
+ CustomTextFormField(key: AppKeys.blogPostCreateScreenTitleTextField, controller: titleController),
const SizedBox(height: 16),
const Text('Описание'),
const SizedBox(height: 8),
- CustomTextFormField(
- key: AppKeys.blogPostCreateScreenContentTextField,
- controller: descriptionController,
- maxLines: 6,
- minLines: 4,
- ),
+ isPreviewMode
+ ? _buildMarkdownPreview()
+ : CustomTextFormField(
+ key: AppKeys.blogPostCreateScreenContentTextField,
+ controller: descriptionController,
+ focusNode: descriptionFocusNode,
+ maxLines: 6,
+ minLines: 4,
+ ),
const SizedBox(height: 16),
if (videoUrlController.text.isEmpty) const Text('Изображение поста'),
if (videoUrlController.text.isEmpty) const SizedBox(height: 8),
@@ -247,17 +565,75 @@ class _BlogPostCreateScreenState extends State {
if (image == null && widget.feedBlogPostModel?.image == null) const Text('Ссылка на видео'),
if (image == null && widget.feedBlogPostModel?.image == null) const SizedBox(height: 8),
if (image == null && widget.feedBlogPostModel?.image == null)
- CustomTextFormField(
- key: AppKeys.blogPostCreateScreenVideoLinkTextField,
- controller: videoUrlController,
- ),
+ CustomTextFormField(key: AppKeys.blogPostCreateScreenVideoLinkTextField, controller: videoUrlController),
const SizedBox(height: 80),
+ _createBlogPostButton(),
],
),
),
);
}
+ Widget _createBlogPostButton() {
+ return InkWell(
+ onTap: isLoading
+ ? null
+ : () async {
+ setState(() {
+ isLoading = true;
+ });
+ if (widget.feedBlogPostModel != null) {
+ final result = await blogPostCubit.updateBlogPost(
+ id: widget.feedBlogPostModel!.id,
+ title: titleController.text,
+ description: descriptionController.text,
+ videoUrl: videoUrlController.text,
+ image: image,
+ oldImageUrl: widget.feedBlogPostModel!.image,
+ );
+ setState(() {
+ isLoading = false;
+ });
+ if (!result) {
+ if (!mounted) return;
+ showErrorDialog(context, title: S.current.could_not_update_blog_post);
+ } else {
+ if (!mounted) return;
+ context.pop();
+ }
+ } else {
+ final result = await blogPostCubit.createBlogPost(
+ title: titleController.text,
+ description: descriptionController.text,
+ videoUrl: videoUrlController.text,
+ image: image,
+ );
+ setState(() {
+ isLoading = false;
+ });
+ if (!result) {
+ if (!mounted) return;
+ showErrorDialog(context, title: S.current.could_not_publish_blog_post);
+ } else {
+ if (!mounted) return;
+ context.pop();
+ }
+ }
+ },
+ borderRadius: BorderRadius.circular(16),
+ child: isLoading
+ ? const Center(child: Loader())
+ : Ink(
+ width: MediaQuery.of(context).size.width - 32,
+ height: 52,
+ decoration: BoxDecoration(borderRadius: BorderRadius.circular(16), color: appTheme.blueA400),
+ child: const Center(
+ child: Text('Создать', style: TextStyle(color: Colors.white)),
+ ),
+ ),
+ );
+ }
+
GestureDetector _buildAddPhoto() {
return GestureDetector(
onTap: () {
@@ -270,22 +646,14 @@ class _BlogPostCreateScreenState extends State {
height: shrinkImage ? 52 : 128,
curve: Curves.easeIn,
duration: const Duration(milliseconds: 150),
- decoration: AppDecoration.fillGray.copyWith(
- borderRadius: BorderRadius.circular(16),
- ),
+ decoration: AppDecoration.fillGray.copyWith(borderRadius: BorderRadius.circular(16)),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
- Icon(
- Icons.photo_library,
- color: appTheme.blueGray300,
- ),
+ Icon(Icons.photo_library, color: appTheme.blueGray300),
const SizedBox(width: 8),
- Text(
- "Добавить фото",
- selectionColor: appTheme.blueA400,
- ),
+ Text("Добавить фото", selectionColor: appTheme.blueA400),
],
),
),
@@ -294,13 +662,7 @@ class _BlogPostCreateScreenState extends State {
width: shrinkImage ? 52 : MediaQuery.of(context).size.width - 32,
child: ClipRRect(
borderRadius: BorderRadius.circular(16),
- child: Image(
- image: FileImage(
- File(
- image!.path,
- ),
- ),
- ),
+ child: Image(image: FileImage(File(image!.path))),
),
),
if (widget.feedBlogPostModel?.image != null && image == null)
@@ -308,9 +670,7 @@ class _BlogPostCreateScreenState extends State {
width: shrinkImage ? 52 : MediaQuery.of(context).size.width - 32,
child: ClipRRect(
borderRadius: BorderRadius.circular(16),
- child: Image(
- image: NetworkImage('${sl().baseUrl}/storage/${widget.feedBlogPostModel!.image}'),
- ),
+ child: Image(image: NetworkImage('${sl().baseUrl}/storage/${widget.feedBlogPostModel!.image}')),
),
),
],
diff --git a/lib/features/chat/presentation/pages/chat_screen.dart b/lib/features/chat/presentation/pages/chat_screen.dart
index c22ddbd3..b42bf76e 100644
--- a/lib/features/chat/presentation/pages/chat_screen.dart
+++ b/lib/features/chat/presentation/pages/chat_screen.dart
@@ -114,13 +114,21 @@ class _ChatScreenState extends State {
ChosenPlanStateEnum.statePendingPayment,
ChosenPlanStateEnum.stateInCoordination,
].contains(chosenPlan?.chosenPlanState);
+ PacketOptions? chosenOption;
+ if (chosenPlan?.optionType == 'options1') {
+ chosenOption = chosenPlan?.plan.packet1Options;
+ } else if (chosenPlan?.optionType == 'options2') {
+ chosenOption = chosenPlan?.plan.packet2Options;
+ } else if (chosenPlan?.optionType == 'options3') {
+ chosenOption = chosenPlan?.plan.packet3Options;
+ }
final showAboutOrderButton =
state.chatRoom.chosenPlan != null && state.chatRoom.chosenPlan!.chosenPlanState != ChosenPlanStateEnum.stateCanceledByTheInitiator;
BannerType? bannerType;
if (chosenPlan == null || chosenPlan.chosenPlanState == ChosenPlanStateEnum.stateCanceledByTheInitiator) {
bannerType = null;
- } else if (amIConsultant && !state.hasCard) {
+ } else if (amIConsultant && !state.hasCard && chosenPlan.chosenPlanState == ChosenPlanStateEnum.stateInCoordination) {
bannerType = BannerType.card;
} else if (amIConsultant && chosenPlan.chosenPlanState == ChosenPlanStateEnum.stateInCoordination) {
bannerType = BannerType.date;
@@ -131,16 +139,10 @@ class _ChatScreenState extends State {
bannerType = BannerType.collectCharge;
} else if (chosenPlan.chosenPlanState == ChosenPlanStateEnum.stateLastDayFinished && !amIConsultant) {
bannerType = BannerType.finishPlan;
+ } else if (chosenOption?.hasPersonalDiet == true && amIConsultant && chosenPlan.chosenPlanState != ChosenPlanStateEnum.stateDone) {
+ bannerType = BannerType.setPersonalDiet;
}
- PacketOptions? chosenOption;
- if (chosenPlan?.optionType == 'options1') {
- chosenOption = chosenPlan?.plan.packet1Options;
- } else if (chosenPlan?.optionType == 'options2') {
- chosenOption = chosenPlan?.plan.packet2Options;
- } else if (chosenPlan?.optionType == 'options3') {
- chosenOption = chosenPlan?.plan.packet3Options;
- }
return Scaffold(
resizeToAvoidBottomInset: true,
appBar: AppBar(
@@ -149,10 +151,7 @@ class _ChatScreenState extends State {
centerTitle: false,
title: GestureDetector(
onTap: () {
- GoRouter.of(context).pushNamed(
- 'profileScreen',
- extra: state.chatRoom.users.receiver.slug,
- );
+ GoRouter.of(context).pushNamed('profileScreen', extra: state.chatRoom.users.receiver.slug);
},
child: Row(
children: [
@@ -320,6 +319,7 @@ class _ChatScreenState extends State {
chosenPlanId: chosenPlan?.id,
planName: chosenPlan?.plan.name,
planPrice: chosenOption?.price.toDouble(),
+ hasPersonalDiet: chosenOption?.hasPersonalDiet ?? false,
),
),
],
@@ -447,7 +447,7 @@ class _ChatScreenState extends State {
final blockedUsersCubit = sl();
await blockedUsersCubit.getBlockedUsers();
final blockedState = blockedUsersCubit.state;
-
+
if (blockedState is BlockedUsersStateLoaded) {
final isBlocked = blockedState.profilesList.any((profile) => profile.slug == state.chatRoom.users.receiver.slug);
if (isBlocked) {
@@ -462,7 +462,7 @@ class _ChatScreenState extends State {
return;
}
}
-
+
if (textEditingController.text.isNotEmpty || pickedFiles.isNotEmpty) {
chatRoomCubit.sendMessage(
data: textEditingController.text.isEmpty ? null : textEditingController.text.trim(),
@@ -497,6 +497,12 @@ class _ChatScreenState extends State {
left: 16,
child: AboutOrderButton(
onTap: () async {
+ if (amIConsultant) {
+ GoRouter.of(
+ context,
+ ).push(InfoByOrderScreen.path, extra: {'planId': state.chatRoom.chosenPlan?.id, 'customerSlug': state.chatRoom.users.receiver.slug});
+ return;
+ }
GoRouter.of(context).push(InfoByOrderScreen.path, extra: {'planId': state.chatRoom.chosenPlan?.id});
},
),
diff --git a/lib/features/chat/presentation/widgets/chose_plan_date_widget.dart b/lib/features/chat/presentation/widgets/chose_plan_date_widget.dart
index 5ec4e370..2744ba74 100644
--- a/lib/features/chat/presentation/widgets/chose_plan_date_widget.dart
+++ b/lib/features/chat/presentation/widgets/chose_plan_date_widget.dart
@@ -9,17 +9,28 @@ import 'package:eatvio_app/core/theme/custom_text_style.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
import 'package:eatvio_app/core/widgets/custom_outlined_button.dart';
import 'package:flutter/material.dart';
+import 'package:flutter_portal/flutter_portal.dart';
+import 'package:flutter_svg/flutter_svg.dart';
class ChosePlanDateWidget extends StatefulWidget {
- const ChosePlanDateWidget({super.key, required this.chatCubit});
+ const ChosePlanDateWidget({super.key, required this.chatCubit, required this.hasPersonalDiet});
final ChatRoomCubit chatCubit;
-
+ final bool hasPersonalDiet;
@override
State createState() => _ChosePlanDateWidget();
}
class _ChosePlanDateWidget extends State {
- final startDate = [DateTime.now()];
+ late final List startDate;
+ bool visible = false;
+ @override
+ void initState() {
+ super.initState();
+ if (widget.hasPersonalDiet) {
+ startDate = [DateTime.now().add(const Duration(days: 2))];
+ }
+ }
+
@override
Widget build(BuildContext context) {
final s = S.of(context);
@@ -27,64 +38,129 @@ class _ChosePlanDateWidget extends State {
if (widget.chatCubit.state is ChatRoomStateLoaded) {
planName = (widget.chatCubit.state as ChatRoomStateLoaded).chatRoom.chosenPlan?.plan.name;
}
- return Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- const SizedBox(height: 4),
- const BottomSheetHandlerBar(),
- const SizedBox(height: 12),
- Text(
- planName ?? '',
- style: TextStyles.headingXLSemibold.copyWith(
- color: appTheme.black,
+ return GestureDetector(
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ const SizedBox(height: 4),
+ const BottomSheetHandlerBar(),
+ const SizedBox(height: 12),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ crossAxisAlignment: CrossAxisAlignment.center,
+ children: [
+ Text(
+ planName ?? '',
+ style: TextStyles.headingXLSemibold.copyWith(
+ color: appTheme.black,
+ ),
+ ),
+ if (widget.hasPersonalDiet) ...[
+ const SizedBox(
+ width: 8,
+ ),
+ PortalTarget(
+ closeDuration: const Duration(milliseconds: 20),
+ anchor: const Aligned(
+ shiftToWithinBound: AxisFlag(x: true, y: true),
+ follower: Alignment.topRight,
+ target: Alignment.bottomLeft,
+ ),
+ portalFollower: Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 20),
+ child: Container(
+ padding: const EdgeInsets.all(10),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(12),
+ color: visible ? appTheme.whiteA700 : Colors.transparent,
+ boxShadow: visible
+ ? [
+ BoxShadow(
+ color: appTheme.black900.withValues(alpha: 0.15),
+ blurRadius: 4,
+ offset: const Offset(0, 4),
+ ),
+ ]
+ : null,
+ ),
+ child: AnimatedDefaultTextStyle(
+ style: TextStyles.textMMediumAuto.copyWith(
+ color: visible ? appTheme.black : Colors.transparent,
+ ),
+ duration: const Duration(milliseconds: 300),
+ child: Text(
+ s.chosenPlanStartDateDescr,
+ ),
+ ),
+ ),
+ ),
+ child: GestureDetector(
+ onTap: () {
+ setState(() {
+ visible = !visible;
+ });
+ },
+ child: SvgPicture.asset(
+ 'assets/icons/question_mark.svg',
+ width: 22,
+ height: 22,
+ colorFilter: ColorFilter.mode(
+ appTheme.blueA400,
+ BlendMode.srcIn,
+ ),
+ ),
+ ),
+ )
+ ]
+ ],
),
- ),
- const SizedBox(height: 12),
- Padding(
- padding: const EdgeInsets.symmetric(horizontal: 25.0),
- child: Text(
- s.chose_plan_start_date_2,
- textAlign: TextAlign.center,
- style: TextStyles.textMMedium.copyWith(
- color: appTheme.black,
+ const SizedBox(height: 12),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 25.0),
+ child: Text(
+ s.chose_plan_start_date_2,
+ textAlign: TextAlign.center,
+ style: TextStyles.textMMedium.copyWith(
+ color: appTheme.black,
+ ),
),
),
- ),
- const SizedBox(height: 12),
- const Padding(
- padding: EdgeInsets.symmetric(horizontal: 16.0),
- child: CustomDivider(),
- ),
- CalendarWidget(
- startDate: startDate,
- ),
- Padding(
- padding: const EdgeInsets.only(left: 16, right: 16, top: 16, bottom: 28),
- child: CustomOutlinedButton(
- onPressed: () async {
- final result = await widget.chatCubit.choseStartPlanDate(startDate[0]);
- if (result) {
- showSuccessToast('Дата установлена');
- if (!context.mounted) return;
- Navigator.pop(context);
- } else {
- showErrorToast('Не удалось установить дату');
- if (!context.mounted) return;
- Navigator.pop(context);
- }
- },
- height: 60,
- text: s.confirm,
- buttonTextStyle: TextStyles.textLSemibold.copyWith(
- color: appTheme.whiteA700,
- ),
- buttonStyle: ButtonStyle(
- backgroundColor: WidgetStatePropertyAll(appTheme.blueA400),
- side: const WidgetStatePropertyAll(BorderSide.none),
+ const SizedBox(height: 12),
+ const Padding(
+ padding: EdgeInsets.symmetric(horizontal: 16.0),
+ child: CustomDivider(),
+ ),
+ CalendarWidget(
+ startDate: startDate,
+ ),
+ Padding(
+ padding: const EdgeInsets.only(left: 16, right: 16, top: 16, bottom: 28),
+ child: CustomOutlinedButton(
+ onPressed: () async {
+ final result = await widget.chatCubit.choseStartPlanDate(startDate[0]);
+ if (result) {
+ showSuccessToast('Дата установлена');
+ if (!context.mounted) return;
+ Navigator.pop(context);
+ } else {
+ showErrorToast('Не удалось установить дату');
+ if (!context.mounted) return;
+ Navigator.pop(context);
+ }
+ },
+ height: 60,
+ text: s.confirm,
+ buttonTextStyle: TextStyles.textLSemibold.copyWith(
+ color: appTheme.whiteA700,
+ ),
+ buttonStyle: ButtonStyle(
+ backgroundColor: WidgetStatePropertyAll(appTheme.blueA400),
+ side: const WidgetStatePropertyAll(BorderSide.none),
+ ),
),
),
- ),
- ],
+ ],
+ ),
);
}
}
diff --git a/lib/features/chat/presentation/widgets/notification_banner.dart b/lib/features/chat/presentation/widgets/notification_banner.dart
index 8828863f..3a8203f9 100644
--- a/lib/features/chat/presentation/widgets/notification_banner.dart
+++ b/lib/features/chat/presentation/widgets/notification_banner.dart
@@ -9,6 +9,7 @@ import 'package:eatvio_app/features/chat/presentation/pages/payment_screen.dart'
import 'package:eatvio_app/features/chat/presentation/widgets/chose_plan_date_widget.dart';
import 'package:eatvio_app/features/chat/presentation/widgets/complete_plan_bottom_sheet.dart';
import 'package:eatvio_app/features/chat/presentation/widgets/plan_complain_bottom_sheet.dart';
+import 'package:eatvio_app/features/my_diets/presentation/my_diets_screen.dart';
import 'package:eatvio_app/features/my_finance/presentation/pages/card_settings.dart';
import 'package:eatvio_app/generated/l10n.dart';
import 'package:flutter/material.dart';
@@ -17,12 +18,12 @@ import 'package:flutter_svg/svg.dart';
import 'package:go_router/go_router.dart';
class NotificationBanner extends StatefulWidget {
- const NotificationBanner({super.key, required this.bannerType, this.planPrice, this.planName, this.chosenPlanId});
+ const NotificationBanner({super.key, required this.bannerType, this.planPrice, this.planName, this.chosenPlanId, this.hasPersonalDiet = false});
final BannerType bannerType;
final double? planPrice;
final String? planName;
final int? chosenPlanId;
-
+ final bool hasPersonalDiet;
@override
State createState() => _NotificationBannerState();
}
@@ -68,7 +69,8 @@ class _NotificationBannerState extends State {
BannerType.date => [
SizedBox(
width: size.width * 0.6,
- child: Text(s.choose_plan_start_date, style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
+ child: Text(widget.hasPersonalDiet == true ? s.choose_plan_start_date_with_personal_diet : s.choose_plan_start_date,
+ style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
),
const SizedBox(height: 12),
GestureDetector(
@@ -78,6 +80,7 @@ class _NotificationBannerState extends State {
context: context,
builder: (context) => ChosePlanDateWidget(
chatCubit: cubit,
+ hasPersonalDiet: widget.hasPersonalDiet,
),
);
},
@@ -155,6 +158,20 @@ class _NotificationBannerState extends State {
),
const SizedBox(height: 8),
],
+ BannerType.setPersonalDiet => [
+ SizedBox(
+ width: size.width * 0.6,
+ child: Text(s.createPersonalDiet, style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
+ ),
+ const SizedBox(height: 12),
+ GestureDetector(
+ onTap: () {
+ GoRouter.of(context).pushNamed(MyDietsScreen.name);
+ },
+ child: Text(s.goToMyDiets, style: TextStyles.textLSemibold.copyWith(color: appTheme.blueA400)),
+ ),
+ const SizedBox(height: 16),
+ ],
},
),
),
@@ -242,4 +259,4 @@ class _StarIcon extends StatelessWidget {
}
}
-enum BannerType { date, card, payment, collectCharge, finishPlan }
+enum BannerType { date, card, payment, collectCharge, finishPlan, setPersonalDiet }
diff --git a/lib/features/consultations/models/consultation_model.dart b/lib/features/consultations/models/consultation_model.dart
index 59c48f09..c73a8d37 100644
--- a/lib/features/consultations/models/consultation_model.dart
+++ b/lib/features/consultations/models/consultation_model.dart
@@ -22,6 +22,7 @@ abstract class ConsultationModel with _$ConsultationModel {
@JsonKey(name: 'end_date', fromJson: parseDate) required DateTime endDate,
@JsonKey(name: 'consultant_id') required int consultantId,
required List diaries,
+ @JsonKey(name: 'personal_diet_id') required int? personalDietId,
}) = _ConsultationModel;
factory ConsultationModel.fromJson(Map json) => _$ConsultationModelFromJson(json);
diff --git a/lib/features/consultations/presentation/widgets/consultation_card_widget.dart b/lib/features/consultations/presentation/widgets/consultation_card_widget.dart
index f9fa4143..b1529280 100644
--- a/lib/features/consultations/presentation/widgets/consultation_card_widget.dart
+++ b/lib/features/consultations/presentation/widgets/consultation_card_widget.dart
@@ -63,25 +63,28 @@ class _ConsultationCardWidgetState extends State {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
- Row(
- children: [
- CircleAvatar(radius: 30, backgroundImage: NetworkImage(widget.consultationsModel.userProfilePhotoUrl)),
- const SizedBox(width: 12),
- Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Text(
- widget.consultationsModel.userName,
- style: const TextStyle(height: 1, color: Color(0xFF323F4B), fontSize: 16, fontWeight: FontWeight.w600),
- ),
- const SizedBox(height: 4),
- Text(
- widget.consultationsModel.planTitle,
- style: const TextStyle(height: 1, color: Color(0xFF88949F), fontSize: 14, fontWeight: FontWeight.w500),
- ),
- ],
- ),
- ],
+ GestureDetector(
+ onTap: () => GoRouter.of(context).pushNamed('profileScreen', extra: widget.consultationsModel.userSlug),
+ child: Row(
+ children: [
+ CircleAvatar(radius: 30, backgroundImage: NetworkImage(widget.consultationsModel.userProfilePhotoUrl)),
+ const SizedBox(width: 12),
+ Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ widget.consultationsModel.userName,
+ style: const TextStyle(height: 1, color: Color(0xFF323F4B), fontSize: 16, fontWeight: FontWeight.w600),
+ ),
+ const SizedBox(height: 4),
+ Text(
+ widget.consultationsModel.planTitle,
+ style: const TextStyle(height: 1, color: Color(0xFF88949F), fontSize: 14, fontWeight: FontWeight.w500),
+ ),
+ ],
+ ),
+ ],
+ ),
),
const SizedBox(height: 12),
GestureDetector(
diff --git a/lib/features/create_diet/presentation/create_diet_screen.dart b/lib/features/create_diet/presentation/create_diet_screen.dart
index f0f729d4..95775e86 100644
--- a/lib/features/create_diet/presentation/create_diet_screen.dart
+++ b/lib/features/create_diet/presentation/create_diet_screen.dart
@@ -1,3 +1,4 @@
+import 'package:eatvio_app/common/widgets/markdown_editor.dart';
import 'package:eatvio_app/core/locator_service.dart';
import 'package:eatvio_app/core/theme/custom_text_style.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
@@ -54,6 +55,8 @@ class _CreateDietScreenContentState extends State {
final nameController = TextEditingController();
final descriptionController = TextEditingController();
final scaffoldKey = GlobalKey();
+ final GlobalKey _mdKey = GlobalKey();
+ bool _mdToolbarVisible = false;
@override
void initState() {
@@ -76,9 +79,7 @@ class _CreateDietScreenContentState extends State {
showBottomSheetWithBlur(
userRootNavigator: true,
context: context,
- child: SuccessPublishedDietOrPlanBottomSheet(
- title: state.dietData.name ?? 'Диета',
- ),
+ child: SuccessPublishedDietOrPlanBottomSheet(title: state.dietData.name ?? 'Диета'),
);
});
} else if (state.drafted) {
@@ -87,15 +88,15 @@ class _CreateDietScreenContentState extends State {
context.pop();
showBottomSheetWithBlur(
context: context,
- child: SuccessPublishedDietOrPlanBottomSheet(
- title: '${state.dietData.name ?? 'Диета'} сохраненна в черновиках',
- ),
+ child: SuccessPublishedDietOrPlanBottomSheet(title: '${state.dietData.name ?? 'Диета'} сохраненна в черновиках'),
);
});
}
return Scaffold(
backgroundColor: appTheme.gray100,
+ floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
+ floatingActionButton: _mdToolbarVisible && _mdKey.currentState != null ? _mdKey.currentState!.buildToolbar(context) : null,
appBar: AppBar(
centerTitle: true,
title: Text(
@@ -124,34 +125,23 @@ class _CreateDietScreenContentState extends State {
context.read().setName(value);
},
),
- if (state.dietNameError != null) ...[
- const SizedBox(
- height: 4,
- ),
- ValidationErrorWidget(error: state.dietNameError ?? ''),
- ],
+ if (state.dietNameError != null) ...[const SizedBox(height: 4), ValidationErrorWidget(error: state.dietNameError ?? '')],
const SizedBox(height: 12),
- SizedBox(
- height: 132,
- child: CustomTextFormField(
- hasError: state.dietDescriptionError != null,
- controller: descriptionController,
- textAlignVertical: TextAlignVertical.top,
- maxLines: null,
- minLines: null,
- expands: true,
- hintText: s.enter_diet_description,
- onChanged: (value) {
- context.read().setDetails(value);
- },
- ),
+ MarkdownEditor(
+ key: _mdKey,
+ initialText: descriptionController.text,
+ hintText: s.enter_diet_description,
+ hasError: state.dietDescriptionError != null,
+ minLines: 6,
+ maxLines: 8,
+ showInlineToolbar: false,
+ onToolbarVisibilityChanged: (v) => setState(() => _mdToolbarVisible = v),
+ onChanged: (value) {
+ descriptionController.text = value;
+ context.read().setDetails(value);
+ },
),
- if (state.dietDescriptionError != null) ...[
- const SizedBox(
- height: 4,
- ),
- ValidationErrorWidget(error: state.dietDescriptionError ?? ''),
- ],
+ if (state.dietDescriptionError != null) ...[const SizedBox(height: 4), ValidationErrorWidget(error: state.dietDescriptionError ?? '')],
const SizedBox(height: 12),
const DietDurationDropDownWidget(),
const SizedBox(height: 12),
@@ -171,9 +161,7 @@ class _CreateDietScreenContentState extends State {
child: Center(
child: Text(
'${s.diet_plan} (${state.dietData.duration ?? 0} ${getDayForm(state.dietData.duration ?? 0, s)})',
- style: TextStyles.headingXLSemibold.copyWith(
- color: appTheme.black,
- ),
+ style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black),
),
),
),
@@ -196,9 +184,7 @@ class _CreateDietScreenContentState extends State {
onPressed: () async {
context.read().setDietState(DietState.draft);
if (widget.diet != null) {
- final result = await context.read().updateDiet(
- widget.diet!.id,
- );
+ final result = await context.read().updateDiet(widget.diet!.id);
if (result == 'error') {
if (!context.mounted) return;
showErrorDialog(context, title: '${s.could_not_update_diet} ${state.dietData.name}');
diff --git a/lib/features/create_diet/presentation/cubit/create_diet_cubit.dart b/lib/features/create_diet/presentation/cubit/create_diet_cubit.dart
index 757101ae..7d50d11c 100644
--- a/lib/features/create_diet/presentation/cubit/create_diet_cubit.dart
+++ b/lib/features/create_diet/presentation/cubit/create_diet_cubit.dart
@@ -3,6 +3,7 @@ import 'dart:io';
import 'dart:developer';
import 'package:dio/dio.dart';
import 'package:eatvio_app/core/app_config.dart';
+import 'package:eatvio_app/core/app_initializer.dart';
import 'package:eatvio_app/core/const.dart';
import 'package:eatvio_app/core/image_compressing/image_compress_utility.dart';
import 'package:eatvio_app/core/locator_service.dart';
@@ -47,6 +48,7 @@ class CreateDietCubit extends Cubit {
type['veg'] = diet.type.veg ?? false;
type['carb'] = diet.type.carb ?? false;
type['light'] = diet.type.light ?? false;
+ final appConfig = sl();
emit(
state.copyWith.dietData(
dailySchedule: dailySchedule,
@@ -55,7 +57,8 @@ class CreateDietCubit extends Cubit {
name: diet.name,
duration: diet.duration,
type: type,
- imageUrl: '${sl().baseUrl}/storage/${diet.image}',
+ // Avoid network image URLs during tests to prevent HTTP fetch attempts
+ imageUrl: appConfig.buildType == AppBuildType.tests ? null : '${appConfig.baseUrl}/storage/${diet.image}',
),
);
emit(state.copyWith(dietState: diet.state, durationIndex: durationValues.indexOf(diet.duration)));
@@ -76,11 +79,7 @@ class CreateDietCubit extends Cubit {
final dailySchedule = state.dietData.dailySchedule;
if (currentDaysValue != null && dailySchedule != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
if (currentDaysValue > selectedDaysValue) {
final difference = currentDaysValue - selectedDaysValue;
@@ -93,28 +92,16 @@ class CreateDietCubit extends Cubit {
deepCopyOfDailySchedule.add([[], [], [], [], []]);
}
}
- emit(
- state.copyWith(
- dietData: state.dietData.copyWith(
- dailySchedule: deepCopyOfDailySchedule,
- ),
- ),
- );
+ emit(state.copyWith(dietData: state.dietData.copyWith(dailySchedule: deepCopyOfDailySchedule)));
} else {
final List>> dailySchedule = List.generate(selectedDaysValue, (index) => [[], [], [], [], []]);
- emit(
- state.copyWith(
- dietData: state.dietData.copyWith(dailySchedule: dailySchedule),
- ),
- );
+ emit(state.copyWith(dietData: state.dietData.copyWith(dailySchedule: dailySchedule)));
}
emit(
state.copyWith(
durationIndex: index,
- dietData: state.dietData.copyWith(
- duration: durationValues[index],
- ),
+ dietData: state.dietData.copyWith(duration: durationValues[index]),
dietDurationError: null,
),
);
@@ -125,7 +112,12 @@ class CreateDietCubit extends Cubit {
}
void setImage(XFile? image, {String? imageUrl}) {
- emit(state.copyWith(dietData: state.dietData.copyWith(image: image, imageUrl: imageUrl), dietImageError: null));
+ emit(
+ state.copyWith(
+ dietData: state.dietData.copyWith(image: image, imageUrl: imageUrl),
+ dietImageError: null,
+ ),
+ );
}
void setDailySchedule(List>> dailySchedule) {
@@ -133,27 +125,25 @@ class CreateDietCubit extends Cubit {
}
void setDietState(DietState dietState) {
- emit(state.copyWith(dietData: state.dietData.copyWith(state: dietState), dietState: dietState, dietStateError: null));
+ emit(
+ state.copyWith(
+ dietData: state.dietData.copyWith(state: dietState),
+ dietState: dietState,
+ dietStateError: null,
+ ),
+ );
}
void setDietType({required String key, required bool value}) {
final type = Map.from(state.dietData.type);
type[key] = value;
- emit(
- state.copyWith(
- dietData: state.dietData.copyWith(type: type),
- ),
- );
+ emit(state.copyWith(dietData: state.dietData.copyWith(type: type)));
}
void addPortion({required int dayIndex, required int mealIndex, required DailySchedule portion}) {
final dailySchedule = state.dietData.dailySchedule;
if (dailySchedule != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
deepCopyOfDailySchedule[dayIndex][mealIndex].add(portion);
final newDietData = state.dietData.copyWith(dailySchedule: deepCopyOfDailySchedule);
@@ -162,18 +152,10 @@ class CreateDietCubit extends Cubit {
}
}
- void removePortion({
- required int day,
- required int meal,
- required int portionIndex,
- }) {
+ void removePortion({required int day, required int meal, required int portionIndex}) {
final dailySchedule = state.dietData.dailySchedule;
if (dailySchedule != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
deepCopyOfDailySchedule[day][meal].removeAt(portionIndex);
final newDietData = state.dietData.copyWith(dailySchedule: deepCopyOfDailySchedule);
@@ -184,11 +166,7 @@ class CreateDietCubit extends Cubit {
void updatePortion({required int dayIndex, required int mealIndex, required int portionIndex, required DailySchedule portion}) {
final dailySchedule = state.dietData.dailySchedule;
if (dailySchedule != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
deepCopyOfDailySchedule[dayIndex][mealIndex][portionIndex] = portion;
final newDietData = state.dietData.copyWith(dailySchedule: deepCopyOfDailySchedule);
@@ -199,11 +177,7 @@ class CreateDietCubit extends Cubit {
void copyDay(int dayIndex) {
final dailySchedule = state.dietData.dailySchedule;
if (dailySchedule != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
final copiedDay = deepCopyOfDailySchedule[dayIndex];
emit(state.copyWith(copiedDay: copiedDay));
}
@@ -213,11 +187,7 @@ class CreateDietCubit extends Cubit {
final dailySchedule = state.dietData.dailySchedule;
final copiedDay = state.copiedDay;
if (dailySchedule != null && copiedDay != null) {
- final deepCopyOfDailySchedule = dailySchedule
- .map(
- (day) => day.map((meal) => [...meal]).toList(),
- )
- .toList();
+ final deepCopyOfDailySchedule = dailySchedule.map((day) => day.map((meal) => [...meal]).toList()).toList();
deepCopyOfDailySchedule[dayIndex] = copiedDay;
final newDietData = state.dietData.copyWith(dailySchedule: deepCopyOfDailySchedule);
emit(state.copyWith(dietData: newDietData));
@@ -268,14 +238,7 @@ class CreateDietCubit extends Cubit {
final dailyNutrition = [];
if (carbs != null && calories != null && fats != null && proteins != null) {
for (int i = 0; i < carbs.length; i++) {
- dailyNutrition.add(
- DailyNutrition(
- carbohydrates: carbs[i],
- energy: calories[i],
- fats: fats[i],
- proteins: proteins[i],
- ),
- );
+ dailyNutrition.add(DailyNutrition(carbohydrates: carbs[i], energy: calories[i], fats: fats[i], proteins: proteins[i]));
}
}
final dailySchedule = >>{};
@@ -339,7 +302,10 @@ class CreateDietCubit extends Cubit {
Future createDiet() async {
emit(state.copyWith(isDietPublishing: true));
- if (!_isFromValid()) return 'validation';
+ if (!_isFromValid()) {
+ emit(state.copyWith(isDietPublishing: false));
+ return 'validation';
+ }
try {
File? file;
if (state.dietData.imageUrl != null) {
diff --git a/lib/features/create_diet/presentation/diet_preview_screen.dart b/lib/features/create_diet/presentation/diet_preview_screen.dart
index 94b21709..23d946af 100644
--- a/lib/features/create_diet/presentation/diet_preview_screen.dart
+++ b/lib/features/create_diet/presentation/diet_preview_screen.dart
@@ -1,13 +1,8 @@
import 'dart:convert';
-import 'dart:io';
import 'dart:typed_data';
-import 'package:eatvio_app/core/enums/complained_content.dart';
import 'package:eatvio_app/core/enums/product_type.dart';
import 'package:eatvio_app/core/utils/localization_utils.dart';
-import 'package:eatvio_app/core/utils/string_extentions.dart';
-import 'package:eatvio_app/core/widgets/bookmark_button.dart';
import 'package:eatvio_app/core/widgets/custom_divider.dart';
-import 'package:eatvio_app/core/widgets/custom_popup.dart';
import 'package:eatvio_app/core/widgets/info_row.dart';
import 'package:eatvio_app/features/diets/presentation/widgets/author_card.dart';
import 'package:eatvio_app/core/widgets/cpfc_container.dart';
@@ -36,20 +31,11 @@ class DietPreviewScreen extends StatefulWidget {
class _DietPreviewScreenState extends State {
final ScrollController scrollController = ScrollController();
- final textEditingController = TextEditingController();
- bool isMoreOptionsVisible = false;
late final Uint8List imageData;
@override
void initState() {
super.initState();
imageData = base64.decode(widget.diet.image);
- scrollController.addListener(() {
- if (isMoreOptionsVisible) {
- setState(() {
- isMoreOptionsVisible = false;
- });
- }
- });
}
@override
@@ -58,86 +44,6 @@ class _DietPreviewScreenState extends State {
return Scaffold(
backgroundColor: appTheme.gray100,
resizeToAvoidBottomInset: true,
- bottomSheet: Container(
- padding: const EdgeInsets.symmetric(vertical: 12) + (Platform.isIOS ? const EdgeInsets.only(bottom: 16) : EdgeInsets.zero),
- decoration: BoxDecoration(
- color: Colors.white,
- border: Border(top: BorderSide(color: Colors.black.withValues(alpha: 0.1))),
- ),
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- Row(
- children: [
- Expanded(
- child: BookmarkButton(
- isFavorite: widget.diet.isFavorite,
- onTap: () {},
- width: 52,
- height: 52,
- size: 24,
- shape: BoxShape.circle,
- color: appTheme.gray50,
- ),
- ),
- ],
- ),
- const SizedBox(height: 8),
- Row(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Expanded(
- child: SizedBox(
- child: TextFormField(
- textCapitalization: TextCapitalization.sentences,
- onChanged: (_) {
- setState(() {});
- },
- controller: textEditingController,
- maxLines: 5,
- minLines: 1,
- keyboardType: TextInputType.multiline,
- style: TextStyles.textMMedium.copyWith(color: appTheme.black),
- decoration: InputDecoration(
- isDense: true,
- contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
- hintText: s.comment.capitalize(),
- hintStyle: TextStyles.textMMedium.copyWith(color: appTheme.lightGray600),
- filled: true,
- border: OutlineInputBorder(
- borderRadius: BorderRadius.circular(16),
- borderSide: const BorderSide(color: Color(0xFFD1D1D6), width: 1),
- ),
- enabledBorder: OutlineInputBorder(
- borderRadius: BorderRadius.circular(16),
- borderSide: const BorderSide(color: Color(0xFFD1D1D6), width: 1),
- ),
- focusedBorder: OutlineInputBorder(
- borderRadius: BorderRadius.circular(16),
- borderSide: const BorderSide(color: Color(0xFFD1D1D6), width: 1),
- ),
- ),
- ),
- ),
- ),
- const SizedBox(width: 8),
- GestureDetector(
- onTap: () {},
- child: Container(
- decoration: BoxDecoration(color: textEditingController.text.length > 2 ? appTheme.blueA400 : appTheme.gray50, shape: BoxShape.circle),
- height: 32,
- width: 32,
- child: Icon(Icons.send_rounded, size: 18, color: textEditingController.text.length > 2 ? appTheme.whiteA700 : appTheme.black),
- ),
- ),
- ],
- ),
- ],
- ),
- ),
- ),
appBar: AppBar(
centerTitle: true,
title: Text(
@@ -148,15 +54,7 @@ class _DietPreviewScreenState extends State {
softWrap: true,
style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black),
),
- actions: [
- CustomPopup(
- isAuthor: widget.diet.author.authorIsMe,
- path: 'diet/${widget.diet.slug}',
- complainedContentType: ComplainedContent.diet,
- userSlug: widget.diet.author.authorSlug,
- ),
- const SizedBox(width: 16),
- ],
+ actions: const [],
),
body: SingleChildScrollView(
controller: scrollController,
diff --git a/lib/features/create_plan/presentation/create_plan_screen.dart b/lib/features/create_plan/presentation/create_plan_screen.dart
index c9ac8302..1b0a3e5c 100644
--- a/lib/features/create_plan/presentation/create_plan_screen.dart
+++ b/lib/features/create_plan/presentation/create_plan_screen.dart
@@ -1,3 +1,4 @@
+import 'package:eatvio_app/common/widgets/markdown_editor.dart';
import 'package:eatvio_app/core/locator_service.dart';
import 'package:eatvio_app/core/theme/custom_text_style.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
@@ -28,16 +29,21 @@ class CreatePlanScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return BlocProvider(
- create: (context) => sl(),
- child: const CreatePlanScreenContent(),
- );
+ return BlocProvider(create: (context) => sl(), child: const CreatePlanScreenContent());
}
}
-class CreatePlanScreenContent extends StatelessWidget {
+class CreatePlanScreenContent extends StatefulWidget {
const CreatePlanScreenContent({super.key});
+ @override
+ State createState() => _CreatePlanScreenContentState();
+}
+
+class _CreatePlanScreenContentState extends State {
+ final GlobalKey _mdKey = GlobalKey();
+ bool _mdToolbarVisible = false;
+
@override
Widget build(BuildContext context) {
final s = S.of(context);
@@ -51,15 +57,14 @@ class CreatePlanScreenContent extends StatelessWidget {
showBottomSheetWithBlur(
userRootNavigator: true,
context: context,
- child: SuccessPublishedDietOrPlanBottomSheet(
- title: state.planData.name ?? 'План',
- isPlan: true,
- ),
+ child: SuccessPublishedDietOrPlanBottomSheet(title: state.planData.name ?? 'План', isPlan: true),
);
});
}
return Scaffold(
backgroundColor: appTheme.gray100,
+ floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
+ floatingActionButton: _mdToolbarVisible && _mdKey.currentState != null ? _mdKey.currentState!.buildToolbar(context) : null,
appBar: AppBar(
centerTitle: true,
title: Text(
@@ -104,10 +109,7 @@ class CreatePlanScreenContent extends StatelessWidget {
},
maxLength: 150,
),
- if (state.validationState.titleHasError) ...[
- const SizedBox(height: 4),
- ValidationErrorWidget(error: s.atLeast3Symbols),
- ],
+ if (state.validationState.titleHasError) ...[const SizedBox(height: 4), ValidationErrorWidget(error: s.atLeast3Symbols)],
],
);
},
@@ -140,20 +142,17 @@ class CreatePlanScreenContent extends StatelessWidget {
builder: (context, state) {
return Column(
children: [
- SizedBox(
- height: 132,
- child: CustomTextFormField(
- hasError: state.validationState.descriptionHasError,
- textAlignVertical: TextAlignVertical.top,
- maxLength: 1000,
- maxLines: null,
- minLines: null,
- expands: true,
- hintText: s.plan_desc_example,
- onChanged: (value) {
- context.read().setDetails(value);
- },
- ),
+ MarkdownEditor(
+ key: _mdKey,
+ hintText: s.plan_desc_example,
+ hasError: state.validationState.descriptionHasError,
+ minLines: 6,
+ maxLines: 8,
+ showInlineToolbar: false,
+ onToolbarVisibilityChanged: (v) => setState(() => _mdToolbarVisible = v),
+ onChanged: (value) {
+ context.read().setDetails(value);
+ },
),
if (state.validationState.descriptionHasError) ...[
const SizedBox(height: 4),
@@ -253,10 +252,7 @@ class CreatePlanScreenContent extends StatelessWidget {
}
return const Padding(
padding: EdgeInsets.only(bottom: 24.0),
- child: Align(
- alignment: Alignment.bottomCenter,
- child: SelectExactOptionWidget(),
- ),
+ child: Align(alignment: Alignment.bottomCenter, child: SelectExactOptionWidget()),
);
},
),
diff --git a/lib/features/create_plan/presentation/cubit/create_plan_cubit.dart b/lib/features/create_plan/presentation/cubit/create_plan_cubit.dart
index 96385904..2289b31f 100644
--- a/lib/features/create_plan/presentation/cubit/create_plan_cubit.dart
+++ b/lib/features/create_plan/presentation/cubit/create_plan_cubit.dart
@@ -67,6 +67,13 @@ class CreatePlanCubit extends Cubit {
validateSelectedOptionItems();
}
+ void togglePersonalizedDietOptionState() {
+ final options = [...state.planData.options];
+ options[state.selectedOptionIndex ?? 0] =
+ options[state.selectedOptionIndex ?? 0].copyWith(hasPersonalDiet: !options[state.selectedOptionIndex ?? 0].hasPersonalDiet);
+ emit(state.copyWith(planData: state.planData.copyWith(options: options)));
+ }
+
void setDuration(int index) {
emit(
state.copyWith(
@@ -418,18 +425,21 @@ class CreatePlanCubit extends Cubit {
'price': int.parse((state.planData.options[0].price as double).toStringAsFixed(0)),
'description_md': state.planData.options[0].description,
'items': Map.fromIterable(state.planData.options[0].items),
+ 'has_personal_diet': state.planData.options[0].hasPersonalDiet ? '1' : '0',
},
'packet2_options': {
'short': state.planData.options[1].short,
'price': int.parse((state.planData.options[1].price as double).toStringAsFixed(0)),
'description_md': state.planData.options[1].description,
'items': Map.fromIterable(state.planData.options[1].items),
+ 'has_personal_diet': state.planData.options[1].hasPersonalDiet ? '1' : '0',
},
'packet3_options': {
'short': state.planData.options[2].short,
'price': int.parse((state.planData.options[2].price as double).toStringAsFixed(0)),
'description_md': state.planData.options[2].description,
'items': Map.fromIterable(state.planData.options[2].items),
+ 'has_personal_diet': state.planData.options[2].hasPersonalDiet ? '1' : '0',
},
});
} else {
@@ -440,6 +450,7 @@ class CreatePlanCubit extends Cubit {
'price': int.parse((state.planData.options[0].price as double).toStringAsFixed(0)),
'description_md': state.planData.options[0].description,
'items': Map.fromIterable(state.planData.options[0].items),
+ 'has_personal_diet': state.planData.options[0].hasPersonalDiet ? '1' : '0',
},
});
}
diff --git a/lib/features/create_plan/presentation/widgets/option_widget.dart b/lib/features/create_plan/presentation/widgets/option_widget.dart
index 42362e96..24cde52b 100644
--- a/lib/features/create_plan/presentation/widgets/option_widget.dart
+++ b/lib/features/create_plan/presentation/widgets/option_widget.dart
@@ -90,7 +90,7 @@ class _OptionWidgetState extends State {
2 => thirdOptionCustomerPriceController,
_ => secondOptionCustomerPriceController,
};
-
+
final price = double.tryParse(customerPriceController.text.replaceAll('₽', ''));
creatorPriceController.text = '${((price ?? 0) * 0.8).toStringAsFixed(2)}₽';
firstOptionTitleController.text = state.planData.options[selectedOptionIndex].short;
@@ -255,33 +255,31 @@ class _OptionWidgetState extends State {
),
const SizedBox(height: 16),
const CustomDivider(),
- // const SizedBox(height: 16),
- // Row(
- // children: [
- // Checkbox(
- // value: isChecked,
- // activeColor: appTheme.gray,
- // checkColor: appTheme.gray,
- // fillColor: const WidgetStatePropertyAll(Colors.transparent),
- // side: WidgetStateBorderSide.resolveWith(
- // (Set states) {
- // return BorderSide(width: 1, color: appTheme.gray);
- // },
- // ),
- // onChanged: (bool? value) {
- // setState(() {
- // isChecked = value ?? false;
- // });
- // },
- // ),
- // Expanded(
- // child: Text(
- // s.option_personal_diet_desc,
- // style: TextStyles.textMMedium.copyWith(color: appTheme.black),
- // ),
- // ),
- // ],
- // ),
+ const SizedBox(height: 16),
+ Row(
+ children: [
+ Checkbox(
+ value: state.planData.options[selectedOptionIndex].hasPersonalDiet,
+ activeColor: appTheme.gray,
+ checkColor: appTheme.gray,
+ fillColor: const WidgetStatePropertyAll(Colors.transparent),
+ side: WidgetStateBorderSide.resolveWith(
+ (Set states) {
+ return BorderSide(width: 1, color: appTheme.gray);
+ },
+ ),
+ onChanged: (bool? value) {
+ context.read().togglePersonalizedDietOptionState();
+ },
+ ),
+ Expanded(
+ child: Text(
+ s.option_personal_diet_desc,
+ style: TextStyles.textMMedium.copyWith(color: appTheme.black),
+ ),
+ ),
+ ],
+ ),
],
),
);
diff --git a/lib/features/create_recipe/presentation/pages/recipe_create_screen.dart b/lib/features/create_recipe/presentation/pages/recipe_create_screen.dart
index d230bd1a..932852ac 100644
--- a/lib/features/create_recipe/presentation/pages/recipe_create_screen.dart
+++ b/lib/features/create_recipe/presentation/pages/recipe_create_screen.dart
@@ -8,6 +8,7 @@ import 'package:eatvio_app/core/widgets/success_published_recipe_bottom_sheet.da
import 'package:eatvio_app/features/create_recipe/presentation/bloc/create_recipe_cubit/create_recipe_cubit.dart';
import 'package:eatvio_app/features/create_recipe/presentation/bloc/create_recipe_cubit/create_recipe_state.dart';
import 'package:eatvio_app/features/create_recipe/presentation/widgets/info_about_recipe_widget.dart';
+import 'package:eatvio_app/common/widgets/markdown_editor.dart';
import 'package:eatvio_app/features/create_recipe/presentation/widgets/ingredients_widget.dart';
import 'package:eatvio_app/features/create_recipe/presentation/widgets/steps_widget.dart';
import 'package:eatvio_app/features/feed/models/recipes_model.dart';
@@ -30,7 +31,9 @@ class RecipeCreateScreen extends StatefulWidget {
class _RecipeCreateScreenState extends State {
late final CreateRecipeCubit createRecipeCubit;
-
+ final GlobalKey _mdKey = GlobalKey();
+ bool _mdToolbarVisible = false;
+ bool _isRecipeBeingPublished = false;
@override
void initState() {
super.initState();
@@ -54,6 +57,8 @@ class _RecipeCreateScreenState extends State {
} else {
return Scaffold(
backgroundColor: const Color(0xFFF0F2F5),
+ floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
+ floatingActionButton: _mdToolbarVisible && _mdKey.currentState != null ? _mdKey.currentState!.buildToolbar(context) : null,
appBar: AppBar(
title: widget.recipe != null ? const Text('Редактирование рецепта') : const Text('Добавление рецепта'),
centerTitle: true,
@@ -65,51 +70,66 @@ class _RecipeCreateScreenState extends State {
child: Column(
spacing: 16,
children: [
- InfoAboutRecipeWidget(createRecipeCubit: createRecipeCubit),
+ InfoAboutRecipeWidget(
+ createRecipeCubit: createRecipeCubit,
+ markdownEditorKey: _mdKey,
+ onMarkdownToolbarVisibilityChanged: (v) => setState(() => _mdToolbarVisible = v),
+ ),
const IngredientsWidget(),
StepsWidget(createRecipeCubit: createRecipeCubit),
BlocBuilder(
builder: (context, state) {
return Builder(
builder: (context) {
- return InkWell(
- key: AppKeys.recipeCreateScreenPublishButton,
- onTap: () async {
- if (context.read().validateAll()) {
- final isSuccess = await context.read().publishRecipe(
- widget.recipe == null ? false : true,
- widget.recipe?.slug,
+ return _isRecipeBeingPublished
+ ? const Center(child: Loader())
+ : InkWell(
+ key: AppKeys.recipeCreateScreenPublishButton,
+ onTap: () async {
+ setState(() {
+ _isRecipeBeingPublished = true;
+ });
+ if (context.read().validateAll()) {
+ final isSuccess = await context.read().publishRecipe(
+ widget.recipe == null ? false : true,
+ widget.recipe?.slug,
+ );
+ setState(() {
+ _isRecipeBeingPublished = false;
+ });
+ if (isSuccess) {
+ Future.delayed(const Duration(milliseconds: 500), () {
+ if (!context.mounted) return;
+ context.pop();
+ showBottomSheetWithBlur(
+ userRootNavigator: true,
+ context: context,
+ child: SuccessPublishedRecipeBottomSheet(title: state.entity.title ?? 'Рецепт'),
+ );
+ });
+ } else {
+ if (!context.mounted) return;
+ showErrorDialog(context, title: '${s.could_not_publish_recipe} ${state.entity.title}');
+ }
+ }
+ setState(() {
+ _isRecipeBeingPublished = false;
+ });
+ },
+ borderRadius: BorderRadius.circular(20),
+ child: Ink(
+ width: MediaQuery.of(context).size.width - 32,
+ decoration: BoxDecoration(color: appTheme.blueA400, borderRadius: BorderRadius.circular(20)),
+ child: Container(
+ padding: const EdgeInsets.all(16),
+ alignment: Alignment.center,
+ child: Text(
+ widget.recipe != null ? 'Обновить' : 'Опубликовать',
+ style: const TextStyle(fontSize: 16, color: Colors.white, fontWeight: FontWeight.w600),
+ ),
+ ),
+ ),
);
- if (isSuccess) {
- Future.delayed(const Duration(milliseconds: 500), () {
- if (!context.mounted) return;
- context.pop();
- showBottomSheetWithBlur(
- userRootNavigator: true,
- context: context,
- child: SuccessPublishedRecipeBottomSheet(title: state.entity.title ?? 'Рецепт'),
- );
- });
- } else {
- if (!context.mounted) return;
- showErrorDialog(context, title: '${s.could_not_publish_recipe} ${state.entity.title}');
- }
- }
- },
- borderRadius: BorderRadius.circular(20),
- child: Ink(
- width: MediaQuery.of(context).size.width - 32,
- decoration: BoxDecoration(color: appTheme.blueA400, borderRadius: BorderRadius.circular(20)),
- child: Container(
- padding: const EdgeInsets.all(16),
- alignment: Alignment.center,
- child: Text(
- widget.recipe != null ? 'Обновить' : 'Опубликовать',
- style: const TextStyle(fontSize: 16, color: Colors.white, fontWeight: FontWeight.w600),
- ),
- ),
- ),
- );
},
);
},
diff --git a/lib/features/create_recipe/presentation/widgets/info_about_recipe_widget.dart b/lib/features/create_recipe/presentation/widgets/info_about_recipe_widget.dart
index 7ce4d26d..0eb609e4 100644
--- a/lib/features/create_recipe/presentation/widgets/info_about_recipe_widget.dart
+++ b/lib/features/create_recipe/presentation/widgets/info_about_recipe_widget.dart
@@ -1,3 +1,4 @@
+import 'package:eatvio_app/common/widgets/markdown_editor.dart';
import 'package:eatvio_app/app_keys.dart';
import 'package:eatvio_app/core/data/selectionPopupModel/selection_popup_model.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
@@ -16,8 +17,10 @@ import 'package:flutter_bloc/flutter_bloc.dart';
class InfoAboutRecipeWidget extends StatefulWidget {
final CreateRecipeCubit createRecipeCubit;
+ final GlobalKey? markdownEditorKey;
+ final void Function(bool visible)? onMarkdownToolbarVisibilityChanged;
- const InfoAboutRecipeWidget({super.key, required this.createRecipeCubit});
+ const InfoAboutRecipeWidget({super.key, required this.createRecipeCubit, this.markdownEditorKey, this.onMarkdownToolbarVisibilityChanged});
@override
State createState() => _InfoAboutRecipeWidgetState();
@@ -105,19 +108,24 @@ class _InfoAboutRecipeWidgetState extends State {
builder: (context, state) {
return Column(
children: [
- CustomTextFormField(
+ KeyedSubtree(
key: AppKeys.recipeCreateScreenDescriptionField,
+ child: MarkdownEditor(
+ key: widget.markdownEditorKey,
hintText: 'Расскажите, почему вы выбрали именно этот рецепт? Опишите, каким будет готовое блюдо и в чём его достоинства.',
minLines: 5,
- initialValue: state.entity.description,
maxLines: 5,
+ initialText: state.entity.description,
hasError: state.descriptionValidationError != null,
+ showInlineToolbar: false,
+ onToolbarVisibilityChanged: widget.onMarkdownToolbarVisibilityChanged,
onChanged: (value) {
widget.createRecipeCubit.replaceDescription(value);
if (state.descriptionValidationError != null) {
widget.createRecipeCubit.validateDescription();
}
},
+ ),
),
if (state.descriptionValidationError != null) ...[
const SizedBox(height: 4),
diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart
index ae6f9e10..607e97d2 100644
--- a/lib/features/diary/presentation/pages/diary_screen.dart
+++ b/lib/features/diary/presentation/pages/diary_screen.dart
@@ -44,16 +44,24 @@ class UserDiaryScreen extends StatelessWidget {
}
}
-class DiaryScreenContent extends StatelessWidget {
+class DiaryScreenContent extends StatefulWidget {
const DiaryScreenContent({super.key, this.diaryId, this.currentPlanDay});
final int? diaryId;
final int? currentPlanDay;
+
+ @override
+ State createState() => _DiaryScreenContentState();
+}
+
+class _DiaryScreenContentState extends State {
+ bool _isDiaryFinishing = false;
+
@override
Widget build(BuildContext context) {
final s = S.of(context);
return MultiBlocProvider(
providers: [
- BlocProvider(create: (BuildContext context) => sl()..fetchDiaryV2(needLoading: true, diaryId: diaryId)),
+ BlocProvider(create: (BuildContext context) => sl()..fetchDiaryV2(needLoading: true, diaryId: widget.diaryId)),
BlocProvider(create: (context) => sl()),
],
child: BlocBuilder(
@@ -63,13 +71,13 @@ class DiaryScreenContent extends StatelessWidget {
}
if (state is DiaryStateError) {
return Scaffold(
- body: DataErrorWidget(onReload: () => context.read().fetchDiaryV2(needLoading: false, diaryId: diaryId)),
+ body: DataErrorWidget(onReload: () => context.read().fetchDiaryV2(needLoading: false, diaryId: widget.diaryId)),
);
}
return Scaffold(
backgroundColor: Colors.grey.shade200,
- appBar: diaryId == null
+ appBar: widget.diaryId == null
? AppBar(toolbarHeight: 0)
: AppBar(
title: Text(
@@ -83,7 +91,7 @@ class DiaryScreenContent extends StatelessWidget {
physics: const BouncingScrollPhysics(),
child: Column(
children: [
- if (diaryId == null) const CalendarWidget(),
+ if (widget.diaryId == null) const CalendarWidget(),
if (state is DiaryStateLoading) ...[const SizedBox(height: 60), const Loader()],
if (state is DiaryStateLoaded)
WakeupAndRetireWidget(
@@ -116,7 +124,23 @@ class DiaryScreenContent extends StatelessWidget {
if (state is DiaryStateLoaded && !state.isConsultantView && !state.isDiaryFinished && !state.isDiaryCommented)
Padding(
padding: const EdgeInsets.only(top: 12),
- child: FinishDayButtonWidget(diaryDay: state.diary),
+ child: _isDiaryFinishing
+ ? const Center(child: Loader())
+ : FinishDayButtonWidget(
+ onPressed: () async {
+ setState(() {
+ _isDiaryFinishing = true;
+ });
+ await context.read().finishDiaryDay(
+ diaryId: state.diary.id,
+ wakeUp: state.diary.wakeup.toString(),
+ retire: state.diary.retire.toString(),
+ );
+ setState(() {
+ _isDiaryFinishing = false;
+ });
+ },
+ ),
),
if (state is DiaryStateLoaded && state.isConsultantView && !state.isDiaryCommented) ...[
const SizedBox(height: 16),
diff --git a/lib/features/diary/presentation/widgets/finish_day_button_widget.dart b/lib/features/diary/presentation/widgets/finish_day_button_widget.dart
index b3f170ec..af58216a 100644
--- a/lib/features/diary/presentation/widgets/finish_day_button_widget.dart
+++ b/lib/features/diary/presentation/widgets/finish_day_button_widget.dart
@@ -1,13 +1,10 @@
-import 'package:eatvio_app/features/diary/entities/diary_day_entity.dart';
-import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
import 'package:flutter/material.dart';
-import 'package:flutter_bloc/flutter_bloc.dart';
class FinishDayButtonWidget extends StatefulWidget {
- final DiaryDayEntity diaryDay;
+ final Future Function() onPressed;
- const FinishDayButtonWidget({super.key, required this.diaryDay});
+ const FinishDayButtonWidget({super.key, required this.onPressed});
@override
State createState() => _FinishDayButtonWidgetState();
@@ -17,11 +14,7 @@ class _FinishDayButtonWidgetState extends State {
@override
Widget build(BuildContext context) {
return InkWell(
- onTap: () => context.read().finishDiaryDay(
- diaryId: widget.diaryDay.id,
- wakeUp: widget.diaryDay.wakeup.toString(),
- retire: widget.diaryDay.retire.toString(),
- ),
+ onTap: widget.onPressed,
borderRadius: BorderRadius.circular(20),
child: Ink(
padding: const EdgeInsets.symmetric(horizontal: 8),
diff --git a/lib/features/diets/presentation/widgets/author_card.dart b/lib/features/diets/presentation/widgets/author_card.dart
index be7d0736..3a7c17b8 100644
--- a/lib/features/diets/presentation/widgets/author_card.dart
+++ b/lib/features/diets/presentation/widgets/author_card.dart
@@ -4,22 +4,24 @@ import 'package:eatvio_app/features/diets/presentation/widgets/info_bouble.dart'
import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart';
import 'package:eatvio_app/core/theme/custom_text_style.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
+import 'package:eatvio_app/features/profile/models/profile_model.dart';
+import 'package:eatvio_app/features/user_details/presentation/user_details_screen.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:go_router/go_router.dart';
class AuthorCard extends StatelessWidget {
- const AuthorCard({super.key, required this.author, required this.title, this.backgroundColor, this.titleStyle});
+ const AuthorCard({super.key, required this.author, required this.title, this.backgroundColor, this.titleStyle, this.customerProfile});
final Author author;
final String title;
final Color? backgroundColor;
final TextStyle? titleStyle;
-
+ final ProfileModel? customerProfile;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
- GoRouter.of(context).pushNamed('profileScreen', extra: author.authorSlug);
+ GoRouter.of(context).pushNamed('profileScreen', extra: customerProfile != null ? customerProfile!.slug : author.authorSlug);
},
child: Container(
width: MediaQuery.sizeOf(context).width,
@@ -27,7 +29,7 @@ class AuthorCard extends StatelessWidget {
child: Stack(
children: [
Padding(
- padding: const EdgeInsets.only(left: 16, top: 16, bottom: 24),
+ padding: const EdgeInsets.only(left: 16, top: 16, bottom: 24, right: 16),
child: Column(
children: [
ListTile(
@@ -39,24 +41,51 @@ class AuthorCard extends StatelessWidget {
shape: BoxShape.circle,
image: DecorationImage(
image: NetworkImage(
- author.authorProfileIcon.contains('https') ? author.authorProfileIcon : sl().baseUrl + author.authorProfileIcon,
+ customerProfile != null
+ ? customerProfile!.profilePhotoUrl.contains('https')
+ ? customerProfile!.profilePhotoUrl
+ : sl().baseUrl + customerProfile!.profilePhotoUrl
+ : author.authorProfileIcon.contains('https')
+ ? author.authorProfileIcon
+ : sl().baseUrl + author.authorProfileIcon,
),
fit: BoxFit.cover,
),
),
),
- subtitle: Text(author.authorName, style: TextStyles.textLSemibold.copyWith(color: appTheme.black)),
+ subtitle: Text(
+ customerProfile != null ? customerProfile!.name : author.authorName,
+ style: TextStyles.textLSemibold.copyWith(color: appTheme.black),
+ ),
title: Text(title, style: titleStyle ?? TextStyles.textSSemibold.copyWith(color: appTheme.gray)),
),
Row(
children: [
- Text('Консультант', style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
- const SizedBox(width: 10),
- if (author.authorPlaceInRating != null)
- InfoBouble(
- radius: 12,
- backgroundColor: appTheme.whiteA700,
- children: [Text('${author.authorPlaceInRating}-й в рейтинге', style: TextStyles.textMMediumAuto.copyWith(color: appTheme.blueA400))],
+ if (customerProfile == null) ...[
+ Text('Консультант', style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
+ const SizedBox(width: 10),
+
+ if (author.authorPlaceInRating != null)
+ InfoBouble(
+ radius: 12,
+ backgroundColor: appTheme.cardBackground,
+ children: [
+ Text('${author.authorPlaceInRating}-й в рейтинге', style: TextStyles.textMMediumAuto.copyWith(color: appTheme.blueA400)),
+ ],
+ ),
+ ] else
+ Expanded(
+ child: GestureDetector(
+ onTap: () {
+ GoRouter.of(context).pushNamed(UserDetailsScreen.name, extra: customerProfile!.slug);
+ },
+ child: InfoBouble(
+ radius: 12,
+ backgroundColor: appTheme.cardBackground,
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [Text('Анкета пользователя', style: TextStyles.textMMediumAuto.copyWith(color: appTheme.blueA400))],
+ ),
+ ),
),
],
),
diff --git a/lib/features/diets/presentation/widgets/calendar_widget.dart b/lib/features/diets/presentation/widgets/calendar_widget.dart
index 316913b3..1daace4b 100644
--- a/lib/features/diets/presentation/widgets/calendar_widget.dart
+++ b/lib/features/diets/presentation/widgets/calendar_widget.dart
@@ -13,8 +13,15 @@ class CalendarWidget extends StatefulWidget {
class _CalendarWidgetState extends State {
CalendarFormat _calendarFormat = CalendarFormat.week;
- DateTime _focusedDay = DateTime.now();
- DateTime? _selectedDay = DateTime.now();
+ late DateTime _focusedDay;
+ DateTime? _selectedDay;
+
+ @override
+ void initState() {
+ super.initState();
+ _selectedDay = widget.startDate.isEmpty ? DateTime.now() : widget.startDate[0];
+ _focusedDay = widget.startDate.isEmpty ? DateTime.now() : widget.startDate[0];
+ }
@override
Widget build(BuildContext context) {
return Column(
@@ -23,7 +30,7 @@ class _CalendarWidgetState extends State {
Padding(
padding: const EdgeInsets.only(top: 5),
child: TableCalendar(
- firstDay: DateTime.now(),
+ firstDay: widget.startDate.isEmpty ? DateTime.now() : widget.startDate[0],
lastDay: DateTime.utc(2030, 3, 14),
locale: 'ru_RU',
startingDayOfWeek: StartingDayOfWeek.monday,
diff --git a/lib/features/diets/presentation/widgets/info_bouble.dart b/lib/features/diets/presentation/widgets/info_bouble.dart
index d32c534c..1cb12f9d 100644
--- a/lib/features/diets/presentation/widgets/info_bouble.dart
+++ b/lib/features/diets/presentation/widgets/info_bouble.dart
@@ -2,20 +2,25 @@ import 'package:eatvio_app/core/theme/theme_helper.dart';
import 'package:flutter/material.dart';
class InfoBouble extends StatelessWidget {
- const InfoBouble({super.key, required this.children, this.backgroundColor, this.radius = 100, this.padding});
+ const InfoBouble({
+ super.key,
+ required this.children,
+ this.backgroundColor,
+ this.radius = 100,
+ this.padding,
+ this.mainAxisAlignment = MainAxisAlignment.start,
+ });
final List children;
final Color? backgroundColor;
final double radius;
final EdgeInsetsGeometry? padding;
+ final MainAxisAlignment mainAxisAlignment;
@override
Widget build(BuildContext context) {
return Container(
padding: padding ?? const EdgeInsets.symmetric(horizontal: 12, vertical: 8.5),
- decoration: BoxDecoration(
- color: backgroundColor ?? appTheme.gray50,
- borderRadius: BorderRadius.circular(radius),
- ),
- child: Row(mainAxisSize: MainAxisSize.min, children: children),
+ decoration: BoxDecoration(color: backgroundColor ?? appTheme.gray50, borderRadius: BorderRadius.circular(radius)),
+ child: Row(mainAxisSize: MainAxisSize.min, mainAxisAlignment: mainAxisAlignment, children: children),
);
}
}
diff --git a/lib/features/feed/models/plan_pagination_model.dart b/lib/features/feed/models/plan_pagination_model.dart
index 728ff0b7..6c948685 100644
--- a/lib/features/feed/models/plan_pagination_model.dart
+++ b/lib/features/feed/models/plan_pagination_model.dart
@@ -67,11 +67,19 @@ abstract class PacketOptions with _$PacketOptions {
@JsonKey(name: "price") required dynamic price,
@JsonKey(name: "short") required String short,
@JsonKey(name: "description_md") required String description,
+ @JsonKey(name: "has_personal_diet", fromJson: _parseHasPersonalDietField) required bool hasPersonalDiet,
}) = _PacketOptions;
factory PacketOptions.fromJson(Map json) => _$PacketOptionsFromJson(json);
- factory PacketOptions.empty() => PacketOptions(items: [], price: double.parse('1200'), short: '', description: '');
+ factory PacketOptions.empty() => PacketOptions(items: [], price: double.parse('1200'), short: '', description: '', hasPersonalDiet: false);
+}
+
+bool _parseHasPersonalDietField(dynamic json) {
+ if (json == null) return false;
+ if (json == '1') return true;
+ if (json == '0') return false;
+ return json as bool;
}
List _parseItems(dynamic json) {
diff --git a/lib/features/feed/presentation/pages/feed_screen.dart b/lib/features/feed/presentation/pages/feed_screen.dart
index e664d78f..47447e49 100644
--- a/lib/features/feed/presentation/pages/feed_screen.dart
+++ b/lib/features/feed/presentation/pages/feed_screen.dart
@@ -1,9 +1,11 @@
import 'package:easy_debounce/easy_debounce.dart';
import 'package:eatvio_app/app_keys.dart';
import 'package:eatvio_app/core/const.dart';
+import 'package:eatvio_app/core/cubit/marketing/marketing_cubit.dart';
import 'package:eatvio_app/core/views/cubit/views_cubit.dart';
import 'package:eatvio_app/core/widgets/add_item_button.dart';
import 'package:eatvio_app/core/widgets/custom_search_bar.dart';
+import 'package:eatvio_app/core/widgets/marketing_bottom_sheet.dart';
import 'package:eatvio_app/features/create_diet/presentation/create_diet_screen.dart';
import 'package:eatvio_app/features/create_plan/presentation/create_plan_screen.dart';
import 'package:eatvio_app/features/feed/presentation/bloc/consultants_cubit/consultants_cubit.dart';
@@ -71,6 +73,7 @@ class _FeedScreenContentState extends State {
void initState() {
chipsLabelList = hidePlans ? ['Все', 'Рецепты', 'Диеты', 'Консультанты'] : ['Все', 'Рецепты', 'Диеты', 'Планы питания', 'Консультанты'];
consultantsScrollController.addListener(_onScrollConsultants);
+ _checkRegistrationDate(context);
super.initState();
}
@@ -78,6 +81,15 @@ class _FeedScreenContentState extends State {
if (consultantsScrollController.offset >= consultantsScrollController.position.maxScrollExtent && !consultantsScrollController.position.outOfRange) {}
}
+ void _checkRegistrationDate(BuildContext context) {
+ WidgetsBinding.instance.addPostFrameCallback((_) async {
+ final needToShowMarketingBottomSheet = await context.read().checkRegistrationDate();
+ if (needToShowMarketingBottomSheet && context.mounted) {
+ showMarketingBottomSheet(context);
+ }
+ });
+ }
+
@override
void dispose() {
blogPostsScrollController.dispose();
diff --git a/lib/features/feed/presentation/widgets/blog_post_widget.dart b/lib/features/feed/presentation/widgets/blog_post_widget.dart
index 6718f6e0..baebe3a5 100644
--- a/lib/features/feed/presentation/widgets/blog_post_widget.dart
+++ b/lib/features/feed/presentation/widgets/blog_post_widget.dart
@@ -17,6 +17,7 @@ import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class BlogPostWidget extends StatefulWidget {
final int index;
@@ -57,10 +58,7 @@ class _BlogPostWidgetState extends State {
children: [
GestureDetector(
onTap: () {
- GoRouter.of(context).pushNamed(
- 'profileScreen',
- extra: state.feedBlogPostList[widget.index].author.authorSlug,
- );
+ GoRouter.of(context).pushNamed('profileScreen', extra: state.feedBlogPostList[widget.index].author.authorSlug);
},
child: CircleAvatar(
radius: 20,
@@ -126,14 +124,39 @@ class _BlogPostWidgetState extends State {
const SizedBox(height: 8),
if (state.feedBlogPostList[widget.index].description.isNotEmpty)
Padding(
- padding: const EdgeInsets.symmetric(horizontal: 4),
+ padding: const EdgeInsets.symmetric(horizontal: 12),
child: Html(
- data:
- (state.feedBlogPostList[widget.index].description.length > 200
- ? state.feedBlogPostList[widget.index].description.substring(0, 200)
- : state.feedBlogPostList[widget.index].description)
- .replaceAll('\n', '
'),
- style: {"*": Style(fontSize: FontSize(16), color: Colors.black87)},
+ data: md.markdownToHtml(
+ (state.feedBlogPostList[widget.index].description.length > 200
+ ? state.feedBlogPostList[widget.index].description.substring(0, 200).replaceAll('\n', '
')
+ : state.feedBlogPostList[widget.index].description.replaceAll('\n', '
')),
+ ),
+ style: {
+ "body": Style(margin: Margins.zero, padding: HtmlPaddings.zero, fontSize: FontSize(16), lineHeight: const LineHeight(1.5)),
+ "p": Style(margin: Margins.only(bottom: 12), color: Colors.black87),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: Colors.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: Colors.black87),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: Colors.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
+ },
),
),
if (state.feedBlogPostList[widget.index].description.length > 200)
diff --git a/lib/features/feed/presentation/widgets/diets_widget.dart b/lib/features/feed/presentation/widgets/diets_widget.dart
index 1f39ff72..257811bf 100644
--- a/lib/features/feed/presentation/widgets/diets_widget.dart
+++ b/lib/features/feed/presentation/widgets/diets_widget.dart
@@ -17,15 +17,12 @@ import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
-class DietsWidget extends StatefulWidget {
+class DietsWidget extends StatefulWidget {
final Diet diet;
final int index;
- const DietsWidget({
- super.key,
- required this.diet,
- required this.index,
- });
+ const DietsWidget({super.key, required this.diet, required this.index});
@override
State createState() => _DietsWidgetState();
@@ -33,18 +30,11 @@ class DietsWidget extends StatefulWidget {
class _DietsWidgetState extends State {
bool isMoreOptionsVisible = false;
-
+
@override
Widget build(BuildContext context) {
return InkWell(
- onTap: () => GoRouter.of(context).pushNamed(
- 'aboutDietScreen',
- extra: {
- 'slug': widget.diet.slug,
- 'index': widget.index,
- 'navigateToComments': false,
- },
- ),
+ onTap: () => GoRouter.of(context).pushNamed('aboutDietScreen', extra: {'slug': widget.diet.slug, 'index': widget.index, 'navigateToComments': false}),
child: Material(
borderRadius: BorderRadius.circular(12),
color: Colors.white,
@@ -104,12 +94,7 @@ class _DietsWidgetState extends State {
bottom: 16,
child: SizedBox(
width: MediaQuery.sizeOf(context).width,
- child: InfoRow(
- diet: widget.diet,
- itemsBackgroundColor: appTheme.whiteA700,
- disableDescriptionOfTypes: true,
- type: ProductType.diet,
- ),
+ child: InfoRow(diet: widget.diet, itemsBackgroundColor: appTheme.whiteA700, disableDescriptionOfTypes: true, type: ProductType.diet),
),
),
],
@@ -120,26 +105,48 @@ class _DietsWidgetState extends State {
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Text(
- widget.diet.name,
- style: TextStyles.textMSemibold.copyWith(color: appTheme.black),
- ),
+ child: Text(widget.diet.name, style: TextStyles.textMSemibold.copyWith(color: appTheme.black)),
),
if (widget.diet.details.isNotEmpty) ...[
- const SizedBox(
- height: 12,
- ),
+ const SizedBox(height: 12),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
- data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.diet.details.replaceAll('\n', '
'),
+ data: md.markdownToHtml(
+ widget.diet.details.length > 200
+ ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...'
+ : widget.diet.details.replaceAll('\n', '
'),
+ ),
style: {
- "*": Style(
+ "body": Style(
margin: Margins.zero,
- color: appTheme.black,
+ padding: HtmlPaddings.zero,
fontSize: FontSize(TextStyles.textSMedium.fontSize ?? 14),
- fontWeight: TextStyles.textSMedium.fontWeight ?? FontWeight.w400,
+ lineHeight: const LineHeight(1.5),
),
+ "p": Style(margin: Margins.only(bottom: 12), color: appTheme.black),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: appTheme.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: appTheme.black),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: appTheme.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
},
),
),
@@ -149,12 +156,7 @@ class _DietsWidgetState extends State {
padding: EdgeInsets.only(left: 16, top: 8),
child: Text(
'Показать ещё',
- style: TextStyle(
- height: 1,
- color: Color(0xFF8B8B8B),
- fontSize: 14,
- fontWeight: FontWeight.w600,
- ),
+ style: TextStyle(height: 1, color: Color(0xFF8B8B8B), fontSize: 14, fontWeight: FontWeight.w600),
),
),
],
@@ -172,18 +174,14 @@ class _DietsWidgetState extends State {
await context.read().likeDiet(widget.diet.id, widget.index);
},
),
- const SizedBox(
- width: 12,
- ),
+ const SizedBox(width: 12),
FeedIconButton(
icon: Icons.chat_bubble_outline,
text: widget.diet.totalComments.toString(),
onTap: () =>
GoRouter.of(context).pushNamed('aboutDietScreen', extra: {'slug': widget.diet.slug, 'index': widget.index, 'navigateToComments': true}),
),
- const SizedBox(
- width: 12,
- ),
+ const SizedBox(width: 12),
FeedIconButton(
svgIcon: SvgPicture.asset('assets/icons/repost.svg'),
onTap: () async {
diff --git a/lib/features/feed/presentation/widgets/plan_widget.dart b/lib/features/feed/presentation/widgets/plan_widget.dart
index 271594df..dae66fbf 100644
--- a/lib/features/feed/presentation/widgets/plan_widget.dart
+++ b/lib/features/feed/presentation/widgets/plan_widget.dart
@@ -19,16 +19,13 @@ import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class PlanWidget extends StatefulWidget {
final PlanModel plan;
final int index;
- const PlanWidget({
- super.key,
- required this.plan,
- required this.index,
- });
+ const PlanWidget({super.key, required this.plan, required this.index});
@override
State createState() => _PlanWidgetState();
@@ -41,14 +38,7 @@ class _PlanWidgetState extends State {
Widget build(BuildContext context) {
final s = S.of(context);
return InkWell(
- onTap: () => GoRouter.of(context).pushNamed(
- 'aboutPlanScreen',
- extra: {
- 'slug': widget.plan.slug,
- 'index': widget.index,
- 'navigateToComments': false,
- },
- ),
+ onTap: () => GoRouter.of(context).pushNamed('aboutPlanScreen', extra: {'slug': widget.plan.slug, 'index': widget.index, 'navigateToComments': false}),
child: Material(
borderRadius: BorderRadius.circular(12),
color: Colors.white,
@@ -109,12 +99,7 @@ class _PlanWidgetState extends State {
bottom: 16,
child: SizedBox(
width: MediaQuery.sizeOf(context).width,
- child: InfoRow(
- plan: widget.plan,
- itemsBackgroundColor: appTheme.whiteA700,
- disableDescriptionOfTypes: true,
- type: ProductType.plan,
- ),
+ child: InfoRow(plan: widget.plan, itemsBackgroundColor: appTheme.whiteA700, disableDescriptionOfTypes: true, type: ProductType.plan),
),
),
],
@@ -125,26 +110,43 @@ class _PlanWidgetState extends State {
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Text(
- widget.plan.name,
- style: TextStyles.textMSemibold.copyWith(color: appTheme.black, fontSize: 18),
- ),
+ child: Text(widget.plan.name, style: TextStyles.textMSemibold.copyWith(color: appTheme.black, fontSize: 18)),
),
if (widget.plan.details.isNotEmpty) ...[
- const SizedBox(
- height: 12,
- ),
+ const SizedBox(height: 12),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
- data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.plan.details.replaceAll('\n', '
'),
+ data: md.markdownToHtml(
+ widget.plan.details.length > 200
+ ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...'
+ : widget.plan.details.replaceAll('\n', '
'),
+ ),
style: {
- "*": Style(
- margin: Margins.zero,
- color: appTheme.black,
- fontSize: FontSize(16),
- fontWeight: TextStyles.textSMedium.fontWeight ?? FontWeight.w400,
+ "body": Style(margin: Margins.zero, padding: HtmlPaddings.zero, fontSize: FontSize(16), lineHeight: const LineHeight(1.5)),
+ "p": Style(margin: Margins.only(bottom: 12), color: appTheme.black),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: appTheme.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: appTheme.black),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: appTheme.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
},
),
),
@@ -153,12 +155,7 @@ class _PlanWidgetState extends State {
padding: EdgeInsets.only(left: 16, top: 8),
child: Text(
'Показать ещё',
- style: TextStyle(
- height: 1,
- color: Color(0xFF8B8B8B),
- fontSize: 14,
- fontWeight: FontWeight.w600,
- ),
+ style: TextStyle(height: 1, color: Color(0xFF8B8B8B), fontSize: 14, fontWeight: FontWeight.w600),
),
),
],
@@ -167,10 +164,7 @@ class _PlanWidgetState extends State {
const SizedBox(height: 16),
GestureDetector(
onTap: () {
- GoRouter.of(context).pushNamed(
- 'profileScreen',
- extra: widget.plan.author.authorSlug,
- );
+ GoRouter.of(context).pushNamed('profileScreen', extra: widget.plan.author.authorSlug);
},
child: Padding(
padding: const EdgeInsets.only(left: 16.0),
@@ -181,10 +175,7 @@ class _PlanWidgetState extends State {
height: 46,
decoration: BoxDecoration(
shape: BoxShape.circle,
- image: DecorationImage(
- image: NetworkImage(sl().baseUrl + widget.plan.author.authorProfileIcon),
- fit: BoxFit.cover,
- ),
+ image: DecorationImage(image: NetworkImage(sl().baseUrl + widget.plan.author.authorProfileIcon), fit: BoxFit.cover),
),
),
subtitle: Row(
@@ -194,12 +185,7 @@ class _PlanWidgetState extends State {
backgroundColor: appTheme.gray50,
padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 10),
children: [
- Text(
- '${widget.plan.author.authorPlaceInRating}-й в рейтинге',
- style: TextStyles.textXSSemibold.copyWith(
- color: appTheme.blueA400,
- ),
- ),
+ Text('${widget.plan.author.authorPlaceInRating}-й в рейтинге', style: TextStyles.textXSSemibold.copyWith(color: appTheme.blueA400)),
],
),
const Spacer(),
@@ -212,21 +198,14 @@ class _PlanWidgetState extends State {
),
title: Padding(
padding: const EdgeInsets.only(bottom: 4.0),
- child: Text(
- widget.plan.author.authorName,
- style: TextStyles.textSSemibold.copyWith(
- color: appTheme.black,
- ),
- ),
+ child: Text(widget.plan.author.authorName, style: TextStyles.textSSemibold.copyWith(color: appTheme.black)),
),
),
),
),
const SizedBox(height: 16),
Padding(
- padding: const EdgeInsets.only(
- left: 16,
- ),
+ padding: const EdgeInsets.only(left: 16),
child: Row(
children: [
FeedIconButton(
@@ -238,20 +217,17 @@ class _PlanWidgetState extends State {
await context.read().likePlan(widget.plan.slug, widget.index);
},
),
- const SizedBox(
- width: 12,
- ),
+ const SizedBox(width: 12),
FeedIconButton(
icon: Icons.chat_bubble_outline,
text: widget.plan.totalComments.toString(),
- onTap: () {
- return GoRouter.of(context)
- .pushNamed('aboutPlanScreen', extra: {'slug': widget.plan.slug, 'index': widget.index, 'navigateToComments': true});
+ onTap: () {
+ return GoRouter.of(
+ context,
+ ).pushNamed('aboutPlanScreen', extra: {'slug': widget.plan.slug, 'index': widget.index, 'navigateToComments': true});
},
),
- const SizedBox(
- width: 12,
- ),
+ const SizedBox(width: 12),
FeedIconButton(
svgIcon: SvgPicture.asset('assets/icons/repost.svg'),
onTap: () async {
diff --git a/lib/features/feed/presentation/widgets/recipes_widget.dart b/lib/features/feed/presentation/widgets/recipes_widget.dart
index 5fb415b1..349fdb7d 100644
--- a/lib/features/feed/presentation/widgets/recipes_widget.dart
+++ b/lib/features/feed/presentation/widgets/recipes_widget.dart
@@ -20,16 +20,13 @@ import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class RecipesWidget extends StatefulWidget {
final int index;
final Recipe recipe;
- const RecipesWidget({
- super.key,
- required this.recipe,
- required this.index,
- });
+ const RecipesWidget({super.key, required this.recipe, required this.index});
@override
State createState() => _RecipesWidgetState();
@@ -56,14 +53,8 @@ class _RecipesWidgetState extends State {
}
return InkWell(
borderRadius: BorderRadius.circular(12),
- onTap: () => GoRouter.of(context).pushNamed(
- 'aboutRecipesScreen',
- extra: {
- 'recipe': widget.recipe.slug,
- 'index': widget.index,
- 'navigateToComments': false,
- },
- ),
+ onTap: () =>
+ GoRouter.of(context).pushNamed('aboutRecipesScreen', extra: {'recipe': widget.recipe.slug, 'index': widget.index, 'navigateToComments': false}),
child: Material(
borderRadius: BorderRadius.circular(12),
color: Colors.white,
@@ -139,10 +130,7 @@ class _RecipesWidgetState extends State {
const SizedBox(height: 12),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Text(
- widget.recipe.title ?? '',
- style: TextStyles.textMSemibold.copyWith(color: appTheme.black),
- ),
+ child: Text(widget.recipe.title ?? '', style: TextStyles.textMSemibold.copyWith(color: appTheme.black)),
),
if (widget.recipe.videoUrl != null && widget.recipe.videoUrl!.isNotEmpty) ...[
const SizedBox(height: 12),
@@ -152,10 +140,7 @@ class _RecipesWidgetState extends State {
children: [
SvgPicture.asset('assets/icons/play_icon.svg', width: 16, height: 16),
const SizedBox(width: 8),
- Text(
- s.there_is_a_video,
- style: TextStyles.textXSSemibold.copyWith(color: appTheme.black),
- ),
+ Text(s.there_is_a_video, style: TextStyles.textXSSemibold.copyWith(color: appTheme.black)),
],
),
),
@@ -165,17 +150,41 @@ class _RecipesWidgetState extends State {
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
- data: widget.recipe.description.length > 200
- ? widget.recipe.description.substring(0, 200).replaceAll('\n', '
')
- : widget.recipe.description.replaceAll('\n', '
'),
+ data: md.markdownToHtml(
+ widget.recipe.description.length > 200
+ ? widget.recipe.description.substring(0, 200).replaceAll('\n', '
')
+ : widget.recipe.description.replaceAll('\n', '
'),
+ ),
style: {
- "*": Style(
- color: appTheme.black,
- margin: Margins.all(0),
- fontFamily: TextStyles.textSMedium.fontFamily,
+ "body": Style(
+ margin: Margins.zero,
+ padding: HtmlPaddings.zero,
fontSize: FontSize(TextStyles.textSMedium.fontSize ?? 14),
- fontWeight: TextStyles.textSMedium.fontWeight,
+ lineHeight: const LineHeight(1.5),
),
+ "p": Style(margin: Margins.only(bottom: 12), color: appTheme.black),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: appTheme.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: appTheme.black),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: appTheme.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
},
),
),
@@ -184,12 +193,7 @@ class _RecipesWidgetState extends State {
padding: EdgeInsets.only(left: 16, top: 8),
child: Text(
'Показать ещё',
- style: TextStyle(
- height: 1,
- color: Color(0xFF8B8B8B),
- fontSize: 14,
- fontWeight: FontWeight.w600,
- ),
+ style: TextStyle(height: 1, color: Color(0xFF8B8B8B), fontSize: 14, fontWeight: FontWeight.w600),
),
),
const SizedBox(height: 12),
@@ -211,14 +215,9 @@ class _RecipesWidgetState extends State {
FeedIconButton(
icon: Icons.chat_bubble_outline,
text: widget.recipe.commentsCount.toString(),
- onTap: () => GoRouter.of(context).pushNamed(
- 'aboutRecipesScreen',
- extra: {
- 'recipe': widget.recipe.slug,
- 'index': widget.index,
- 'navigateToComments': true,
- },
- ),
+ onTap: () => GoRouter.of(
+ context,
+ ).pushNamed('aboutRecipesScreen', extra: {'recipe': widget.recipe.slug, 'index': widget.index, 'navigateToComments': true}),
),
const SizedBox(width: 8),
FeedIconButton(
@@ -239,19 +238,11 @@ class _RecipesWidgetState extends State {
},
),
const Spacer(),
- Icon(
- Icons.visibility_rounded,
- size: 16,
- color: appTheme.gray500,
- ),
+ Icon(Icons.visibility_rounded, size: 16, color: appTheme.gray500),
const SizedBox(width: 4),
Text(
widget.recipe.viewsCount.toString(),
- style: TextStyle(
- fontSize: 12,
- color: appTheme.gray500,
- fontWeight: FontWeight.w400,
- ),
+ style: TextStyle(fontSize: 12, color: appTheme.gray500, fontWeight: FontWeight.w400),
),
],
),
@@ -268,26 +259,17 @@ class _RecipesWidgetState extends State {
Container _iconButton(String iconPath, [String? text]) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4),
- decoration: BoxDecoration(
- color: appTheme.whiteA700,
- borderRadius: BorderRadius.circular(16),
- ),
+ decoration: BoxDecoration(color: appTheme.whiteA700, borderRadius: BorderRadius.circular(16)),
height: 32,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
- SvgPicture.asset(
- iconPath,
- ),
+ SvgPicture.asset(iconPath),
if (text != null) const SizedBox(width: 8),
if (text != null)
Text(
text,
- style: const TextStyle(
- fontSize: 12,
- color: Colors.black,
- fontWeight: FontWeight.w500,
- ),
+ style: const TextStyle(fontSize: 12, color: Colors.black, fontWeight: FontWeight.w500),
),
],
),
diff --git a/lib/features/my_diets/presentation/widgets/my_diet_widget.dart b/lib/features/my_diets/presentation/widgets/my_diet_widget.dart
index d6f41d7f..190f7834 100644
--- a/lib/features/my_diets/presentation/widgets/my_diet_widget.dart
+++ b/lib/features/my_diets/presentation/widgets/my_diet_widget.dart
@@ -17,6 +17,7 @@ import 'package:eatvio_app/features/my_diets/presentation/cubit/my_diets_cubit.d
import 'package:eatvio_app/features/my_diets/presentation/cubit/my_diets_state.dart';
import 'package:eatvio_app/features/my_diets/presentation/widgets/diet_deleted_bottom_sheet.dart';
import 'package:eatvio_app/features/my_diets/presentation/widgets/diet_drafetd_bottom_sheet.dart';
+import 'package:eatvio_app/features/personal_diet_suggestion/presentation/personal_diet_suggestion_screen.dart';
import 'package:eatvio_app/generated/l10n.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
@@ -24,14 +25,12 @@ import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_svg/svg.dart';
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class MyDietWidget extends StatefulWidget {
final Diet diet;
- const MyDietWidget({
- super.key,
- required this.diet,
- });
+ const MyDietWidget({super.key, required this.diet});
@override
State createState() => _MyDietWidgetState();
@@ -42,10 +41,7 @@ class _MyDietWidgetState extends State {
Widget build(BuildContext context) {
final s = S.of(context);
return DecoratedBox(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(12),
- color: Colors.white,
- ),
+ decoration: BoxDecoration(borderRadius: BorderRadius.circular(12), color: Colors.white),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
@@ -78,26 +74,48 @@ class _MyDietWidgetState extends State {
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
- child: Text(
- widget.diet.name,
- style: TextStyles.textMSemibold.copyWith(color: appTheme.black),
- ),
+ child: Text(widget.diet.name, style: TextStyles.textMSemibold.copyWith(color: appTheme.black)),
),
if (widget.diet.details.isNotEmpty) ...[
- const SizedBox(
- height: 12,
- ),
+ const SizedBox(height: 12),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
- data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.diet.details.replaceAll('\n', '
'),
+ data: md.markdownToHtml(
+ widget.diet.details.length > 200
+ ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...'
+ : widget.diet.details.replaceAll('\n', '
'),
+ ),
style: {
- "*": Style(
+ "body": Style(
margin: Margins.zero,
- color: appTheme.black,
+ padding: HtmlPaddings.zero,
fontSize: FontSize(TextStyles.textSMedium.fontSize ?? 14),
- fontWeight: TextStyles.textSMedium.fontWeight ?? FontWeight.w400,
+ lineHeight: const LineHeight(1.5),
),
+ "p": Style(margin: Margins.only(bottom: 12), color: appTheme.black),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: appTheme.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: appTheme.black),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: appTheme.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
},
),
),
@@ -129,6 +147,7 @@ class _MyDietWidgetState extends State {
showErrorToast('Произошла ошибка. Попробуйте ещё раз через некоторое время');
}
} else if (state.selectedStateIndex == 2) {
+ GoRouter.of(context).pushNamed(PersonalDietSuggestionScreen.name, extra: widget.diet.id);
} else {
GoRouter.of(context).pushNamed(CreateDietScreen.name, extra: widget.diet);
}
@@ -230,11 +249,7 @@ class _MyDietWidgetState extends State {
},
height: 52,
width: 52,
- leftIcon: SvgPicture.asset(
- 'assets/icons/trash_can.svg',
- width: 20,
- height: 20,
- ),
+ leftIcon: SvgPicture.asset('assets/icons/trash_can.svg', width: 20, height: 20),
buttonTextStyle: TextStyles.textMSemibold.copyWith(color: appTheme.red),
buttonStyle: ButtonStyle(
shape: WidgetStatePropertyAll(RoundedRectangleBorder(borderRadius: BorderRadius.circular(20))),
diff --git a/lib/features/my_plans/presentation/widgets/my_plan_widget.dart b/lib/features/my_plans/presentation/widgets/my_plan_widget.dart
index 5d057be5..14a2567f 100644
--- a/lib/features/my_plans/presentation/widgets/my_plan_widget.dart
+++ b/lib/features/my_plans/presentation/widgets/my_plan_widget.dart
@@ -18,6 +18,7 @@ import 'package:flutter_html/flutter_html.dart';
// Removed SVG icon usage after switching to text buttons
import 'package:go_router/go_router.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:markdown/markdown.dart' as md;
class MyPlanWidget extends StatefulWidget {
final PlanModel plan;
@@ -43,7 +44,11 @@ class _MyPlanWidgetState extends State {
onTap: () => GoRouter.of(context).pushNamed('aboutPlanScreen', extra: {'slug': widget.plan.slug, 'navigateToComments': false}),
child: ClipRRect(
borderRadius: const BorderRadius.vertical(top: Radius.circular(12)),
- child: CachedNetworkImage(imageUrl: '${sl().baseUrl}/storage/${widget.plan.image}', fit: BoxFit.fitWidth, width: MediaQuery.of(context).size.width),
+ child: CachedNetworkImage(
+ imageUrl: '${sl().baseUrl}/storage/${widget.plan.image}',
+ fit: BoxFit.fitWidth,
+ width: MediaQuery.of(context).size.width,
+ ),
),
),
Positioned(
@@ -68,16 +73,41 @@ class _MyPlanWidgetState extends State {
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
- data: widget.plan.details.length > 200
- ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...'
- : widget.plan.details.replaceAll('\n', '
'),
+ data: md.markdownToHtml(
+ widget.plan.details.length > 200
+ ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...'
+ : widget.plan.details.replaceAll('\n', '
'),
+ ),
style: {
- "*": Style(
+ "body": Style(
margin: Margins.zero,
- color: appTheme.black,
+ padding: HtmlPaddings.zero,
fontSize: FontSize(TextStyles.textSMedium.fontSize ?? 14),
- fontWeight: TextStyles.textSMedium.fontWeight ?? FontWeight.w400,
+ lineHeight: const LineHeight(1.5),
),
+ "p": Style(margin: Margins.only(bottom: 12), color: appTheme.black),
+ "h1, h2, h3, h4, h5, h6": Style(margin: Margins.only(top: 16, bottom: 8), color: appTheme.black, fontWeight: FontWeight.bold),
+ "h1": Style(fontSize: FontSize(24)),
+ "h2": Style(fontSize: FontSize(20)),
+ "h3": Style(fontSize: FontSize(18)),
+ "ul, ol": Style(margin: Margins.only(bottom: 12), padding: HtmlPaddings.only(left: 16)),
+ "li": Style(margin: Margins.only(bottom: 4), color: appTheme.black),
+ "strong, b": Style(fontWeight: FontWeight.bold, color: appTheme.black),
+ "em, i": Style(fontStyle: FontStyle.italic),
+ "code": Style(
+ backgroundColor: Colors.grey.shade100,
+ padding: HtmlPaddings.symmetric(horizontal: 4, vertical: 2),
+ fontFamily: 'monospace',
+ ),
+ "pre": Style(backgroundColor: Colors.grey.shade100, padding: HtmlPaddings.all(12), margin: Margins.only(bottom: 12)),
+ "blockquote": Style(
+ padding: HtmlPaddings.only(left: 16),
+ margin: Margins.only(left: 8, bottom: 12),
+ fontStyle: FontStyle.italic,
+ color: Colors.grey.shade700,
+ ),
+ "a": Style(color: Colors.blue, textDecoration: TextDecoration.underline),
+ "img": Style(width: Width(MediaQuery.of(context).size.width - 32)),
},
),
),
diff --git a/lib/features/notifications/models/notification_model.dart b/lib/features/notifications/models/notification_model.dart
index 55c79e51..cc77616e 100644
--- a/lib/features/notifications/models/notification_model.dart
+++ b/lib/features/notifications/models/notification_model.dart
@@ -316,7 +316,7 @@ class ChosenPlanFinishedToConsultantNotification implements BaseNotificationMode
type: type,
planName: json['plan_name'],
customerName: json['client_name'],
- planId: json['plan_id'],
+ planId: json['chosen_plan_id'],
isRead: isRead ?? false,
createdAt: parseDate(createdAt ?? json['created_at'] ?? DateTime.now().toIso8601String()),
);
@@ -1695,6 +1695,35 @@ class DiaryReminderForUsersNotification implements BaseNotificationModel {
}
}
+class PersonalDietIsDefinedToCustomerNotification implements BaseNotificationModel {
+ @override
+ final NotificationType type;
+ @override
+ final bool isRead;
+ @override
+ final DateTime createdAt;
+ final String dietName;
+ final int dietId;
+
+ PersonalDietIsDefinedToCustomerNotification({
+ required this.type,
+ required this.isRead,
+ required this.createdAt,
+ required this.dietName,
+ required this.dietId,
+ });
+
+ factory PersonalDietIsDefinedToCustomerNotification.fromJson(Map json, NotificationType type, {bool? isRead, String? createdAt}) {
+ return PersonalDietIsDefinedToCustomerNotification(
+ type: type,
+ isRead: isRead ?? false,
+ createdAt: parseDate(createdAt ?? json['created_at'] ?? DateTime.now().toIso8601String()),
+ dietName: json['diet_name'] ?? '',
+ dietId: json['diet_id'],
+ );
+ }
+}
+
enum NotificationType {
// Diet related
dietCancelled,
@@ -1726,6 +1755,7 @@ enum NotificationType {
userDailyReportCompleted,
chosenPlanFinishedToConsultant,
stayOnTrackToCustomer,
+ personalDietIsDefinedToCustomer,
// Comments
entityCommented,
@@ -1834,6 +1864,7 @@ enum NotificationType {
'chosen-plan-finished-to-consultant' => NotificationType.chosenPlanFinishedToConsultant,
'stay-on-track-to-customer' => NotificationType.stayOnTrackToCustomer,
'diary-reminder-for-users' => NotificationType.diaryReminderForUsers,
+ 'personal-diet-is-defined-to-customer' => NotificationType.personalDietIsDefinedToCustomer,
// Legacy mapping
'App\\Notifications\\Plan\\PlanSubscriptionStartedToAuthor' => NotificationType.planSubscriptionStartedToAuthor,
diff --git a/lib/features/notifications/presentation/notifications_cubit/notifications_cubit.dart b/lib/features/notifications/presentation/notifications_cubit/notifications_cubit.dart
index 8c8c5aaa..110607c0 100644
--- a/lib/features/notifications/presentation/notifications_cubit/notifications_cubit.dart
+++ b/lib/features/notifications/presentation/notifications_cubit/notifications_cubit.dart
@@ -261,6 +261,12 @@ class NotificationsCubit extends Cubit {
createdAt: createdAt,
),
NotificationType.diaryReminderForUsers => DiaryReminderForUsersNotification.fromJson(notificationJson, type, isRead: isRead, createdAt: createdAt),
+ NotificationType.personalDietIsDefinedToCustomer => PersonalDietIsDefinedToCustomerNotification.fromJson(
+ notificationJson,
+ type,
+ isRead: isRead,
+ createdAt: createdAt,
+ ),
NotificationType.unknown => UnknownNotification(type: type),
};
} catch (e) {
diff --git a/lib/features/notifications/presentation/widgets/notification_widget.dart b/lib/features/notifications/presentation/widgets/notification_widget.dart
index 6b675382..c6bd5328 100644
--- a/lib/features/notifications/presentation/widgets/notification_widget.dart
+++ b/lib/features/notifications/presentation/widgets/notification_widget.dart
@@ -1,3 +1,4 @@
+import 'package:eatvio_app/core/routing/route_constants.dart';
import 'package:eatvio_app/core/theme/custom_text_style.dart';
import 'package:eatvio_app/core/theme/theme_helper.dart';
import 'package:eatvio_app/core/utils/date_time_utils.dart';
@@ -113,7 +114,11 @@ class NotificationWidget extends StatelessWidget {
notification: notification as ProductStatusUpdatedForAuthorNotification,
),
DiaryReminderForUsersNotification() => _DiaryReminderForUsersWidget(notification: notification as DiaryReminderForUsersNotification),
+ PersonalDietIsDefinedToCustomerNotification() => _PersonalDietIsDefinedToCustomerWidget(
+ notification: notification as PersonalDietIsDefinedToCustomerNotification,
+ ),
UnknownNotification() => _UnknownNotificationWidget(notification: notification as UnknownNotification),
+ // TODO: Handle this case.
};
}
}
@@ -364,34 +369,38 @@ class _ChosenPlanFinishedToConsultantWidget extends StatelessWidget {
// CardSettingsScreen
class _BaseNotificationWidget extends StatelessWidget {
- const _BaseNotificationWidget({required this.notificationsText, required this.isRead, required this.createdAt});
+ const _BaseNotificationWidget({required this.notificationsText, required this.isRead, required this.createdAt, this.onTap});
final String notificationsText;
final bool isRead;
final DateTime createdAt;
+ final void Function()? onTap;
@override
Widget build(BuildContext context) {
- return Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Row(
- children: [
- Expanded(
- child: Text(notificationsText, style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
- ),
- if (!isRead)
- Container(
- decoration: BoxDecoration(color: appTheme.blueA400, shape: BoxShape.circle),
- width: 8,
- height: 8,
+ return GestureDetector(
+ onTap: onTap,
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Row(
+ children: [
+ Expanded(
+ child: Text(notificationsText, style: TextStyles.textMMedium.copyWith(color: appTheme.black)),
),
- ],
- ),
- const SizedBox(height: 4),
- Text(
- '${createdAt.day} ${_getMonthName(createdAt.month)} ${createdAt.hour.toString().padLeft(2, '0')}:${createdAt.minute.toString().padLeft(2, '0')}',
- style: TextStyles.textSMedium.copyWith(color: appTheme.gray600),
- ),
- ],
+ if (!isRead)
+ Container(
+ decoration: BoxDecoration(color: appTheme.blueA400, shape: BoxShape.circle),
+ width: 8,
+ height: 8,
+ ),
+ ],
+ ),
+ const SizedBox(height: 4),
+ Text(
+ '${createdAt.day} ${_getMonthName(createdAt.month)} ${createdAt.hour.toString().padLeft(2, '0')}:${createdAt.minute.toString().padLeft(2, '0')}',
+ style: TextStyles.textSMedium.copyWith(color: appTheme.gray600),
+ ),
+ ],
+ ),
);
}
@@ -1053,3 +1062,17 @@ class _DiaryReminderForUsersWidget extends StatelessWidget {
return _BaseNotificationWidget(isRead: notification.isRead, notificationsText: 'Напоминание о заполнении дневника', createdAt: notification.createdAt);
}
}
+
+class _PersonalDietIsDefinedToCustomerWidget extends StatelessWidget {
+ const _PersonalDietIsDefinedToCustomerWidget({required this.notification});
+ final PersonalDietIsDefinedToCustomerNotification notification;
+ @override
+ Widget build(BuildContext context) {
+ return _BaseNotificationWidget(
+ isRead: notification.isRead,
+ onTap: () => GoRouter.of(context).push(RouteConstants.aboutDietScreen, extra: {'id': notification.dietId, 'navigateToComments': false}),
+ notificationsText: 'Персональная диета "${notification.dietName}" установлена',
+ createdAt: notification.createdAt,
+ );
+ }
+}
diff --git a/lib/features/notifications/service/notifications_service.dart b/lib/features/notifications/service/notifications_service.dart
index 5b3ca78b..1fd5e4d6 100644
--- a/lib/features/notifications/service/notifications_service.dart
+++ b/lib/features/notifications/service/notifications_service.dart
@@ -407,6 +407,12 @@ class NotificationsService {
isRead: readDate != null,
createdAt: createdAt,
),
+ NotificationType.personalDietIsDefinedToCustomer => PersonalDietIsDefinedToCustomerNotification.fromJson(
+ notificationJson['data'],
+ type,
+ isRead: readDate != null,
+ createdAt: createdAt,
+ ),
NotificationType.unknown => UnknownNotification(type: type, createdAt: parseDate(createdAt)),
};
} catch (e) {
diff --git a/lib/features/order_info/cubit/order_info_cubit.dart b/lib/features/order_info/cubit/order_info_cubit.dart
index cc98f13d..af934fab 100644
--- a/lib/features/order_info/cubit/order_info_cubit.dart
+++ b/lib/features/order_info/cubit/order_info_cubit.dart
@@ -1,12 +1,13 @@
import 'dart:developer';
-
import 'package:eatvio_app/features/chat/repositories/chat_repository.dart';
import 'package:eatvio_app/features/order_info/cubit/order_info_state.dart';
+import 'package:eatvio_app/features/profile/repositories/profile_repository.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class OrderInfoCubit extends Cubit {
- OrderInfoCubit({required this.chatRepository}) : super(OrderInfoState());
+ OrderInfoCubit({required this.chatRepository, required this.profileRepository}) : super(OrderInfoState());
final ChatRepository chatRepository;
+ final ProfileRepository profileRepository;
Future getPaymentLink() async {
try {
@@ -20,10 +21,14 @@ class OrderInfoCubit extends Cubit {
}
}
- Future getChosenPlan(int id) async {
+ Future getChosenPlan({required int id, String? customerSlug}) async {
try {
emit(state.copyWith(isLoading: true));
final chosenPlan = await chatRepository.getChosenPlan(id: id);
+ if (customerSlug != null) {
+ final profile = await profileRepository.getProfileBySlug(customerSlug);
+ emit(state.copyWith(customerProfile: profile));
+ }
emit(state.copyWith(isLoading: false, chosenPlan: chosenPlan));
} catch (e) {
log(e.toString());
diff --git a/lib/features/order_info/cubit/order_info_state.dart b/lib/features/order_info/cubit/order_info_state.dart
index df822417..5f438240 100644
--- a/lib/features/order_info/cubit/order_info_state.dart
+++ b/lib/features/order_info/cubit/order_info_state.dart
@@ -1,4 +1,5 @@
import 'package:eatvio_app/features/plans/models/chosen_plan_model.dart';
+import 'package:eatvio_app/features/profile/models/profile_model.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'order_info_state.freezed.dart';
@@ -9,6 +10,7 @@ abstract class OrderInfoState with _$OrderInfoState {
factory OrderInfoState({
@Default(true) bool isLoading,
@Default(null) ChosenPlanModel? chosenPlan,
+ @Default(null) ProfileModel? customerProfile,
}) = _OrderInfoState;
}
diff --git a/lib/features/order_info/presentation/info_by_order_screen.dart b/lib/features/order_info/presentation/info_by_order_screen.dart
index a1d94580..adce3286 100644
--- a/lib/features/order_info/presentation/info_by_order_screen.dart
+++ b/lib/features/order_info/presentation/info_by_order_screen.dart
@@ -24,31 +24,24 @@ import 'package:go_router/go_router.dart';
class InfoByOrderScreen extends StatelessWidget {
static const name = 'infoByOrderScreen';
static const path = '/info-by-order-screen';
- const InfoByOrderScreen({super.key, this.successfulPayment, required this.planId});
+ const InfoByOrderScreen({super.key, this.successfulPayment, required this.planId, this.customerSlug});
final bool? successfulPayment;
final int planId;
+ final String? customerSlug;
@override
Widget build(BuildContext context) {
return BlocProvider(
- create: (context) => sl()..getChosenPlan(planId),
- child: InfoByOrderScreenContent(
- successfulPayment: successfulPayment,
- planId: planId,
- ),
+ create: (context) => sl()..getChosenPlan(id: planId, customerSlug: customerSlug),
+ child: InfoByOrderScreenContent(successfulPayment: successfulPayment, planId: planId, customerSlug: customerSlug),
);
}
}
-class InfoByOrderScreenContent extends StatefulWidget {
- static const name = 'infoByOrderScreen';
- static const path = '/info-by-order-screen';
- const InfoByOrderScreenContent({
- super.key,
- required this.planId,
- required this.successfulPayment,
- });
+class InfoByOrderScreenContent extends StatefulWidget {
+ const InfoByOrderScreenContent({super.key, required this.planId, required this.successfulPayment, this.customerSlug});
final int planId;
final bool? successfulPayment;
+ final String? customerSlug;
@override
State createState() => _InfoByOrderScreenContentState();
}
@@ -64,39 +57,30 @@ class _InfoByOrderScreenContentState extends State {
if (state.isLoading) {
return Scaffold(
appBar: AppBar(
- title: Text(
- s.infoAboutOrder,
- style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black),
- ),
+ title: Text(s.infoAboutOrder, style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black)),
leading: IconButton(
- icon: const Icon(Icons.arrow_back),
- onPressed: () {
- GoRouter.of(context).pop();
- }),
- ),
- body: const Center(
- child: Loader(),
+ icon: const Icon(Icons.arrow_back),
+ onPressed: () {
+ GoRouter.of(context).pop();
+ },
+ ),
),
+ body: const Center(child: Loader()),
);
}
if (plan == null) {
return Scaffold(
appBar: AppBar(
- title: Text(
- s.infoAboutOrder,
- style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black),
- ),
+ title: Text(s.infoAboutOrder, style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black)),
leading: IconButton(
- icon: const Icon(Icons.arrow_back),
- onPressed: () {
- GoRouter.of(context).pop();
- }),
+ icon: const Icon(Icons.arrow_back),
+ onPressed: () {
+ GoRouter.of(context).pop();
+ },
+ ),
),
body: Center(
- child: Text(
- s.sorry_we_did_not_find_the_plan,
- style: TextStyles.textSSemibold.copyWith(color: appTheme.black),
- ),
+ child: Text(s.sorry_we_did_not_find_the_plan, style: TextStyles.textSSemibold.copyWith(color: appTheme.black)),
),
);
}
@@ -122,58 +106,35 @@ class _InfoByOrderScreenContentState extends State {
return Scaffold(
backgroundColor: appTheme.gray100,
appBar: AppBar(
- title: Text(
- s.infoAboutOrder,
- style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black),
- ),
+ title: Text(s.infoAboutOrder, style: TextStyles.headingXLSemibold.copyWith(color: appTheme.black)),
leading: IconButton(
- icon: const Icon(Icons.arrow_back),
- onPressed: () {
- GoRouter.of(context).pop();
- }),
+ icon: const Icon(Icons.arrow_back),
+ onPressed: () {
+ GoRouter.of(context).pop();
+ },
+ ),
),
body: SingleChildScrollView(
child: Column(
children: [
- if (plan.chosenPlanState == ChosenPlanStateEnum.stateDone) ...[
- CollectChargeBanner(
- chosenPlan: plan,
- price: chosenOption?.price ?? 0,
- )
- ],
- if (widget.successfulPayment != null) ...[
- const SizedBox(height: 8),
- PaymentBanner(
- successfulPayment: widget.successfulPayment ?? false,
- ),
- ],
+ if (plan.chosenPlanState == ChosenPlanStateEnum.stateDone) ...[CollectChargeBanner(chosenPlan: plan, price: chosenOption?.price ?? 0)],
+ if (widget.successfulPayment != null) ...[const SizedBox(height: 8), PaymentBanner(successfulPayment: widget.successfulPayment ?? false)],
const SizedBox(height: 8),
AuthorCard(
author: plan.plan.author,
- title: s.plan_seller,
+ title: state.customerProfile != null ? s.customer : s.plan_seller,
titleStyle: TextStyles.textSSemibold.copyWith(color: appTheme.gray),
backgroundColor: appTheme.whiteA700,
+ customerProfile: state.customerProfile,
),
const SizedBox(height: 8),
- PlanProps(
- planDuration: plan.plan.duration,
- planPrice: chosenOption?.price.toDouble() ?? 0,
- planStatus: planStatus),
+ PlanProps(planDuration: plan.plan.duration, planPrice: chosenOption?.price.toDouble() ?? 0, planStatus: planStatus),
const SizedBox(height: 8),
- PlanInfo(
- title: plan.plan.name,
- description: plan.plan.details,
- imagePath: plan.plan.image,
- ),
+ PlanInfo(title: plan.plan.name, description: plan.plan.details, imagePath: plan.plan.image),
const SizedBox(height: 8),
- OptionWidget(
- option: chosenOption,
- disableDuration: true,
- ),
+ OptionWidget(option: chosenOption, disableDuration: true, duration: plan.plan.duration),
const SizedBox(height: 8),
- PlanState(
- state: plan.chosenPlanState,
- ),
+ PlanState(state: plan.chosenPlanState, hasPersonalDiet: chosenOption?.hasPersonalDiet ?? false,),
const SizedBox(height: 20),
if (widget.successfulPayment == null)
CustomOutlinedButton(
@@ -184,13 +145,10 @@ class _InfoByOrderScreenContentState extends State {
onPressed: () async {
showModalBottomSheet(
context: context,
- builder: (context) => CancelPlanBottomSheet(
- enableForm: plan.chosenPlanState.isStateAfterPaidState(),
- planId: plan.id,
- ),
+ builder: (context) => CancelPlanBottomSheet(enableForm: plan.chosenPlanState.isStateAfterPaidState(), planId: plan.id),
);
},
- )
+ ),
],
),
),
diff --git a/lib/features/order_info/presentation/widgets/payment_banner.dart b/lib/features/order_info/presentation/widgets/payment_banner.dart
index bd570581..5dc56d90 100644
--- a/lib/features/order_info/presentation/widgets/payment_banner.dart
+++ b/lib/features/order_info/presentation/widgets/payment_banner.dart
@@ -11,11 +11,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';
class PaymentBanner extends StatefulWidget {
- const PaymentBanner({
- super.key,
- required this.successfulPayment,
-
- });
+ const PaymentBanner({super.key, required this.successfulPayment});
final bool successfulPayment;
@override
@@ -29,8 +25,9 @@ class _PaymentBannerState extends State