diff --git a/coverage/lcov.info b/coverage/lcov.info deleted file mode 100644 index 60de6156..00000000 --- a/coverage/lcov.info +++ /dev/null @@ -1,28716 +0,0 @@ -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/pubspec.yaml b/pubspec.yaml index 414e37ab..6bb8b5b9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,6 +86,7 @@ dev_dependencies: json_serializable: ^6.10.0 retrofit_generator: ^10.0.2 mockito: ^5.5.0 + network_image_mock: ^2.1.1 flutter_test: sdk: flutter diff --git a/test/.DS_Store b/test/.DS_Store new file mode 100644 index 00000000..4832d755 Binary files /dev/null and b/test/.DS_Store differ diff --git a/test/features/feed/presentation/bloc/feed_cubit_test.dart b/test/features/feed/presentation/bloc/feed_cubit_test.dart new file mode 100644 index 00000000..7213c5e9 --- /dev/null +++ b/test/features/feed/presentation/bloc/feed_cubit_test.dart @@ -0,0 +1,404 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_settings_model.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_cubit.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_state.dart'; +import 'package:eatvio_app/features/feed/repositories/feed_repository.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'feed_cubit_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('FeedCubit', () { + FeedCubit? feedCubit; + late MockFeedRepository mockFeedRepository; + + final testBlogPost = FeedBlogPostModel( + id: 1, + title: 'Test Post', + description: 'Test description', + image: 'https://example.com/image.jpg', + state: 'published', + author: const Author(authorSlug: 'author-1', authorName: 'Author Name', authorProfileIcon: 'https://example.com/icon.jpg', authorIsMe: false), + videoUrl: 'https://example.com/video.mp4', + createdAt: DateTime(2024, 1, 15), + updatedAt: DateTime(2024, 1, 15), + totalLikes: 10, + totalViews: 100, + totalComments: 5, + wasLikedByMe: false, + ); + + final testBlogPost2 = FeedBlogPostModel( + id: 2, + title: 'Test Post 2', + description: 'Test description 2', + image: 'https://example.com/image2.jpg', + state: 'published', + author: const Author(authorSlug: 'author-2', authorName: 'Author Name 2', authorProfileIcon: 'https://example.com/icon2.jpg', authorIsMe: false), + videoUrl: 'https://example.com/video2.mp4', + createdAt: DateTime(2024, 1, 16), + updatedAt: DateTime(2024, 1, 16), + totalLikes: 20, + totalViews: 200, + totalComments: 10, + wasLikedByMe: true, + ); + + setUp(() { + mockFeedRepository = MockFeedRepository(); + }); + + tearDown(() async { + if (feedCubit != null && !feedCubit!.isClosed) { + await Future.delayed(const Duration(milliseconds: 100)); + feedCubit!.close(); + feedCubit = null; + } + }); + + test('начальное состояние - loading', () { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + expect(feedCubit!.state, const FeedState.loading()); + }); + + test('loadFeedBlogPostList - успешно загружает список постов', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final expectedSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => expectedSettings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final loadedState = feedCubit!.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 1); + expect(loadedState.feedBlogPostList.first.id, 1); + expect(loadedState.isLoading, false); + expect(feedCubit!.lastPage, 3); + verify(mockFeedRepository.getFeedBlogPosts(query: null)).called(1); + }); + + test('loadFeedBlogPostList - загружает список постов с query', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const query = 'test query'; + final expectedSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost, testBlogPost2], + meta: const Meta(currentPage: 1, lastPage: 1, total: 2, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: query)).thenAnswer((_) async => expectedSettings); + + await feedCubit!.loadFeedBlogPostList(query: query); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final loadedState = feedCubit!.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 2); + verify(mockFeedRepository.getFeedBlogPosts(query: query)).called(1); + }); + + test('loadFeedBlogPostList - обрабатывает ошибку', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final exception = Exception('Network error'); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenThrow(exception); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final errorState = feedCubit!.state as FeedStateError; + expect(errorState.errorMessage, contains('Exception: Network error')); + }); + + test('loadNextPage - загружает следующую страницу', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final firstPageSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + final secondPageSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost2], + meta: const Meta(currentPage: 2, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => firstPageSettings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + when(mockFeedRepository.getFeedBlogPosts(page: 2, query: null)).thenAnswer((_) async => secondPageSettings); + + await feedCubit!.loadNextPage(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final loadedState = feedCubit!.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 2); + expect(feedCubit!.currentPage, 2); + expect(loadedState.isLoading, false); + verify(mockFeedRepository.getFeedBlogPosts(page: 2, query: null)).called(1); + }); + + test('loadNextPage - не загружает если уже на последней странице', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + await feedCubit!.loadNextPage(); + await Future.delayed(const Duration(milliseconds: 100)); + + verifyNever(mockFeedRepository.getFeedBlogPosts(page: 2, query: anyNamed('query'))); + }); + + test('loadNextPage - не загружает если уже загружается', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + feedCubit!.isLoading = true; + + await feedCubit!.loadNextPage(); + await Future.delayed(const Duration(milliseconds: 100)); + + verifyNever(mockFeedRepository.getFeedBlogPosts(page: 2, query: anyNamed('query'))); + }); + + test('loadNextPage - обрабатывает ошибку при загрузке следующей страницы', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final firstPageSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => firstPageSettings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + final exception = Exception('Network error'); + when(mockFeedRepository.getFeedBlogPosts(page: 2, query: null)).thenThrow(exception); + + await feedCubit!.loadNextPage(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final errorState = feedCubit!.state as FeedStateError; + expect(errorState.errorMessage, contains('Exception: Network error')); + }); + + test('loadNextPage - сохраняет query при загрузке следующей страницы', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const query = 'test query'; + final firstPageSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + final secondPageSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost2], + meta: const Meta(currentPage: 2, lastPage: 3, total: 3, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: query)).thenAnswer((_) async => firstPageSettings); + + await feedCubit!.loadFeedBlogPostList(query: query); + await Future.delayed(const Duration(milliseconds: 100)); + + when(mockFeedRepository.getFeedBlogPosts(page: 2, query: query)).thenAnswer((_) async => secondPageSettings); + + await feedCubit!.loadNextPage(); + await Future.delayed(const Duration(milliseconds: 100)); + + verify(mockFeedRepository.getFeedBlogPosts(page: 2, query: query)).called(1); + }); + + test('updateFeedBlogPostList - обновляет лайк поста', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + feedCubit!.updateFeedBlogPostList(testBlogPost, true); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final loadedState = feedCubit!.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.first.wasLikedByMe, true); + expect(loadedState.feedBlogPostList.first.totalLikes, 11); + }); + + test('updateFeedBlogPostList - убирает лайк поста', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost2], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + feedCubit!.updateFeedBlogPostList(testBlogPost2, false); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, isA()); + final loadedState = feedCubit!.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.first.wasLikedByMe, false); + expect(loadedState.feedBlogPostList.first.totalLikes, 19); + }); + + test('updateFeedBlogPostList - не обновляет если пост не найден', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + final nonExistentPost = testBlogPost.copyWith(id: 999); + final initialState = feedCubit!.state; + feedCubit!.updateFeedBlogPostList(nonExistentPost, true); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, initialState); + }); + + test('updateFeedBlogPostList - не обновляет если state не loaded', () { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + feedCubit!.updateFeedBlogPostList(testBlogPost, true); + expect(feedCubit!.state, const FeedState.loading()); + }); + + test('updateFeedBlogPostList - не обновляет если post null', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + final settings = FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer((_) async => settings); + + await feedCubit!.loadFeedBlogPostList(); + await Future.delayed(const Duration(milliseconds: 100)); + + final initialState = feedCubit!.state; + feedCubit!.updateFeedBlogPostList(null, true); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(feedCubit!.state, initialState); + }); + + test('likePost - лайкает пост', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const postId = 1; + + when(mockFeedRepository.likeBlogPost(id: postId)).thenAnswer((_) async => Future.value()); + + await feedCubit!.likePost(postId); + + verify(mockFeedRepository.likeBlogPost(id: postId)).called(1); + }); + + test('likePost - обрабатывает ошибку без выбрасывания', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const postId = 1; + final exception = Exception('Network error'); + + when(mockFeedRepository.likeBlogPost(id: postId)).thenThrow(exception); + + await feedCubit!.likePost(postId); + + verify(mockFeedRepository.likeBlogPost(id: postId)).called(1); + }); + + test('unlikedPost - убирает лайк с поста', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const postId = 1; + + when(mockFeedRepository.unlikedBlogPost(id: postId)).thenAnswer((_) async => Future.value()); + + await feedCubit!.unlikedPost(postId); + + verify(mockFeedRepository.unlikedBlogPost(id: postId)).called(1); + }); + + test('viewPost - отправляет просмотр поста', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const postId = 1; + + when(mockFeedRepository.viewPost(postId)).thenAnswer((_) async => Future.value()); + + await feedCubit!.viewPost(postId); + + verify(mockFeedRepository.viewPost(postId)).called(1); + }); + + test('viewRecipe - отправляет просмотр рецепта', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const slug = 'recipe-1'; + + when(mockFeedRepository.viewRecipe(slug)).thenAnswer((_) async => Future.value()); + + await feedCubit!.viewRecipe(slug); + + verify(mockFeedRepository.viewRecipe(slug)).called(1); + }); + + test('viewDiet - отправляет просмотр диеты', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const dietId = 2; + + when(mockFeedRepository.viewDiet(dietId)).thenAnswer((_) async => Future.value()); + + await feedCubit!.viewDiet(dietId); + + verify(mockFeedRepository.viewDiet(dietId)).called(1); + }); + + test('viewPlan - отправляет просмотр плана', () async { + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + const slug = 'plan-1'; + + when(mockFeedRepository.viewPlan(slug)).thenAnswer((_) async => Future.value()); + + await feedCubit!.viewPlan(slug); + + verify(mockFeedRepository.viewPlan(slug)).called(1); + }); + }); +} diff --git a/test/features/feed/presentation/widgets/basic_widget_test.dart b/test/features/feed/presentation/widgets/basic_widget_test.dart new file mode 100644 index 00000000..16e18b6e --- /dev/null +++ b/test/features/feed/presentation/widgets/basic_widget_test.dart @@ -0,0 +1,533 @@ +import 'package:eatvio_app/core/app_config.dart'; +import 'package:eatvio_app/core/app_initializer.dart'; +import 'package:eatvio_app/core/locator_service.dart'; +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/core/routing/route_constants.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_settings_model.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_cubit.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_state.dart'; +import 'package:eatvio_app/features/feed/presentation/widgets/blog_posts.dart'; +import 'package:eatvio_app/features/feed/presentation/widgets/chip_group.dart'; +import 'package:eatvio_app/features/feed/repositories/feed_repository.dart'; +import 'package:eatvio_app/generated/l10n.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:go_router/go_router.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:network_image_mock/network_image_mock.dart'; +import 'package:visibility_detector/visibility_detector.dart'; + +import 'basic_widget_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('Feed Basic Widget Tests', () { + late MockFeedRepository mockFeedRepository; + late FeedCubit feedCubit; + VisibilityDetectorController.instance.updateInterval = Duration.zero; + + final testBlogPost = FeedBlogPostModel( + id: 1, + title: 'Test Post', + description: 'Test description', + image: '', // Empty - CachedNetworkImage will show errorWidget (SizedBox.shrink) + state: 'published', + author: const Author(authorSlug: 'author-1', authorName: 'Author Name', authorProfileIcon: '', authorIsMe: false), + videoUrl: '', + createdAt: DateTime(2024, 1, 15), + updatedAt: DateTime(2024, 1, 15), + totalLikes: 10, + totalViews: 100, + totalComments: 5, + wasLikedByMe: false, + ); + + final testBlogPost2 = FeedBlogPostModel( + id: 2, + title: 'Test Post 2', + description: 'Test description 2', + image: '', // Empty - CachedNetworkImage will show errorWidget (SizedBox.shrink) + state: 'published', + author: const Author(authorSlug: 'author-2', authorName: 'Author Name 2', authorProfileIcon: '', authorIsMe: false), + videoUrl: '', + createdAt: DateTime(2024, 1, 16), + updatedAt: DateTime(2024, 1, 16), + totalLikes: 20, + totalViews: 200, + totalComments: 10, + wasLikedByMe: true, + ); + + setUp(() async { + await sl.reset(); + dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost'); + mockFeedRepository = MockFeedRepository(); + feedCubit = FeedCubit(feedRepository: mockFeedRepository); + // Register AppConfig with proper baseUrl for image URL construction + sl.registerLazySingleton(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost')); + }); + + tearDown(() async { + await Future.delayed(const Duration(milliseconds: 100)); + if (!feedCubit.isClosed) { + feedCubit.close(); + } + }); + + Widget createTestWidget(Widget child, {bool wrapInScaffold = true}) { + final widget = BlocProvider( + create: (context) => feedCubit, + child: wrapInScaffold ? Scaffold(body: SingleChildScrollView(child: child)) : SizedBox(width: 800, height: 600, child: child), + ); + return MaterialApp( + theme: ThemeHelper().themeData(), + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + home: widget, + ); + } + + Widget createBlogPostsTestWidget(Widget child) { + // Create a minimal GoRouter for tests + final router = GoRouter( + initialLocation: '/', + routes: [ + GoRoute( + path: '/', + builder: (context, state) => BlocProvider( + create: (context) => feedCubit, + child: Scaffold( + body: LayoutBuilder( + builder: (context, constraints) => SizedBox( + width: constraints.maxWidth > 0 ? constraints.maxWidth : 800, + height: constraints.maxHeight > 0 ? constraints.maxHeight : 600, + child: child, + ), + ), + ), + ), + ), + GoRoute( + path: RouteConstants.blogPostScreen, + name: 'blogPostScreen', + builder: (context, state) => Scaffold( + appBar: AppBar(title: const Text('Blog Post')), + body: Center(child: Text('Blog Post ${state.extra ?? ''}')), + ), + ), + ], + ); + + return MaterialApp.router( + theme: ThemeHelper().themeData(), + routerConfig: router, + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + ); + } + + testWidgets('should create FeedCubit successfully', (WidgetTester tester) async { + // Arrange & Act + final cubit = FeedCubit(feedRepository: mockFeedRepository); + + // Assert + expect(cubit, isA()); + expect(cubit.state, const FeedState.loading()); + + cubit.close(); + }); + + testWidgets('should display ChipGroup with all chips', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все', 'Рецепты', 'Диеты', 'Планы питания', 'Консультанты']; + int selectedIndex = 0; + final widget = ChipGroup( + selectedChipIndex: selectedIndex, + chipsLabelList: chipsLabelList, + setSelectedChipIndex: (index) { + selectedIndex = index; + }, + ); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.text('Все'), findsOneWidget); + expect(find.text('Рецепты'), findsOneWidget); + expect(find.text('Диеты'), findsOneWidget); + expect(find.text('Планы питания'), findsOneWidget); + expect(find.text('Консультанты'), findsOneWidget); + }); + + testWidgets('should handle chip selection in ChipGroup', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все', 'Рецепты', 'Диеты']; + int selectedIndex = 0; + final widget = ChipGroup( + selectedChipIndex: selectedIndex, + chipsLabelList: chipsLabelList, + setSelectedChipIndex: (index) { + selectedIndex = index; + }, + ); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act + await tester.tap(find.text('Рецепты')); + await tester.pump(); + + // Assert + expect(selectedIndex, 1); + }); + + testWidgets('should display ChipGroup with custom labels', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Tab 1', 'Tab 2', 'Tab 3']; + final widget = ChipGroup(selectedChipIndex: 0, chipsLabelList: chipsLabelList, setSelectedChipIndex: (index) {}); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.text('Tab 1'), findsOneWidget); + expect(find.text('Tab 2'), findsOneWidget); + expect(find.text('Tab 3'), findsOneWidget); + }); + + testWidgets('should display BlogPosts widget with loading state', (WidgetTester tester) async { + // Arrange + feedCubit.emit(const FeedState.loading()); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + final router = GoRouter( + initialLocation: '/', + routes: [ + GoRoute( + path: '/', + builder: (context, state) => BlocProvider(create: (context) => feedCubit, child: widget), + ), + ], + ); + + await tester.pumpWidget( + MaterialApp.router( + theme: ThemeHelper().themeData(), + routerConfig: router, + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + ), + ); + await tester.pump(); + + // Assert + expect(feedCubit.state, isA()); + expect(find.byType(BlogPosts), findsOneWidget); + }); + + testWidgets('should display BlogPosts widget with loaded state', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost, testBlogPost2], isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + // Pump frames to allow widgets to render + // Note: VisibilityDetector creates a 500ms timer, but we don't need to wait for it + // to complete to verify the widget structure + await tester.pump(); + + // Assert - Verify state and widget structure + expect(feedCubit.state, isA()); + final loadedState = feedCubit.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 2); + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(RefreshIndicator), findsOneWidget); + // ListView should be present in loaded state + expect(find.byType(ListView), findsOneWidget); + }); + // Pump one more time after mockNetworkImagesFor to allow any pending timers to complete + await tester.pump(const Duration(milliseconds: 600)); + }); + + testWidgets('should display BlogPosts widget with error state', (WidgetTester tester) async { + // Arrange + feedCubit.emit(const FeedState.error(errorMessage: 'Ошибка загрузки постов')); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(feedCubit.state, isA()); + final errorState = feedCubit.state as FeedStateError; + expect(errorState.errorMessage, 'Ошибка загрузки постов'); + expect(find.byType(BlogPosts), findsOneWidget); + }); + + testWidgets('should display BlogPosts with empty list', (WidgetTester tester) async { + // Arrange + feedCubit.emit(const FeedState.loaded(feedBlogPostList: [], isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(feedCubit.state, isA()); + final loadedState = feedCubit.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.isEmpty, true); + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + }); + + testWidgets('should display BlogPosts with loading indicator when isLoading is true', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost], isLoading: true)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(feedCubit.state, isA()); + final loadedState = feedCubit.state as FeedStateLoaded; + expect(loadedState.isLoading, true); + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + }); + }); + + testWidgets('should handle chip selection with multiple chips', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все', 'Рецепты', 'Диеты', 'Планы питания', 'Консультанты']; + int selectedIndex = 0; + final widget = ChipGroup( + selectedChipIndex: selectedIndex, + chipsLabelList: chipsLabelList, + setSelectedChipIndex: (index) { + selectedIndex = index; + }, + ); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act + await tester.tap(find.text('Диеты')); + await tester.pump(); + + // Assert + expect(selectedIndex, 2); + }); + + testWidgets('should display ChipGroup with single chip', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все']; + final widget = ChipGroup(selectedChipIndex: 0, chipsLabelList: chipsLabelList, setSelectedChipIndex: (index) {}); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.text('Все'), findsOneWidget); + }); + + testWidgets('should handle BlogPosts refresh', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost], isLoading: false)); + + when(mockFeedRepository.getFeedBlogPosts(query: null)).thenAnswer( + (_) async => FeedBlogPostSettingsModel( + feedBlogPostList: [testBlogPost, testBlogPost2], + meta: const Meta(currentPage: 1, lastPage: 1, total: 2, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ), + ); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act - Verify refresh indicator exists + expect(find.byType(RefreshIndicator), findsOneWidget); + + // Assert + expect(feedCubit.state, isA()); + expect(find.byType(ListView), findsOneWidget); + }); + }); + + testWidgets('should display ChipGroup with correct selected chip', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все', 'Рецепты', 'Диеты']; + final widget = ChipGroup(selectedChipIndex: 1, chipsLabelList: chipsLabelList, setSelectedChipIndex: (index) {}); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.text('Рецепты'), findsOneWidget); + expect(find.text('Все'), findsOneWidget); + expect(find.text('Диеты'), findsOneWidget); + }); + + testWidgets('should handle BlogPosts visibility detection', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost], isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(RefreshIndicator), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + // Visibility detection is handled by VisibilityDetector internally + }); + }); + + testWidgets('should display BlogPosts with multiple posts', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost, testBlogPost2], isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(feedCubit.state, isA()); + final loadedState = feedCubit.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 2); + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + }); + }); + + testWidgets('should handle ChipGroup with empty label list', (WidgetTester tester) async { + // Arrange + final chipsLabelList = []; + final widget = ChipGroup(selectedChipIndex: 0, chipsLabelList: chipsLabelList, setSelectedChipIndex: (index) {}); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.byType(ChipGroup), findsOneWidget); + }); + + testWidgets('should display BlogPosts structure correctly', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + feedCubit.emit(FeedState.loaded(feedBlogPostList: [testBlogPost], isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(RefreshIndicator), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + expect(feedCubit.state, isA()); + }); + }); + + testWidgets('should handle chip selection callback', (WidgetTester tester) async { + // Arrange + final chipsLabelList = ['Все', 'Рецепты']; + int callbackIndex = -1; + final widget = ChipGroup( + selectedChipIndex: 0, + chipsLabelList: chipsLabelList, + setSelectedChipIndex: (index) { + callbackIndex = index; + }, + ); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act + await tester.tap(find.text('Рецепты')); + await tester.pump(); + + // Assert + expect(callbackIndex, 1); + }); + + testWidgets('should display BlogPosts with scrollable list', (WidgetTester tester) async { + await mockNetworkImagesFor(() async { + // Arrange + final posts = List.generate(10, (index) => testBlogPost.copyWith(id: index + 1)); + feedCubit.emit(FeedState.loaded(feedBlogPostList: posts, isLoading: false)); + + final widget = BlogPosts(handleVisibility: ({required visibleFraction, required id, required type}) {}); + + // Act + await tester.pumpWidget(createBlogPostsTestWidget(widget)); + await tester.pump(); + + // Assert + expect(find.byType(BlogPosts), findsOneWidget); + expect(find.byType(RefreshIndicator), findsOneWidget); + expect(find.byType(ListView), findsOneWidget); + expect(feedCubit.state, isA()); + final loadedState = feedCubit.state as FeedStateLoaded; + expect(loadedState.feedBlogPostList.length, 10); + }); + }); + }); +} diff --git a/test/features/feed/repositories/feed_repository_test.dart b/test/features/feed/repositories/feed_repository_test.dart new file mode 100644 index 00000000..b5ffb85f --- /dev/null +++ b/test/features/feed/repositories/feed_repository_test.dart @@ -0,0 +1,609 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/comment_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_settings_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_consultant_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/feed/models/recipes_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/view_model.dart'; +import 'package:eatvio_app/features/feed/repositories/feed_repository.dart'; +import 'package:eatvio_app/features/feed/services/feed_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'feed_repository_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('FeedRepository', () { + late FeedRepository feedRepository; + late MockFeedService mockFeedService; + + setUp(() { + mockFeedService = MockFeedService(); + feedRepository = FeedRepository(feedService: mockFeedService); + }); + + test('getFeedBlogPosts - возвращает список постов блога', () async { + const page = 1; + const query = 'test query'; + final expectedSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [ + FeedBlogPostModel( + id: 1, + title: 'Test Post', + description: 'Test description', + image: 'https://example.com/image.jpg', + state: 'published', + author: const Author(authorSlug: 'author-1', authorName: 'Author Name', authorProfileIcon: 'https://example.com/icon.jpg', authorIsMe: false), + videoUrl: 'https://example.com/video.mp4', + createdAt: DateTime(2024, 1, 15), + updatedAt: DateTime(2024, 1, 15), + totalLikes: 10, + totalViews: 100, + totalComments: 5, + wasLikedByMe: false, + ), + ], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getBlogPostList(page: page, query: query)).thenAnswer((_) async => expectedSettings); + + final result = await feedRepository.getFeedBlogPosts(query: query, page: page); + + expect(result, isA()); + expect(result.feedBlogPostList.length, 1); + expect(result.feedBlogPostList.first.id, 1); + verify(mockFeedService.getBlogPostList(page: page, query: query)).called(1); + }); + + test('getFeedBlogPosts - возвращает список постов без query', () async { + const page = 1; + const expectedSettings = FeedBlogPostSettingsModel( + feedBlogPostList: [], + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getBlogPostList(page: page, query: null)).thenAnswer((_) async => expectedSettings); + + final result = await feedRepository.getFeedBlogPosts(page: page); + + expect(result, isA()); + expect(result.feedBlogPostList.isEmpty, true); + verify(mockFeedService.getBlogPostList(page: page, query: null)).called(1); + }); + + test('getBlogPost - возвращает пост блога по ID', () async { + const id = 1; + final expectedPost = FeedBlogPostModel( + id: id, + title: 'Test Post', + description: 'Test description', + image: 'https://example.com/image.jpg', + state: 'published', + author: const Author(authorSlug: 'author-1', authorName: 'Author Name', authorProfileIcon: 'https://example.com/icon.jpg', authorIsMe: false), + videoUrl: 'https://example.com/video.mp4', + createdAt: DateTime(2024, 1, 15), + updatedAt: DateTime(2024, 1, 15), + totalLikes: 10, + totalViews: 100, + totalComments: 5, + wasLikedByMe: false, + ); + + when(mockFeedService.getBlogPost(postId: id)).thenAnswer((_) async => expectedPost); + + final result = await feedRepository.getBlogPost(id: id); + + expect(result, isA()); + expect(result.id, id); + verify(mockFeedService.getBlogPost(postId: id)).called(1); + }); + + test('getRecipes - возвращает список рецептов', () async { + const page = 1; + const query = 'pasta'; + final tags = [1, 2, 3]; + final expectedRecipes = [ + Recipe( + id: 1, + image: 'https://example.com/recipe.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + ingredients: [const Ingredient(name: 'Pasta', unit: 'g', portion: '200g', productId: 1)], + description: 'Test recipe description', + steps: [const Step(description: 'Step 1', image: 'https://example.com/step1.jpg')], + videoUrl: 'https://example.com/video.mp4', + createdAt: DateTime(2024, 1, 15), + updatedAt: DateTime(2024, 1, 15), + title: 'Pasta Recipe', + type: 'recipe', + slug: 'pasta-recipe', + commentsCount: 5, + wasLikedByMe: false, + isFavorite: false, + calories: 350.0, + servings: 4, + likesCount: 20, + viewsCount: 150, + tags: [const Tag(name: 'Italian')], + author: const Author(authorSlug: 'chef-1', authorName: 'Chef Name', authorProfileIcon: 'https://example.com/chef.jpg', authorIsMe: false), + ), + ]; + + final expectedPagination = RecipesPagination(recipesList: expectedRecipes); + + when(mockFeedService.getRecipes(query: query, tags: tags, page: page)).thenAnswer((_) async => expectedPagination); + + final result = await feedRepository.getRecipes(query: query, tags: tags, page: page); + + expect(result, isA>()); + expect(result.length, 1); + expect(result.first.id, 1); + verify(mockFeedService.getRecipes(query: query, tags: tags, page: page)).called(1); + }); + + test('getRecipes - возвращает список рецептов без query и tags', () async { + const page = 1; + final expectedRecipes = []; + final expectedPagination = RecipesPagination(recipesList: expectedRecipes); + + when(mockFeedService.getRecipes(query: null, tags: null, page: page)).thenAnswer((_) async => expectedPagination); + + final result = await feedRepository.getRecipes(page: page); + + expect(result, isA>()); + expect(result.isEmpty, true); + verify(mockFeedService.getRecipes(query: null, tags: null, page: page)).called(1); + }); + + test('getDiets - возвращает список диет', () async { + const page = 1; + const query = 'keto'; + const types = 'keto'; + const duration = 30; + const sorting = 'popular'; + const expectedDiets = DietsPagination( + data: [ + Diet( + id: 1, + slug: 'keto-diet', + name: 'Keto Diet', + image: 'https://example.com/keto.jpg', + duration: duration, + state: DietState.active, + type: DietType(light: false, veg: false, carb: false, meat: true), + details: 'Keto diet description', + dailySchedule: {}, + author: Author( + authorSlug: 'nutritionist-1', + authorName: 'Nutritionist Name', + authorProfileIcon: 'https://example.com/nutritionist.jpg', + authorIsMe: false, + ), + totalLikes: 50, + totalViews: 500, + totalComments: 25, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getDiets(page: page, query: query, types: types, duration: duration, sorting: sorting)).thenAnswer((_) async => expectedDiets); + + final result = await feedRepository.getDiets(page: page, query: query, types: types, duration: duration, sorting: sorting); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 1); + verify(mockFeedService.getDiets(page: page, query: query, types: types, duration: duration, sorting: sorting)).called(1); + }); + + test('getDiets - возвращает список диет без параметров', () async { + const page = 1; + const expectedDiets = DietsPagination( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getDiets(page: page, query: null, types: null, duration: null, sorting: null)).thenAnswer((_) async => expectedDiets); + + final result = await feedRepository.getDiets(page: page); + + expect(result, isA()); + expect(result.data.isEmpty, true); + verify(mockFeedService.getDiets(page: page, query: null, types: null, duration: null, sorting: null)).called(1); + }); + + test('getPlans - возвращает список планов', () async { + const page = 1; + const query = 'weight loss'; + const types = 'slim'; + const duration = 30; + const minPrice = 1000; + const maxPrice = 5000; + final expectedPlans = PlanPaginationModel( + data: [ + PlanModel( + id: 1, + slug: 'weight-loss-plan', + name: 'Weight Loss Plan', + image: 'https://example.com/plan.jpg', + duration: duration, + state: 'active', + type: const PlanType(fit: false, slim: true, behavior: false, wellness: false), + details: 'Weight loss plan description', + packetsCount: 30, + author: const Author( + authorSlug: 'consultant-1', + authorName: 'Consultant Name', + authorProfileIcon: 'https://example.com/consultant.jpg', + authorIsMe: false, + ), + totalLikes: 100, + totalViews: 1000, + totalComments: 50, + isFavorite: false, + minPriceOfOptions: minPrice.toDouble(), + maxPriceOfOptions: maxPrice.toDouble(), + wasLikedByMe: false, + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockFeedService.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice), + ).thenAnswer((_) async => expectedPlans); + + final result = await feedRepository.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 1); + verify(mockFeedService.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice)).called(1); + }); + + test('getPlans - возвращает список планов без параметров', () async { + const page = 1; + const expectedPlans = PlanPaginationModel( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockFeedService.getPlans(page: page, query: null, types: null, duration: null, minPrice: null, maxPrice: null), + ).thenAnswer((_) async => expectedPlans); + + final result = await feedRepository.getPlans(page: page); + + expect(result, isA()); + expect(result.data.isEmpty, true); + verify(mockFeedService.getPlans(page: page, query: null, types: null, duration: null, minPrice: null, maxPrice: null)).called(1); + }); + + test('getBlogPostComments - возвращает комментарии поста блога', () async { + const id = '1'; + final expectedComments = CommentModel( + data: [ + Comment( + id: 1, + authorName: 'User 1', + authorSlug: 'user-1', + authorProfileIcon: 'https://example.com/user1.jpg', + body: 'Great post!', + childrenComments: [], + createdAt: DateTime(2024, 1, 15), + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getBlogPostComments(id: id)).thenAnswer((_) async => expectedComments); + + final result = await feedRepository.getBlogPostComments(id: id); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 1); + verify(mockFeedService.getBlogPostComments(id: id)).called(1); + }); + + test('sendBlogPostComment - отправляет комментарий к посту блога', () async { + const id = '1'; + const commentText = 'Nice post!'; + const parentCommentId = 5; + + when(mockFeedService.sendBlogPostComment(id: id, body: commentText, parentCommentId: parentCommentId)).thenAnswer((_) async => Future.value()); + + await feedRepository.sendBlogPostComment(id: id, commentText: commentText, parentCommentId: parentCommentId); + + verify(mockFeedService.sendBlogPostComment(id: id, body: commentText, parentCommentId: parentCommentId)).called(1); + }); + + test('sendBlogPostComment - отправляет комментарий без parentCommentId', () async { + const id = '1'; + const commentText = 'Nice post!'; + + when(mockFeedService.sendBlogPostComment(id: id, body: commentText, parentCommentId: null)).thenAnswer((_) async => Future.value()); + + await feedRepository.sendBlogPostComment(id: id, commentText: commentText); + + verify(mockFeedService.sendBlogPostComment(id: id, body: commentText, parentCommentId: null)).called(1); + }); + + test('getDietsComments - возвращает комментарии диеты', () async { + const id = '5'; + final expectedComments = CommentModel( + data: [ + Comment( + id: 2, + authorName: 'User 2', + authorSlug: 'user-2', + authorProfileIcon: 'https://example.com/user2.jpg', + body: 'Great diet!', + childrenComments: [], + createdAt: DateTime(2024, 1, 15), + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getDietsComments(id: id)).thenAnswer((_) async => expectedComments); + + final result = await feedRepository.getDietsComments(id: id); + + expect(result, isA()); + expect(result.data.length, 1); + verify(mockFeedService.getDietsComments(id: id)).called(1); + }); + + test('sendDietsComment - отправляет комментарий к диете', () async { + const id = '5'; + const commentText = 'Nice diet!'; + const parentCommentId = 10; + + when(mockFeedService.sendDietsComment(id: id, body: commentText, parentCommentId: parentCommentId)).thenAnswer((_) async => Future.value()); + + await feedRepository.sendDietsComment(id: id, commentText: commentText, parentCommentId: parentCommentId); + + verify(mockFeedService.sendDietsComment(id: id, body: commentText, parentCommentId: parentCommentId)).called(1); + }); + + test('getRecipesComments - возвращает комментарии рецепта', () async { + const id = '33'; + final expectedComments = CommentModel( + data: [ + Comment( + id: 3, + authorName: 'User 3', + authorSlug: 'user-3', + authorProfileIcon: 'https://example.com/user3.jpg', + body: 'Looks tasty!', + childrenComments: [], + createdAt: DateTime(2024, 1, 15), + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getRecipesComments(id: id)).thenAnswer((_) async => expectedComments); + + final result = await feedRepository.getRecipesComments(id: id); + + expect(result, isA()); + expect(result.data.length, 1); + verify(mockFeedService.getRecipesComments(id: id)).called(1); + }); + + test('sendRecipesComment - отправляет комментарий к рецепту', () async { + const id = '33'; + const commentText = 'Tasty recipe!'; + const parentCommentId = 15; + + when(mockFeedService.sendRecipesComment(id: id, body: commentText, parentCommentId: parentCommentId)).thenAnswer((_) async => Future.value()); + + await feedRepository.sendRecipesComment(id: id, commentText: commentText, parentCommentId: parentCommentId); + + verify(mockFeedService.sendRecipesComment(id: id, body: commentText, parentCommentId: parentCommentId)).called(1); + }); + + test('getPlansComments - возвращает комментарии плана', () async { + const slug = 'plan-1'; + final expectedComments = CommentModel( + data: [ + Comment( + id: 4, + authorName: 'User 4', + authorSlug: 'user-4', + authorProfileIcon: 'https://example.com/user4.jpg', + body: 'Super plan!', + childrenComments: [], + createdAt: DateTime(2024, 1, 15), + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getPlansComments(slug: slug)).thenAnswer((_) async => expectedComments); + + final result = await feedRepository.getPlansComments(slug: slug); + + expect(result, isA()); + expect(result.data.length, 1); + verify(mockFeedService.getPlansComments(slug: slug)).called(1); + }); + + test('sendPlansComment - отправляет комментарий к плану', () async { + const slug = 'plan-1'; + const commentText = 'Great plan!'; + const parentCommentId = 20; + + when(mockFeedService.sendPlansComment(slug: slug, body: commentText, parentCommentId: parentCommentId)).thenAnswer((_) async => Future.value()); + + await feedRepository.sendPlansComment(slug: slug, commentText: commentText, parentCommentId: parentCommentId); + + verify(mockFeedService.sendPlansComment(slug: slug, body: commentText, parentCommentId: parentCommentId)).called(1); + }); + + test('likeBlogPost - лайкает пост блога', () async { + const id = 1; + + when(mockFeedService.likeBlogPost(id: id)).thenAnswer((_) async => Future.value()); + + await feedRepository.likeBlogPost(id: id); + + verify(mockFeedService.likeBlogPost(id: id)).called(1); + }); + + test('unlikedBlogPost - убирает лайк с поста блога', () async { + const id = 1; + + when(mockFeedService.unlikedBlogPost(id: id)).thenAnswer((_) async => Future.value()); + + await feedRepository.unlikedBlogPost(id: id); + + verify(mockFeedService.unlikedBlogPost(id: id)).called(1); + }); + + test('getConsultants - возвращает список консультантов', () async { + const name = 'Anna'; + final expectedConsultants = [ + const FeedConsultantModel( + slug: 'consultant-1', + name: 'Anna Ivanova', + description: 'Test consultant description', + totalScores: 5, + photo: 'https://example.com/consultant1.jpg', + badges: [], + ), + ]; + + final expectedPagination = FeedConsultantPaginationModel( + data: expectedConsultants, + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getConsultants(name: name)).thenAnswer((_) async => expectedPagination); + + final result = await feedRepository.getConsultants(name); + + expect(result, isA>()); + expect(result.length, 1); + expect(result.first.name, 'Anna Ivanova'); + verify(mockFeedService.getConsultants(name: name)).called(1); + }); + + test('getConsultants - возвращает список консультантов без имени', () async { + final expectedConsultants = []; + + final expectedPagination = FeedConsultantPaginationModel( + data: expectedConsultants, + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getConsultants(name: null)).thenAnswer((_) async => expectedPagination); + + final result = await feedRepository.getConsultants(); + + expect(result, isA>()); + expect(result.isEmpty, true); + verify(mockFeedService.getConsultants(name: null)).called(1); + }); + + test('viewPost - отправляет просмотр поста', () async { + const id = 1; + + when(mockFeedService.viewPost(id: id)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewPost(id); + + verify(mockFeedService.viewPost(id: id)).called(1); + }); + + test('viewRecipe - отправляет просмотр рецепта', () async { + const slug = 'recipe-1'; + + when(mockFeedService.viewRecipe(slug: slug)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewRecipe(slug); + + verify(mockFeedService.viewRecipe(slug: slug)).called(1); + }); + + test('viewDiet - отправляет просмотр диеты', () async { + const id = 2; + + when(mockFeedService.viewDiet(id: id)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewDiet(id); + + verify(mockFeedService.viewDiet(id: id)).called(1); + }); + + test('viewPlan - отправляет просмотр плана', () async { + const slug = 'plan-7'; + + when(mockFeedService.viewPlan(slug: slug)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewPlan(slug); + + verify(mockFeedService.viewPlan(slug: slug)).called(1); + }); + + test('viewContent - отправляет просмотр контента', () async { + final viewModel = ViewModel(type: 'recipe', slugs: ['recipe-1']); + + when(mockFeedService.viewContent(viewModel: viewModel)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewContent(viewModel: viewModel); + + verify(mockFeedService.viewContent(viewModel: viewModel)).called(1); + }); + + test('viewContent - отправляет просмотр контента с ids', () async { + final viewModel = ViewModel(type: 'diet', ids: [1, 2, 3]); + + when(mockFeedService.viewContent(viewModel: viewModel)).thenAnswer((_) async => Future.value()); + + await feedRepository.viewContent(viewModel: viewModel); + + verify(mockFeedService.viewContent(viewModel: viewModel)).called(1); + }); + + test('getFeedBlogPosts - пробрасывает исключение при ошибке', () async { + const page = 1; + final exception = Exception('Network error'); + + when(mockFeedService.getBlogPostList(page: page, query: null)).thenThrow(exception); + + expect(() => feedRepository.getFeedBlogPosts(page: page), throwsA(isA())); + }); + + test('getBlogPost - пробрасывает исключение при ошибке', () async { + const id = 1; + final exception = Exception('Not found'); + + when(mockFeedService.getBlogPost(postId: id)).thenThrow(exception); + + expect(() => feedRepository.getBlogPost(id: id), throwsA(isA())); + }); + }); +} diff --git a/test/features/feed/services/feed_service_test.dart b/test/features/feed/services/feed_service_test.dart new file mode 100644 index 00000000..e8832ec5 --- /dev/null +++ b/test/features/feed/services/feed_service_test.dart @@ -0,0 +1,378 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/comment_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_blog_post_settings_model.dart'; +import 'package:eatvio_app/features/feed/models/feed_consultant_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/feed/models/recipes_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/view_model.dart'; +import 'package:eatvio_app/features/feed/services/feed_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'feed_service_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('FeedService', () { + late MockFeedService mockFeedService; + + setUp(() { + mockFeedService = MockFeedService(); + }); + + test('getBlogPostList returns settings', () async { + const page = 1; + final expected = FeedBlogPostSettingsModel( + feedBlogPostList: [ + FeedBlogPostModel( + id: 1, + title: 'Post Title', + description: 'Test post description', + image: 'https://someurl.com/img.jpg', + state: 'published', + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + videoUrl: 'https://someurl.com/video.mp4', + createdAt: DateTime.now(), + updatedAt: DateTime.now(), + totalLikes: 5, + totalViews: 10, + totalComments: 2, + wasLikedByMe: false, + ), + ], + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getBlogPostList(page: page, query: null)).thenAnswer((_) async => expected); + + final result = await mockFeedService.getBlogPostList(page: page, query: null); + + expect(result, isA()); + verify(mockFeedService.getBlogPostList(page: page, query: null)).called(1); + }); + + test('getBlogPost returns post', () async { + const id = 10; + final expected = FeedBlogPostModel( + id: id, + title: 'Test', + description: 'Test post description', + image: 'https://someurl.com/img.jpg', + state: 'published', + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + videoUrl: 'https://someurl.com/video.mp4', + createdAt: DateTime.now(), + updatedAt: DateTime.now(), + totalLikes: 3, + totalViews: 14, + totalComments: 1, + wasLikedByMe: false, + ); + + when(mockFeedService.getBlogPost(postId: id)).thenAnswer((_) async => expected); + + final result = await mockFeedService.getBlogPost(postId: id); + + expect(result.id, id); + verify(mockFeedService.getBlogPost(postId: id)).called(1); + }); + + test('getRecipes returns recipes pagination', () async { + final expected = RecipesPagination( + recipesList: [ + Recipe( + id: 1, + image: 'https://someurl.com/img.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + ingredients: [const Ingredient(name: 'ingredient1', unit: 'unit1', portion: 'portion1', productId: 1)], + description: 'Test post description', + steps: [const Step(description: 'step1', image: 'https://someurl.com/img.jpg')], + videoUrl: 'https://someurl.com/video.mp4', + createdAt: DateTime.now(), + updatedAt: DateTime.now(), + title: 'Test', + type: 'recipe', + slug: 'test-recipe', + commentsCount: 1, + wasLikedByMe: false, + isFavorite: false, + calories: 100, + servings: 1, + likesCount: 3, + viewsCount: 14, + tags: [const Tag(name: '1')], + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + ), + ], + ); + + when(mockFeedService.getRecipes(page: 1, tags: [1], query: null)).thenAnswer((_) async => expected); + + await mockFeedService.getRecipes(page: 1, tags: [1], query: null); + + verify(mockFeedService.getRecipes(page: 1, tags: [1], query: null)).called(1); + }); + + test('getDiets returns pagination', () async { + const expected = DietsPagination( + data: [ + Diet( + id: 1, + slug: 'test-diet', + name: 'Test Diet', + image: 'https://someurl.com/img.jpg', + duration: 30, + state: DietState.active, + type: DietType(light: false, veg: false, carb: false, meat: false), + details: 'Test diet description', + dailySchedule: {}, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getDiets(page: 1, query: null)).thenAnswer((_) async => expected); + + await mockFeedService.getDiets(page: 1, query: null); + + verify(mockFeedService.getDiets(page: 1, query: null)).called(1); + }); + + test('getPlans returns pagination', () async { + const expected = PlanPaginationModel( + data: [ + PlanModel( + id: 1, + slug: 'test-plan', + name: 'Test Plan', + image: 'https://someurl.com/img.jpg', + duration: 30, + state: 'active', + type: PlanType(fit: false, slim: false, behavior: false, wellness: false), + details: '', + packetsCount: 1, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + isFavorite: false, + minPriceOfOptions: 100, + maxPriceOfOptions: 500, + wasLikedByMe: false, + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getPlans(page: 1, query: null)).thenAnswer((_) async => expected); + + await mockFeedService.getPlans(page: 1, query: null); + + verify(mockFeedService.getPlans(page: 1, query: null)).called(1); + }); + + test('getBlogPostComments returns comments', () async { + const id = "1"; + final expected = CommentModel( + data: [ + Comment( + id: 1, + authorName: 'user1', + authorSlug: '', + authorProfileIcon: '', + body: 'Nice', + childrenComments: [ + Comment(id: 2, authorName: 'user2', authorSlug: '', authorProfileIcon: '', body: 'Great', childrenComments: [], createdAt: DateTime.now()), + ], + createdAt: DateTime.now(), + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getBlogPostComments(id: id)).thenAnswer((_) async => expected); + + await mockFeedService.getBlogPostComments(id: id); + + verify(mockFeedService.getBlogPostComments(id: id)).called(1); + }); + + test('sendBlogPostComment sends comment', () async { + when(mockFeedService.sendBlogPostComment(id: "1", body: "Great", parentCommentId: null)).thenAnswer((_) async => Future.value()); + + await mockFeedService.sendBlogPostComment(id: "1", body: "Great", parentCommentId: null); + + verify(mockFeedService.sendBlogPostComment(id: "1", body: "Great", parentCommentId: null)).called(1); + }); + + test('getDietsComments returns comments', () async { + const id = "5"; + final expected = CommentModel( + data: [Comment(id: 2, authorName: 'user2', authorSlug: '', authorProfileIcon: '', body: 'Cool diet!', childrenComments: [], createdAt: DateTime.now())], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getDietsComments(id: id)).thenAnswer((_) async => expected); + + await mockFeedService.getDietsComments(id: id); + + verify(mockFeedService.getDietsComments(id: id)).called(1); + }); + + test('sendDietsComment sends comment', () async { + when(mockFeedService.sendDietsComment(id: "5", body: "Nice diet", parentCommentId: null)).thenAnswer((_) async => Future.value()); + + await mockFeedService.sendDietsComment(id: "5", body: "Nice diet", parentCommentId: null); + + verify(mockFeedService.sendDietsComment(id: "5", body: "Nice diet", parentCommentId: null)).called(1); + }); + + test('getPlansComments returns comments', () async { + const slug = "plan-1"; + final expected = CommentModel( + data: [ + Comment(id: 3, authorName: 'user3', authorSlug: '', authorProfileIcon: '', body: 'Super plan!', childrenComments: [], createdAt: DateTime.now()), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getPlansComments(slug: slug)).thenAnswer((_) async => expected); + + await mockFeedService.getPlansComments(slug: slug); + + verify(mockFeedService.getPlansComments(slug: slug)).called(1); + }); + + test('sendPlansComment sends comment', () async { + when(mockFeedService.sendPlansComment(slug: "plan-1", body: "Ok", parentCommentId: null)).thenAnswer((_) async => Future.value()); + + await mockFeedService.sendPlansComment(slug: "plan-1", body: "Ok", parentCommentId: null); + + verify(mockFeedService.sendPlansComment(slug: "plan-1", body: "Ok", parentCommentId: null)).called(1); + }); + + test('getRecipesComments returns comments', () async { + const id = "33"; + final expected = CommentModel( + data: [ + Comment(id: 4, authorName: 'user4', authorSlug: '', authorProfileIcon: '', body: 'Looks tasty!', childrenComments: [], createdAt: DateTime.now()), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getRecipesComments(id: id)).thenAnswer((_) async => expected); + + await mockFeedService.getRecipesComments(id: id); + + verify(mockFeedService.getRecipesComments(id: id)).called(1); + }); + + test('sendRecipesComment sends comment', () async { + when(mockFeedService.sendRecipesComment(id: "33", body: "Tasty", parentCommentId: null)).thenAnswer((_) async => Future.value()); + + await mockFeedService.sendRecipesComment(id: "33", body: "Tasty", parentCommentId: null); + + verify(mockFeedService.sendRecipesComment(id: "33", body: "Tasty", parentCommentId: null)).called(1); + }); + + test('likeBlogPost works', () async { + when(mockFeedService.likeBlogPost(id: 1)).thenAnswer((_) async => Future.value()); + + await mockFeedService.likeBlogPost(id: 1); + + verify(mockFeedService.likeBlogPost(id: 1)).called(1); + }); + + test('unlikedBlogPost works', () async { + when(mockFeedService.unlikedBlogPost(id: 1)).thenAnswer((_) async => Future.value()); + + await mockFeedService.unlikedBlogPost(id: 1); + + verify(mockFeedService.unlikedBlogPost(id: 1)).called(1); + }); + + test('getConsultants returns consultant pagination', () async { + const expected = FeedConsultantPaginationModel( + data: [ + FeedConsultantModel( + slug: 'consultant-1', + name: 'Anna Ivanova', + description: 'Test consultant description', + totalScores: 5, + photo: 'https://someurl.com/consultant1.jpg', + badges: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockFeedService.getConsultants(name: 'Anna')).thenAnswer((_) async => expected); + + await mockFeedService.getConsultants(name: 'Anna'); + + verify(mockFeedService.getConsultants(name: 'Anna')).called(1); + }); + + test('viewPost works', () async { + when(mockFeedService.viewPost(id: 1)).thenAnswer((_) async => Future.value()); + + await mockFeedService.viewPost(id: 1); + + verify(mockFeedService.viewPost(id: 1)).called(1); + }); + + test('viewRecipe works', () async { + when(mockFeedService.viewRecipe(slug: 'abc')).thenAnswer((_) async => Future.value()); + + await mockFeedService.viewRecipe(slug: 'abc'); + + verify(mockFeedService.viewRecipe(slug: 'abc')).called(1); + }); + + test('viewDiet works', () async { + when(mockFeedService.viewDiet(id: 2)).thenAnswer((_) async => Future.value()); + + await mockFeedService.viewDiet(id: 2); + + verify(mockFeedService.viewDiet(id: 2)).called(1); + }); + + test('viewPlan works', () async { + when(mockFeedService.viewPlan(slug: 'plan-7')).thenAnswer((_) async => Future.value()); + + await mockFeedService.viewPlan(slug: 'plan-7'); + + verify(mockFeedService.viewPlan(slug: 'plan-7')).called(1); + }); + + test('viewContent sends view model', () async { + final view = ViewModel(type: 'recipe', slugs: ['recipe-1']); + + when(mockFeedService.viewContent(viewModel: view)).thenAnswer((_) async => Future.value()); + + await mockFeedService.viewContent(viewModel: view); + + verify(mockFeedService.viewContent(viewModel: view)).called(1); + }); + }); +} diff --git a/test/features/my_diets/presentation/cubit/my_diets_cubit_test.dart b/test/features/my_diets/presentation/cubit/my_diets_cubit_test.dart new file mode 100644 index 00000000..4ff33415 --- /dev/null +++ b/test/features/my_diets/presentation/cubit/my_diets_cubit_test.dart @@ -0,0 +1,338 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/create_diet/repositories/create_diet_repository.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/my_diets/presentation/cubit/my_diets_cubit.dart'; +import 'package:eatvio_app/features/my_diets/repositories/my_diets_repository.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'my_diets_cubit_test.mocks.dart'; + +@GenerateNiceMocks([ + MockSpec(), + MockSpec(), +]) +void main() { + group('MyDietsCubit', () { + MyDietsCubit? myDietsCubit; + late MockMyDietsRepository mockMyDietsRepository; + late MockCreateDietRepository mockCreateDietRepository; + + const testDiet = Diet( + id: 1, + slug: 'test-diet', + name: 'Test Diet', + image: 'https://someurl.com/img.jpg', + duration: 30, + state: DietState.active, + type: DietType(light: false, veg: false, carb: false, meat: false), + details: 'Test diet description', + dailySchedule: {}, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ); + + const testDietsPagination = DietsPagination( + data: [testDiet], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + setUp(() { + mockMyDietsRepository = MockMyDietsRepository(); + mockCreateDietRepository = MockCreateDietRepository(); + }); + + tearDown(() async { + if (myDietsCubit != null && !myDietsCubit!.isClosed) { + await Future.delayed(const Duration(milliseconds: 100)); + myDietsCubit!.close(); + myDietsCubit = null; + } + }); + + test('начальное состояние - empty state', () { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + expect(myDietsCubit!.state.activeDiets, isEmpty); + expect(myDietsCubit!.state.draftDiets, isEmpty); + expect(myDietsCubit!.state.personalDiets, isEmpty); + expect(myDietsCubit!.state.isLoading, false); + expect(myDietsCubit!.state.selectedStateIndex, 0); + }); + + test('loadAllDiets - загружает все диеты', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: null, + duration: null, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'drafted', + types: null, + duration: null, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'personal', + types: null, + duration: null, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + await myDietsCubit!.loadAllDiets(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myDietsCubit!.state.activeDiets.length, 1); + expect(myDietsCubit!.state.draftDiets.length, 1); + expect(myDietsCubit!.state.personalDiets.length, 1); + expect(myDietsCubit!.state.isLoading, false); + }); + + test('loadCurrentDiets - загружает активные диеты', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: null, + duration: null, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + await myDietsCubit!.loadCurrentDiets(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myDietsCubit!.state.activeDiets.length, 1); + }); + + test('changeSelectedStateIndex - меняет выбранный индекс состояния', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + myDietsCubit!.changeSelectedStateIndex(1); + expect(myDietsCubit!.state.selectedStateIndex, 1); + + // Wait for debounce to complete + await Future.delayed(const Duration(milliseconds: 1200)); + + myDietsCubit!.changeSelectedStateIndex(2); + expect(myDietsCubit!.state.selectedStateIndex, 2); + + // Wait for debounce to complete before tearDown + await Future.delayed(const Duration(milliseconds: 1200)); + }); + + test('changeTypeFilter - меняет фильтр типа для активных диет', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: 'light', + duration: null, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + myDietsCubit!.changeTypeFilter(1); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myDietsCubit!.state.activeFilterState.typeIndex, 1); + }); + + test('changeSortingType - меняет тип сортировки', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: null, + duration: null, + sorting: 'chosen_diets_count:desc', + )).thenAnswer((_) async => testDietsPagination); + + myDietsCubit!.changeSortingType(1); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myDietsCubit!.state.activeFilterState.sortingIndex, 1); + }); + + test('changeDurationFilter - меняет фильтр длительности', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: null, + duration: 7, + sorting: null, + )).thenAnswer((_) async => testDietsPagination); + + myDietsCubit!.changeDurationFilter(1); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myDietsCubit!.state.activeFilterState.durationIndex, 1); + }); + + test('deleteDiet - удаляет диету успешно', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.deleteDiet(1)).thenAnswer((_) async => Future.value()); + + final result = await myDietsCubit!.deleteDiet(1); + + expect(result, true); + verify(mockMyDietsRepository.deleteDiet(1)).called(1); + }); + + test('deleteDiet - обрабатывает ошибку при удалении', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.deleteDiet(1)).thenThrow(Exception('Network error')); + + final result = await myDietsCubit!.deleteDiet(1); + + expect(result, false); + expect(myDietsCubit!.state.error, isNotNull); + }); + + test('publishDiet - публикует диету успешно', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.active, + )).thenAnswer((_) async => Future.value()); + + final result = await myDietsCubit!.publishDiet(1); + + expect(result, true); + verify(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.active, + )).called(1); + }); + + test('publishDiet - обрабатывает ошибку при публикации', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.active, + )).thenThrow(Exception('Network error')); + + final result = await myDietsCubit!.publishDiet(1); + + expect(result, false); + }); + + test('unpublishDiet - снимает с публикации диету успешно', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.draft, + )).thenAnswer((_) async => Future.value()); + + final result = await myDietsCubit!.unpublishDiet(1); + + expect(result, true); + verify(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.draft, + )).called(1); + }); + + test('unpublishDiet - обрабатывает ошибку при снятии с публикации', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockCreateDietRepository.updateDiet( + dietId: 1, + state: DietState.draft, + )).thenThrow(Exception('Network error')); + + final result = await myDietsCubit!.unpublishDiet(1); + + expect(result, false); + }); + + test('_loadActiveDiets - обрабатывает ошибку', () async { + myDietsCubit = MyDietsCubit( + myDietsRepository: mockMyDietsRepository, + createDietRepository: mockCreateDietRepository, + ); + + when(mockMyDietsRepository.getDiets( + page: 1, + query: null, + state: 'active', + types: null, + duration: null, + sorting: null, + )).thenThrow(Exception('Network error')); + + await myDietsCubit!.loadCurrentDiets(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myDietsCubit!.state.activeDietsError, isNotNull); + }); + }); +} + diff --git a/test/features/my_diets/presentation/widgets/basic_widget_test.dart b/test/features/my_diets/presentation/widgets/basic_widget_test.dart new file mode 100644 index 00000000..9afb6818 --- /dev/null +++ b/test/features/my_diets/presentation/widgets/basic_widget_test.dart @@ -0,0 +1,267 @@ +import 'package:eatvio_app/core/app_config.dart'; +import 'package:eatvio_app/core/app_initializer.dart'; +import 'package:eatvio_app/core/locator_service.dart'; +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/core/widgets/animated_option_button.dart'; +import 'package:eatvio_app/core/widgets/custom_outlined_button.dart'; +import 'package:eatvio_app/features/create_diet/repositories/create_diet_repository.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/my_diets/presentation/cubit/my_diets_cubit.dart'; +import 'package:eatvio_app/features/my_diets/presentation/cubit/my_diets_state.dart'; +import 'package:eatvio_app/features/my_diets/presentation/widgets/my_diet_widget.dart'; +import 'package:eatvio_app/features/my_diets/presentation/widgets/my_diets_tab.dart'; +import 'package:eatvio_app/features/my_diets/repositories/my_diets_repository.dart'; +import 'package:eatvio_app/generated/l10n.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_portal/flutter_portal.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + +import 'basic_widget_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec(), MockSpec()]) +void main() { + group('MyDiets Basic Widget Tests', () { + late MockMyDietsRepository mockMyDietsRepository; + late MockCreateDietRepository mockCreateDietRepository; + late MyDietsCubit myDietsCubit; + + const testDiet = Diet( + id: 1, + slug: 'test-diet', + name: 'Test Diet', + image: 'test-image.jpg', + duration: 30, + state: DietState.active, + type: DietType(light: false, veg: false, carb: false, meat: false), + details: 'Test diet description', + dailySchedule: {}, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ); + + setUp(() async { + await sl.reset(); + dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost'); + mockMyDietsRepository = MockMyDietsRepository(); + mockCreateDietRepository = MockCreateDietRepository(); + myDietsCubit = MyDietsCubit(myDietsRepository: mockMyDietsRepository, createDietRepository: mockCreateDietRepository); + sl.registerLazySingleton(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost')); + }); + + tearDown(() async { + await Future.delayed(const Duration(milliseconds: 100)); + if (!myDietsCubit.isClosed) { + myDietsCubit.close(); + } + }); + + Widget createTestWidget(Widget child, {bool wrapInScaffold = true}) { + final widget = BlocProvider( + create: (context) => myDietsCubit, + child: Portal( + child: wrapInScaffold ? Scaffold(body: SingleChildScrollView(child: child)) : SizedBox(width: 800, height: 600, child: child), + ), + ); + return MaterialApp( + theme: ThemeHelper().themeData(), + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + home: widget, + ); + } + + testWidgets('should create MyDietsCubit successfully', (WidgetTester tester) async { + // Arrange & Act + final cubit = MyDietsCubit(myDietsRepository: mockMyDietsRepository, createDietRepository: mockCreateDietRepository); + + // Assert + expect(cubit, isA()); + expect(cubit.state.activeDiets, isEmpty); + + cubit.close(); + }); + + testWidgets('should display MyDietsTab with all tabs', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietsTab(); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.byType(MyDietsTab), findsOneWidget); + expect(find.byType(AnimatedOptionButton), findsNWidgets(3)); + }); + + testWidgets('should handle tab selection in MyDietsTab', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietsTab(); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act - Find and tap the second tab + final tabButtons = find.byType(AnimatedOptionButton); + expect(tabButtons, findsNWidgets(3)); + + // Tap the second tab (index 1) + await tester.tap(tabButtons.at(1)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 1200)); + + // Assert + expect(myDietsCubit.state.selectedStateIndex, 1); + }); + + testWidgets('should display MyDietWidget with diet name', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Diet'), findsOneWidget); + expect(find.byType(MyDietWidget), findsOneWidget); + }); + + testWidgets('should display MyDietWidget with description when details are present', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Diet'), findsOneWidget); + expect(find.byType(MyDietWidget), findsOneWidget); + }); + + testWidgets('should display MyDietWidget buttons for active state', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyDietWidget), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyDietWidget buttons for draft state', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 1)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyDietWidget), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyDietWidget buttons for personal state', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 2)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyDietWidget), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyDietsTab with correct selected tab', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 1)); + const widget = MyDietsTab(); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.byType(MyDietsTab), findsOneWidget); + expect(find.byType(AnimatedOptionButton), findsNWidgets(3)); + }); + + testWidgets('should handle MyDietsTab additionalOnTap callback', (WidgetTester tester) async { + // Arrange + bool callbackCalled = false; + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + final widget = MyDietsTab( + additionalOnTap: () { + callbackCalled = true; + }, + ); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act + final tabButtons = find.byType(AnimatedOptionButton); + await tester.tap(tabButtons.at(0)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 1200)); + + // Assert + expect(callbackCalled, true); + }); + + testWidgets('should display MyDietWidget structure correctly', (WidgetTester tester) async { + // Arrange + myDietsCubit.emit(MyDietsState(selectedStateIndex: 0)); + const widget = MyDietWidget(diet: testDiet); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyDietWidget), findsOneWidget); + expect(find.text('Test Diet'), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + }); +} diff --git a/test/features/my_diets/repositories/my_diets_repository_test.dart b/test/features/my_diets/repositories/my_diets_repository_test.dart new file mode 100644 index 00000000..bcef377a --- /dev/null +++ b/test/features/my_diets/repositories/my_diets_repository_test.dart @@ -0,0 +1,213 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/my_diets/repositories/my_diets_repository.dart'; +import 'package:eatvio_app/features/my_diets/services/my_diets_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_diets_repository_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyDietsRepository', () { + late MyDietsRepository myDietsRepository; + late MockMyDietsService mockMyDietsService; + + setUp(() { + mockMyDietsService = MockMyDietsService(); + myDietsRepository = MyDietsRepository(myDietsService: mockMyDietsService); + }); + + test('getDiets returns pagination with all parameters', () async { + const page = 1; + const query = 'test diet'; + const state = 'active'; + const types = 'light,veg'; + const duration = 30; + const sorting = 'name'; + const expected = DietsPagination( + data: [ + Diet( + id: 1, + slug: 'test-diet', + name: 'Test Diet', + image: 'https://someurl.com/img.jpg', + duration: duration, + state: DietState.active, + type: DietType(light: true, veg: false, carb: false, meat: false), + details: 'Test diet description', + dailySchedule: {}, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets( + page: page, + query: query, + state: state, + types: types, + duration: duration, + sorting: sorting, + )).thenAnswer((_) async => expected); + + final result = await myDietsRepository.getDiets( + page: page, + query: query, + state: state, + types: types, + duration: duration, + sorting: sorting, + ); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.name, 'Test Diet'); + verify(mockMyDietsService.getDiets( + page: page, + query: query, + state: state, + types: types, + duration: duration, + sorting: sorting, + )).called(1); + }); + + test('getDiets returns pagination with default parameters', () async { + const expected = DietsPagination( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets( + page: 1, + query: null, + state: null, + types: null, + duration: null, + sorting: null, + )).thenAnswer((_) async => expected); + + final result = await myDietsRepository.getDiets(); + + expect(result, isA()); + expect(result.data.length, 0); + verify(mockMyDietsService.getDiets( + page: 1, + query: null, + state: null, + types: null, + duration: null, + sorting: null, + )).called(1); + }); + + test('getDiets returns pagination with partial parameters', () async { + const page = 2; + const query = 'wellness'; + const duration = 21; + const expected = DietsPagination( + data: [ + Diet( + id: 2, + slug: 'another-diet', + name: 'Another Diet', + image: 'https://someurl.com/img2.jpg', + duration: duration, + state: DietState.draft, + type: DietType(light: false, veg: true, carb: false, meat: false), + details: '', + dailySchedule: {}, + author: Author(authorSlug: 'author-slug', authorName: 'Author Name', authorProfileIcon: '', authorIsMe: true), + totalLikes: 5, + totalViews: 10, + totalComments: 2, + wasLikedByMe: true, + isFavorite: true, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 2, lastPage: 2, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets( + page: page, + query: query, + state: null, + types: null, + duration: duration, + sorting: null, + )).thenAnswer((_) async => expected); + + final result = await myDietsRepository.getDiets( + page: page, + query: query, + duration: duration, + ); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 2); + verify(mockMyDietsService.getDiets( + page: page, + query: query, + state: null, + types: null, + duration: duration, + sorting: null, + )).called(1); + }); + + test('deleteDiet deletes diet by id', () async { + const dietId = 1; + + when(mockMyDietsService.deleteDiet(dietId: dietId)).thenAnswer((_) async => Future.value()); + + await myDietsRepository.deleteDiet(dietId); + + verify(mockMyDietsService.deleteDiet(dietId: dietId)).called(1); + }); + + test('deleteDiet rethrows exception on error', () async { + const dietId = 1; + + when(mockMyDietsService.deleteDiet(dietId: dietId)).thenThrow(Exception('Network error')); + + expect(() => myDietsRepository.deleteDiet(dietId), throwsException); + verify(mockMyDietsService.deleteDiet(dietId: dietId)).called(1); + }); + + test('getDiets rethrows exception on error', () async { + when(mockMyDietsService.getDiets( + page: 1, + query: null, + state: null, + types: null, + duration: null, + sorting: null, + )).thenThrow(Exception('Network error')); + + expect(() => myDietsRepository.getDiets(), throwsException); + verify(mockMyDietsService.getDiets( + page: 1, + query: null, + state: null, + types: null, + duration: null, + sorting: null, + )).called(1); + }); + }); +} + diff --git a/test/features/my_diets/services/my_diets_service_test.dart b/test/features/my_diets/services/my_diets_service_test.dart new file mode 100644 index 00000000..e01c8138 --- /dev/null +++ b/test/features/my_diets/services/my_diets_service_test.dart @@ -0,0 +1,220 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/my_diets/services/my_diets_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_diets_service_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyDietsService', () { + late MockMyDietsService mockMyDietsService; + + setUp(() { + mockMyDietsService = MockMyDietsService(); + }); + + test('getDiets returns pagination with all parameters', () async { + const page = 1; + const query = 'test diet'; + const state = 'active'; + const types = 'light,veg'; + const duration = 30; + const sorting = 'name'; + const expected = DietsPagination( + data: [ + Diet( + id: 1, + slug: 'test-diet', + name: 'Test Diet', + image: 'https://someurl.com/img.jpg', + duration: duration, + state: DietState.active, + type: DietType(light: true, veg: false, carb: false, meat: false), + details: 'Test diet description', + dailySchedule: {}, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockMyDietsService.getDiets(page: page, query: query, state: state, types: types, duration: duration, sorting: sorting), + ).thenAnswer((_) async => expected); + + final result = await mockMyDietsService.getDiets(page: page, query: query, state: state, types: types, duration: duration, sorting: sorting); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.name, 'Test Diet'); + verify(mockMyDietsService.getDiets(page: page, query: query, state: state, types: types, duration: duration, sorting: sorting)).called(1); + }); + + test('getDiets returns pagination with minimal parameters', () async { + const page = 1; + const expected = DietsPagination( + data: [ + Diet( + id: 2, + slug: 'another-diet', + name: 'Another Diet', + image: 'https://someurl.com/img2.jpg', + duration: 14, + state: DietState.draft, + type: DietType(light: false, veg: true, carb: false, meat: false), + details: '', + dailySchedule: {}, + author: Author(authorSlug: 'author-slug', authorName: 'Author Name', authorProfileIcon: '', authorIsMe: true), + totalLikes: 5, + totalViews: 10, + totalComments: 2, + wasLikedByMe: true, + isFavorite: true, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: null)).thenAnswer((_) async => expected); + + final result = await mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: null); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 2); + verify(mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: null)).called(1); + }); + + test('getDiets returns pagination with partial parameters', () async { + const page = 2; + const query = 'wellness'; + const state = 'draft'; + const duration = 21; + const expected = DietsPagination( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 2, lastPage: 2, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockMyDietsService.getDiets(page: page, query: query, state: state, types: null, duration: duration, sorting: null), + ).thenAnswer((_) async => expected); + + final result = await mockMyDietsService.getDiets(page: page, query: query, state: state, types: null, duration: duration, sorting: null); + + expect(result, isA()); + expect(result.data.length, 0); + expect(result.meta.currentPage, 2); + verify(mockMyDietsService.getDiets(page: page, query: query, state: state, types: null, duration: duration, sorting: null)).called(1); + }); + + test('getDiets returns pagination with state filter', () async { + const page = 1; + const state = 'active'; + const expected = DietsPagination( + data: [ + Diet( + id: 3, + slug: 'active-diet', + name: 'Active Diet', + image: 'https://someurl.com/img3.jpg', + duration: 7, + state: DietState.active, + type: DietType(light: true, veg: true, carb: false, meat: false), + details: 'Active diet description', + dailySchedule: {}, + author: Author(authorSlug: 'author-2', authorName: 'Author 2', authorProfileIcon: '', authorIsMe: false), + totalLikes: 10, + totalViews: 20, + totalComments: 5, + wasLikedByMe: false, + isFavorite: false, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets(page: page, query: null, state: state, types: null, duration: null, sorting: null)).thenAnswer((_) async => expected); + + final result = await mockMyDietsService.getDiets(page: page, query: null, state: state, types: null, duration: null, sorting: null); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.state, DietState.active); + verify(mockMyDietsService.getDiets(page: page, query: null, state: state, types: null, duration: null, sorting: null)).called(1); + }); + + test('getDiets returns pagination with sorting parameter', () async { + const page = 1; + const sorting = 'duration'; + const expected = DietsPagination( + data: [ + Diet( + id: 4, + slug: 'sorted-diet', + name: 'Sorted Diet', + image: 'https://someurl.com/img4.jpg', + duration: 60, + state: DietState.personal, + type: DietType(light: false, veg: false, carb: true, meat: true), + details: 'Sorted diet description', + dailySchedule: {}, + author: Author(authorSlug: 'author-3', authorName: 'Author 3', authorProfileIcon: '', authorIsMe: false), + totalLikes: 15, + totalViews: 30, + totalComments: 8, + wasLikedByMe: true, + isFavorite: true, + dailyNutrition: [], + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: sorting)).thenAnswer((_) async => expected); + + final result = await mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: sorting); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.duration, 60); + verify(mockMyDietsService.getDiets(page: page, query: null, state: null, types: null, duration: null, sorting: sorting)).called(1); + }); + + test('deleteDiet deletes diet by id', () async { + const dietId = 1; + + when(mockMyDietsService.deleteDiet(dietId: dietId)).thenAnswer((_) async => Future.value()); + + await mockMyDietsService.deleteDiet(dietId: dietId); + + verify(mockMyDietsService.deleteDiet(dietId: dietId)).called(1); + }); + + test('deleteDiet deletes diet with different id', () async { + const dietId = 42; + + when(mockMyDietsService.deleteDiet(dietId: dietId)).thenAnswer((_) async => Future.value()); + + await mockMyDietsService.deleteDiet(dietId: dietId); + + verify(mockMyDietsService.deleteDiet(dietId: dietId)).called(1); + }); + }); +} + diff --git a/test/features/my_plans/presentation/cubit/my_plans_cubit_test.dart b/test/features/my_plans/presentation/cubit/my_plans_cubit_test.dart new file mode 100644 index 00000000..9e634a0d --- /dev/null +++ b/test/features/my_plans/presentation/cubit/my_plans_cubit_test.dart @@ -0,0 +1,256 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/my_plans/presentation/cubit/my_plans_cubit.dart'; +import 'package:eatvio_app/features/my_plans/repositories/my_diets_repository.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'my_plans_cubit_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyPlansCubit', () { + MyPlansCubit? myPlansCubit; + late MockMyPlansRepository mockMyPlansRepository; + + const testPlan = PlanModel( + id: 1, + slug: 'test-plan', + name: 'Test Plan', + image: 'https://someurl.com/img.jpg', + duration: 30, + state: 'active', + type: PlanType(fit: true, slim: false, behavior: false, wellness: false), + details: 'Test plan description', + packetsCount: 1, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + isFavorite: false, + minPriceOfOptions: 100.0, + maxPriceOfOptions: 500.0, + wasLikedByMe: false, + ); + + const testPlansPagination = PlanPaginationModel( + data: [testPlan], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null, totalMinPrice: 100, totalMaxPrice: 500), + ); + + setUp(() { + mockMyPlansRepository = MockMyPlansRepository(); + }); + + tearDown(() async { + if (myPlansCubit != null && !myPlansCubit!.isClosed) { + await Future.delayed(const Duration(milliseconds: 100)); + myPlansCubit!.close(); + myPlansCubit = null; + } + }); + + test('начальное состояние - empty state', () { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + expect(myPlansCubit!.state.activePlans, isEmpty); + expect(myPlansCubit!.state.draftPlans, isEmpty); + expect(myPlansCubit!.state.isLoading, false); + expect(myPlansCubit!.state.selectedStateIndex, 0); + }); + + test('loadAllPlans - загружает все планы', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + await myPlansCubit!.loadAllPlans(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myPlansCubit!.state.activePlans.length, 1); + expect(myPlansCubit!.state.draftPlans.length, 1); + expect(myPlansCubit!.state.isLoading, false); + }); + + test('loadPlans - загружает активные планы', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + await myPlansCubit!.loadPlans(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myPlansCubit!.state.activePlans.length, 1); + }); + + test('changeSelectedStateIndex - меняет выбранный индекс состояния', () { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + myPlansCubit!.changeSelectedStateIndex(1); + expect(myPlansCubit!.state.selectedStateIndex, 1); + + myPlansCubit!.changeSelectedStateIndex(0); + expect(myPlansCubit!.state.selectedStateIndex, 0); + }); + + test('changeTypeFilter - меняет фильтр типа для активных планов', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: 'fit', + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + myPlansCubit!.changeTypeFilter(1); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myPlansCubit!.state.activeFilterState.typeIndex, 1); + }); + + test('changeDurationFilter - меняет фильтр длительности', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: 7, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + myPlansCubit!.changeDurationFilter(1); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myPlansCubit!.state.activeFilterState.durationIndex, 1); + }); + + test('changePriceFilter - меняет фильтр цены', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: 100, + maxPrice: 500, + )).thenAnswer((_) async => testPlansPagination); + + myPlansCubit!.changePriceFilter(100, 500); + await Future.delayed(const Duration(milliseconds: 1200)); + + expect(myPlansCubit!.state.activeFilterState.priceFilter.$1, 100); + expect(myPlansCubit!.state.activeFilterState.priceFilter.$2, 500); + }); + + test('deletePlan - удаляет план успешно', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.deletePlan('test-plan-slug')).thenAnswer((_) async => Future.value()); + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + final result = await myPlansCubit!.deletePlan('test-plan-slug'); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(result, true); + verify(mockMyPlansRepository.deletePlan('test-plan-slug')).called(1); + }); + + test('deletePlan - обрабатывает ошибку при удалении', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.deletePlan('test-plan-slug')).thenThrow(Exception('Network error')); + + final result = await myPlansCubit!.deletePlan('test-plan-slug'); + + expect(result, false); + expect(myPlansCubit!.state.error, isNotNull); + }); + + test('unpublish - снимает с публикации план успешно', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.unpublish('test-plan-slug')).thenAnswer((_) async => Future.value()); + + final result = await myPlansCubit!.unpublish('test-plan-slug'); + + expect(result, true); + verify(mockMyPlansRepository.unpublish('test-plan-slug')).called(1); + }); + + test('unpublish - обрабатывает ошибку при снятии с публикации', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.unpublish('test-plan-slug')).thenThrow(Exception('Network error')); + + final result = await myPlansCubit!.unpublish('test-plan-slug'); + + expect(result, false); + }); + + test('_loadActivePlans - обрабатывает ошибку', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenThrow(Exception('Network error')); + + await myPlansCubit!.loadPlans(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myPlansCubit!.state.error, isNotNull); + }); + + test('_loadActivePlans - устанавливает ценовой фильтр из мета', () async { + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + when(mockMyPlansRepository.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => testPlansPagination); + + await myPlansCubit!.loadPlans(); + await Future.delayed(const Duration(milliseconds: 200)); + + expect(myPlansCubit!.state.minActivePlanPrice, 100); + expect(myPlansCubit!.state.maxActivePlanPrice, 500); + }); + }); +} + diff --git a/test/features/my_plans/presentation/widgets/basic_widget_test.dart b/test/features/my_plans/presentation/widgets/basic_widget_test.dart new file mode 100644 index 00000000..270088f2 --- /dev/null +++ b/test/features/my_plans/presentation/widgets/basic_widget_test.dart @@ -0,0 +1,195 @@ +import 'package:eatvio_app/core/app_config.dart'; +import 'package:eatvio_app/core/app_initializer.dart'; +import 'package:eatvio_app/core/locator_service.dart'; +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/core/widgets/custom_outlined_button.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/my_plans/presentation/cubit/my_plans_cubit.dart'; +import 'package:eatvio_app/features/my_plans/presentation/cubit/my_plans_state.dart'; +import 'package:eatvio_app/features/my_plans/presentation/widgets/my_plan_widget.dart'; +import 'package:eatvio_app/features/my_plans/repositories/my_diets_repository.dart'; +import 'package:eatvio_app/generated/l10n.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_portal/flutter_portal.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + +import 'basic_widget_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyPlans Basic Widget Tests', () { + late MockMyPlansRepository mockMyPlansRepository; + late MyPlansCubit myPlansCubit; + + const testPlan = PlanModel( + id: 1, + slug: 'test-plan', + name: 'Test Plan', + image: 'test-image.jpg', + duration: 30, + state: 'active', + type: PlanType(fit: true, slim: false, behavior: false, wellness: false), + details: 'Test plan description', + packetsCount: 1, + author: Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + isFavorite: false, + minPriceOfOptions: 100.0, + maxPriceOfOptions: 500.0, + wasLikedByMe: false, + packet1Options: null, + ); + + setUp(() async { + await sl.reset(); + dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost'); + mockMyPlansRepository = MockMyPlansRepository(); + myPlansCubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + sl.registerLazySingleton(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost')); + }); + + tearDown(() async { + await Future.delayed(const Duration(milliseconds: 100)); + if (!myPlansCubit.isClosed) { + myPlansCubit.close(); + } + }); + + Widget createTestWidget(Widget child, {bool wrapInScaffold = true}) { + final widget = BlocProvider( + create: (context) => myPlansCubit, + child: Portal( + child: wrapInScaffold ? Scaffold(body: SingleChildScrollView(child: child)) : SizedBox(width: 800, height: 600, child: child), + ), + ); + return MaterialApp( + theme: ThemeHelper().themeData(), + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + home: widget, + ); + } + + testWidgets('should create MyPlansCubit successfully', (WidgetTester tester) async { + // Arrange & Act + final cubit = MyPlansCubit(myPlansRepository: mockMyPlansRepository); + + // Assert + expect(cubit, isA()); + expect(cubit.state.activePlans, isEmpty); + + cubit.close(); + }); + + testWidgets('should display MyPlanWidget with plan name', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + const widget = MyPlanWidget(plan: testPlan); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Plan'), findsOneWidget); + expect(find.byType(MyPlanWidget), findsOneWidget); + }); + + testWidgets('should display MyPlanWidget with description when details are present', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + const widget = MyPlanWidget(plan: testPlan); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Plan'), findsOneWidget); + expect(find.byType(MyPlanWidget), findsOneWidget); + }); + + testWidgets('should display MyPlanWidget with price', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + const widget = MyPlanWidget(plan: testPlan); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Plan'), findsOneWidget); + expect(find.byType(MyPlanWidget), findsOneWidget); + }); + + testWidgets('should display MyPlanWidget buttons', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + const widget = MyPlanWidget(plan: testPlan); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyPlanWidget), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyPlanWidget structure correctly', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + const widget = MyPlanWidget(plan: testPlan); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyPlanWidget), findsOneWidget); + expect(find.text('Test Plan'), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyPlanWidget with empty details', (WidgetTester tester) async { + // Arrange + myPlansCubit.emit(MyPlansState(selectedStateIndex: 0)); + final planWithoutDetails = testPlan.copyWith(details: ''); + final widget = MyPlanWidget(plan: planWithoutDetails); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Plan'), findsOneWidget); + expect(find.byType(MyPlanWidget), findsOneWidget); + }); + }); +} + diff --git a/test/features/my_plans/repositories/my_plans_repository_test.dart b/test/features/my_plans/repositories/my_plans_repository_test.dart new file mode 100644 index 00000000..9b15f251 --- /dev/null +++ b/test/features/my_plans/repositories/my_plans_repository_test.dart @@ -0,0 +1,236 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/my_plans/repositories/my_diets_repository.dart'; +import 'package:eatvio_app/features/my_plans/services/my_plans_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_plans_repository_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyPlansRepository', () { + late MyPlansRepository myPlansRepository; + late MockMyPlansService mockMyPlansService; + + setUp(() { + mockMyPlansService = MockMyPlansService(); + myPlansRepository = MyPlansRepository(myPlansService: mockMyPlansService); + }); + + test('getPlans returns pagination with all parameters', () async { + const page = 1; + const query = 'test plan'; + const types = 'fit,slim'; + const duration = 30; + const minPrice = 100; + const maxPrice = 500; + final expected = PlanPaginationModel( + data: [ + PlanModel( + id: 1, + slug: 'test-plan', + name: 'Test Plan', + image: 'https://someurl.com/img.jpg', + duration: duration, + state: 'active', + type: const PlanType(fit: true, slim: false, behavior: false, wellness: false), + details: 'Test plan description', + packetsCount: 1, + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + isFavorite: false, + minPriceOfOptions: minPrice.toDouble(), + maxPriceOfOptions: maxPrice.toDouble(), + wasLikedByMe: false, + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyPlansService.getPlans( + page: page, + query: query, + types: types, + duration: duration, + minPrice: minPrice, + maxPrice: maxPrice, + )).thenAnswer((_) async => expected); + + final result = await myPlansRepository.getPlans( + page: page, + query: query, + types: types, + duration: duration, + minPrice: minPrice, + maxPrice: maxPrice, + ); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.name, 'Test Plan'); + verify(mockMyPlansService.getPlans( + page: page, + query: query, + types: types, + duration: duration, + minPrice: minPrice, + maxPrice: maxPrice, + )).called(1); + }); + + test('getPlans returns pagination with default parameters', () async { + const expected = PlanPaginationModel( + data: [ + PlanModel( + id: 2, + slug: 'another-plan', + name: 'Another Plan', + image: 'https://someurl.com/img2.jpg', + duration: 14, + state: 'draft', + type: PlanType(fit: false, slim: true, behavior: false, wellness: false), + details: '', + packetsCount: 2, + author: Author(authorSlug: 'author-slug', authorName: 'Author Name', authorProfileIcon: '', authorIsMe: true), + totalLikes: 5, + totalViews: 10, + totalComments: 2, + isFavorite: true, + minPriceOfOptions: 200.0, + maxPriceOfOptions: 600.0, + wasLikedByMe: true, + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyPlansService.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => expected); + + final result = await myPlansRepository.getPlans(); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 2); + verify(mockMyPlansService.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).called(1); + }); + + test('getPlans returns pagination with partial parameters', () async { + const page = 2; + const query = 'wellness'; + const duration = 21; + const expected = PlanPaginationModel( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 2, lastPage: 2, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyPlansService.getPlans( + page: page, + query: query, + types: null, + duration: duration, + minPrice: null, + maxPrice: null, + )).thenAnswer((_) async => expected); + + final result = await myPlansRepository.getPlans( + page: page, + query: query, + duration: duration, + ); + + expect(result, isA()); + expect(result.data.length, 0); + expect(result.meta.currentPage, 2); + verify(mockMyPlansService.getPlans( + page: page, + query: query, + types: null, + duration: duration, + minPrice: null, + maxPrice: null, + )).called(1); + }); + + test('deletePlan deletes plan by slug', () async { + const slug = 'test-plan-slug'; + + when(mockMyPlansService.deletePlan(slug: slug)).thenAnswer((_) async => Future.value()); + + await myPlansRepository.deletePlan(slug); + + verify(mockMyPlansService.deletePlan(slug: slug)).called(1); + }); + + test('unpublish unpublishes plan by slug', () async { + const slug = 'draft-plan-slug'; + + when(mockMyPlansService.unpublish(slug: slug)).thenAnswer((_) async => Future.value()); + + await myPlansRepository.unpublish(slug); + + verify(mockMyPlansService.unpublish(slug: slug)).called(1); + }); + + test('deletePlan rethrows exception on error', () async { + const slug = 'test-plan-slug'; + + when(mockMyPlansService.deletePlan(slug: slug)).thenThrow(Exception('Network error')); + + expect(() => myPlansRepository.deletePlan(slug), throwsException); + verify(mockMyPlansService.deletePlan(slug: slug)).called(1); + }); + + test('unpublish rethrows exception on error', () async { + const slug = 'draft-plan-slug'; + + when(mockMyPlansService.unpublish(slug: slug)).thenThrow(Exception('Network error')); + + expect(() => myPlansRepository.unpublish(slug), throwsException); + verify(mockMyPlansService.unpublish(slug: slug)).called(1); + }); + + test('getPlans rethrows exception on error', () async { + when(mockMyPlansService.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).thenThrow(Exception('Network error')); + + expect(() => myPlansRepository.getPlans(), throwsException); + verify(mockMyPlansService.getPlans( + page: 1, + query: null, + types: null, + duration: null, + minPrice: null, + maxPrice: null, + )).called(1); + }); + }); +} + diff --git a/test/features/my_plans/services/my_plans_service_test.dart b/test/features/my_plans/services/my_plans_service_test.dart new file mode 100644 index 00000000..aeef0da5 --- /dev/null +++ b/test/features/my_plans/services/my_plans_service_test.dart @@ -0,0 +1,165 @@ +import 'package:eatvio_app/core/models/pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; +import 'package:eatvio_app/features/my_plans/services/my_plans_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_plans_service_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyPlansService', () { + late MockMyPlansService mockMyPlansService; + + setUp(() { + mockMyPlansService = MockMyPlansService(); + }); + + test('getPlans returns pagination with all parameters', () async { + const page = 1; + const query = 'test plan'; + const types = 'fit,slim'; + const duration = 30; + const minPrice = 100; + const maxPrice = 500; + final expected = PlanPaginationModel( + data: [ + PlanModel( + id: 1, + slug: 'test-plan', + name: 'Test Plan', + image: 'https://someurl.com/img.jpg', + duration: duration, + state: 'active', + type: const PlanType(fit: true, slim: false, behavior: false, wellness: false), + details: 'Test plan description', + packetsCount: 1, + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + totalLikes: 1, + totalViews: 1, + totalComments: 1, + isFavorite: false, + minPriceOfOptions: minPrice.toDouble(), + maxPriceOfOptions: maxPrice.toDouble(), + wasLikedByMe: false, + ), + ], + links: const Links(first: '', last: '', prev: null, next: null), + meta: const Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockMyPlansService.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice), + ).thenAnswer((_) async => expected); + + final result = await mockMyPlansService.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.name, 'Test Plan'); + verify(mockMyPlansService.getPlans(page: page, query: query, types: types, duration: duration, minPrice: minPrice, maxPrice: maxPrice)).called(1); + }); + + test('getPlans returns pagination with minimal parameters', () async { + const page = 1; + const expected = PlanPaginationModel( + data: [ + PlanModel( + id: 2, + slug: 'another-plan', + name: 'Another Plan', + image: 'https://someurl.com/img2.jpg', + duration: 14, + state: 'draft', + type: PlanType(fit: false, slim: true, behavior: false, wellness: false), + details: '', + packetsCount: 2, + author: Author(authorSlug: 'author-slug', authorName: 'Author Name', authorProfileIcon: '', authorIsMe: true), + totalLikes: 5, + totalViews: 10, + totalComments: 2, + isFavorite: true, + minPriceOfOptions: 200.0, + maxPriceOfOptions: 600.0, + wasLikedByMe: true, + ), + ], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 1, lastPage: 1, total: 1, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when(mockMyPlansService.getPlans(page: page, query: null, types: null, duration: null, minPrice: null, maxPrice: null)).thenAnswer((_) async => expected); + + final result = await mockMyPlansService.getPlans(page: page, query: null, types: null, duration: null, minPrice: null, maxPrice: null); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.id, 2); + verify(mockMyPlansService.getPlans(page: page, query: null, types: null, duration: null, minPrice: null, maxPrice: null)).called(1); + }); + + test('getPlans returns pagination with partial parameters', () async { + const page = 2; + const query = 'wellness'; + const duration = 21; + const expected = PlanPaginationModel( + data: [], + links: Links(first: '', last: '', prev: null, next: null), + meta: Meta(currentPage: 2, lastPage: 2, total: 0, perPage: 10, from: null, links: [Link(url: null, label: null, active: null)], to: null), + ); + + when( + mockMyPlansService.getPlans(page: page, query: query, types: null, duration: duration, minPrice: null, maxPrice: null), + ).thenAnswer((_) async => expected); + + final result = await mockMyPlansService.getPlans(page: page, query: query, types: null, duration: duration, minPrice: null, maxPrice: null); + + expect(result, isA()); + expect(result.data.length, 0); + expect(result.meta.currentPage, 2); + verify(mockMyPlansService.getPlans(page: page, query: query, types: null, duration: duration, minPrice: null, maxPrice: null)).called(1); + }); + + test('deletePlan deletes plan by slug', () async { + const slug = 'test-plan-slug'; + + when(mockMyPlansService.deletePlan(slug: slug)).thenAnswer((_) async => Future.value()); + + await mockMyPlansService.deletePlan(slug: slug); + + verify(mockMyPlansService.deletePlan(slug: slug)).called(1); + }); + + test('deletePlan deletes plan with different slug', () async { + const slug = 'another-plan-slug'; + + when(mockMyPlansService.deletePlan(slug: slug)).thenAnswer((_) async => Future.value()); + + await mockMyPlansService.deletePlan(slug: slug); + + verify(mockMyPlansService.deletePlan(slug: slug)).called(1); + }); + + test('unpublish unpublishes plan by slug', () async { + const slug = 'draft-plan-slug'; + + when(mockMyPlansService.unpublish(slug: slug)).thenAnswer((_) async => Future.value()); + + await mockMyPlansService.unpublish(slug: slug); + + verify(mockMyPlansService.unpublish(slug: slug)).called(1); + }); + + test('unpublish unpublishes plan with different slug', () async { + const slug = 'published-plan-slug'; + + when(mockMyPlansService.unpublish(slug: slug)).thenAnswer((_) async => Future.value()); + + await mockMyPlansService.unpublish(slug: slug); + + verify(mockMyPlansService.unpublish(slug: slug)).called(1); + }); + }); +} diff --git a/test/features/recipes/presentation/cubit/my_recipes_cubit_test.dart b/test/features/recipes/presentation/cubit/my_recipes_cubit_test.dart new file mode 100644 index 00000000..267e5191 --- /dev/null +++ b/test/features/recipes/presentation/cubit/my_recipes_cubit_test.dart @@ -0,0 +1,244 @@ +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/recipe/models/my_recipe_model.dart'; +import 'package:eatvio_app/features/recipe/presentation/cubit/my_recipes_cubit/my_recieps_cubit.dart'; +import 'package:eatvio_app/features/recipe/presentation/cubit/my_recipes_cubit/my_recipes_state.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:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'my_recipes_cubit_test.mocks.dart'; + +@GenerateNiceMocks([ + MockSpec(), + MockSpec(), +]) +void main() { + group('MyRecipesCubit', () { + MyRecipesCubit? myRecipesCubit; + late MockMyRecipesRepository mockMyRecipesRepository; + late MockAboutRecipeRepository mockAboutRecipeRepository; + + const testActiveRecipe = MyRecipeModel( + id: 1, + image: 'https://someurl.com/img.jpg', + state: 'active', + cookingTime: 30, + activeCookingTime: 20, + description: 'Test recipe description', + steps: [ + Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1 description'), + ], + videoUrl: 'https://someurl.com/video.mp4', + title: 'Test Recipe', + slug: 'test-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ); + + const testArchivedRecipe = MyRecipeModel( + id: 2, + image: 'https://someurl.com/img2.jpg', + state: 'archived', + cookingTime: 45, + activeCookingTime: 30, + description: 'Archived recipe description', + steps: null, + videoUrl: null, + title: 'Archived Recipe', + slug: 'archived-recipe', + calories: 350.0, + likesCount: 8, + viewsCount: 15, + ); + + final testRecipe = Recipe( + id: 1, + image: 'https://someurl.com/img.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + ingredients: null, + description: 'Test recipe description', + steps: [ + const Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1 description'), + ], + videoUrl: 'https://someurl.com/video.mp4', + createdAt: DateTime.now(), + updatedAt: DateTime.now(), + title: 'Test Recipe', + type: 'recipe', + slug: 'test-recipe', + commentsCount: 5, + wasLikedByMe: false, + isFavorite: false, + calories: 250.0, + servings: 1, + likesCount: 5, + viewsCount: 10, + tags: [], + author: const Author(authorSlug: '', authorName: '', authorProfileIcon: '', authorIsMe: false), + ); + + setUp(() { + mockMyRecipesRepository = MockMyRecipesRepository(); + mockAboutRecipeRepository = MockAboutRecipeRepository(); + }); + + tearDown(() async { + if (myRecipesCubit != null && !myRecipesCubit!.isClosed) { + await Future.delayed(const Duration(milliseconds: 100)); + myRecipesCubit!.close(); + myRecipesCubit = null; + } + }); + + test('начальное состояние - loading', () { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + expect(myRecipesCubit!.state, isA()); + }); + + test('getMyRecipes - загружает активные рецепты', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenAnswer( + (_) async => [testActiveRecipe, testArchivedRecipe], + ); + + await myRecipesCubit!.getMyRecipes(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + final loadedState = myRecipesCubit!.state as MyRecipesStateLoaded; + expect(loadedState.recipes.length, 1); + expect(loadedState.recipes.first.state, 'active'); + expect(loadedState.selectedState, 'active'); + }); + + test('getMyRecipes - обрабатывает ошибку', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenThrow(Exception('Network error')); + + await myRecipesCubit!.getMyRecipes(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + }); + + test('setActiveState - устанавливает активное состояние', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenAnswer( + (_) async => [testActiveRecipe, testArchivedRecipe], + ); + + await myRecipesCubit!.setActiveState(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + final loadedState = myRecipesCubit!.state as MyRecipesStateLoaded; + expect(loadedState.recipes.length, 1); + expect(loadedState.recipes.first.state, 'active'); + expect(loadedState.selectedState, 'active'); + }); + + test('setActiveState - обрабатывает ошибку', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenThrow(Exception('Network error')); + + await myRecipesCubit!.setActiveState(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + }); + + test('setArchivedState - устанавливает архивное состояние', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenAnswer( + (_) async => [testActiveRecipe, testArchivedRecipe], + ); + + await myRecipesCubit!.setArchivedState(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + final loadedState = myRecipesCubit!.state as MyRecipesStateLoaded; + expect(loadedState.recipes.length, 1); + expect(loadedState.recipes.first.state, 'archived'); + expect(loadedState.selectedState, 'archived'); + }); + + test('setArchivedState - обрабатывает ошибку', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenThrow(Exception('Network error')); + + await myRecipesCubit!.setArchivedState(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + }); + + test('getRecipeById - получает рецепт по slug', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockAboutRecipeRepository.getRecipe('test-recipe')).thenAnswer((_) async => testRecipe); + + final result = await myRecipesCubit!.getRecipeById('test-recipe'); + + expect(result, isA()); + expect(result.id, 1); + expect(result.slug, 'test-recipe'); + verify(mockAboutRecipeRepository.getRecipe('test-recipe')).called(1); + }); + + test('getMyRecipes - фильтрует только активные рецепты', () async { + myRecipesCubit = MyRecipesCubit( + myRecipesRepository: mockMyRecipesRepository, + aboutRecipeRepository: mockAboutRecipeRepository, + ); + + when(mockMyRecipesRepository.getMyRecipes()).thenAnswer( + (_) async => [testActiveRecipe, testArchivedRecipe, testActiveRecipe.copyWith(id: 3)], + ); + + await myRecipesCubit!.getMyRecipes(); + await Future.delayed(const Duration(milliseconds: 100)); + + expect(myRecipesCubit!.state, isA()); + final loadedState = myRecipesCubit!.state as MyRecipesStateLoaded; + expect(loadedState.recipes.length, 2); + expect(loadedState.recipes.every((r) => r.state == 'active'), true); + }); + }); +} + diff --git a/test/features/recipes/presentation/widgets/basic_widget_test.dart b/test/features/recipes/presentation/widgets/basic_widget_test.dart new file mode 100644 index 00000000..14b0ead8 --- /dev/null +++ b/test/features/recipes/presentation/widgets/basic_widget_test.dart @@ -0,0 +1,278 @@ +import 'package:eatvio_app/core/app_config.dart'; +import 'package:eatvio_app/core/app_initializer.dart'; +import 'package:eatvio_app/core/locator_service.dart'; +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/core/widgets/animated_option_button.dart'; +import 'package:eatvio_app/core/widgets/custom_outlined_button.dart'; +import 'package:eatvio_app/features/feed/models/recipes_model.dart' as recipes; +import 'package:eatvio_app/features/recipe/models/my_recipe_model.dart'; +import 'package:eatvio_app/features/recipe/presentation/cubit/my_recipes_cubit/my_recieps_cubit.dart'; +import 'package:eatvio_app/features/recipe/presentation/cubit/my_recipes_cubit/my_recipes_state.dart'; +import 'package:eatvio_app/features/recipe/presentation/widgets/my_recipe_widget.dart'; +import 'package:eatvio_app/features/recipe/presentation/widgets/my_recipes_tab.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/generated/l10n.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_portal/flutter_portal.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + +import 'basic_widget_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec(), MockSpec()]) +void main() { + group('MyRecipes Basic Widget Tests', () { + late MockMyRecipesRepository mockMyRecipesRepository; + late MockAboutRecipeRepository mockAboutRecipeRepository; + late MyRecipesCubit myRecipesCubit; + + const testRecipe = MyRecipeModel( + id: 1, + image: 'test-image.jpg', + state: 'active', + cookingTime: 30, + activeCookingTime: 20, + description: 'Test recipe description', + steps: [ + recipes.Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1 description'), + recipes.Step(image: 'https://someurl.com/step2.jpg', description: 'Step 2 description'), + ], + videoUrl: 'https://someurl.com/video.mp4', + title: 'Test Recipe', + slug: 'test-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ); + + setUp(() async { + await sl.reset(); + dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost'); + mockMyRecipesRepository = MockMyRecipesRepository(); + mockAboutRecipeRepository = MockAboutRecipeRepository(); + myRecipesCubit = MyRecipesCubit(myRecipesRepository: mockMyRecipesRepository, aboutRecipeRepository: mockAboutRecipeRepository); + sl.registerLazySingleton(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost')); + }); + + tearDown(() async { + await Future.delayed(const Duration(milliseconds: 100)); + if (!myRecipesCubit.isClosed) { + myRecipesCubit.close(); + } + }); + + Widget createTestWidget(Widget child, {bool wrapInScaffold = true}) { + final widget = BlocProvider( + create: (context) => myRecipesCubit, + child: Portal( + child: wrapInScaffold ? Scaffold(body: SingleChildScrollView(child: child)) : SizedBox(width: 800, height: 600, child: child), + ), + ); + return MaterialApp( + theme: ThemeHelper().themeData(), + localizationsDelegates: const [ + S.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [Locale('ru')], + home: widget, + ); + } + + testWidgets('should create MyRecipesCubit successfully', (WidgetTester tester) async { + // Arrange & Act + final cubit = MyRecipesCubit(myRecipesRepository: mockMyRecipesRepository, aboutRecipeRepository: mockAboutRecipeRepository); + + // Assert + expect(cubit, isA()); + expect(cubit.state, isA()); + + cubit.close(); + }); + + testWidgets('should display MyRecipesTab with all tabs', (WidgetTester tester) async { + // Arrange + const widget = MyRecipesTab(); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.byType(MyRecipesTab), findsOneWidget); + expect(find.byType(AnimatedOptionButton), findsNWidgets(2)); + }); + + testWidgets('should handle tab selection in MyRecipesTab', (WidgetTester tester) async { + // Arrange + bool callbackCalled = false; + final widget = MyRecipesTab( + additionalOnTap: () { + callbackCalled = true; + }, + ); + + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Act + final tabButtons = find.byType(AnimatedOptionButton); + expect(tabButtons, findsNWidgets(2)); + + await tester.tap(tabButtons.at(0)); + await tester.pump(); + + // Assert + expect(callbackCalled, true); + }); + + testWidgets('should display MyRecipeWidget with recipe title', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Recipe'), findsOneWidget); + expect(find.byType(MyRecipeWidget), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget with description when description is present', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.text('Test Recipe'), findsOneWidget); + expect(find.byType(MyRecipeWidget), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget buttons', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyRecipeWidget with cooking time', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.text('Test Recipe'), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget with steps count', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.text('Test Recipe'), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget with calories', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.text('Test Recipe'), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget with null steps', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + final recipeWithoutSteps = testRecipe.copyWith(steps: null); + final widget = MyRecipeWidget(recipe: recipeWithoutSteps); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.text('Test Recipe'), findsOneWidget); + }); + + testWidgets('should display MyRecipeWidget structure correctly', (WidgetTester tester) async { + // Arrange + myRecipesCubit.emit(const MyRecipesState.loaded(recipes: [testRecipe], selectedState: 'active')); + const widget = MyRecipeWidget(recipe: testRecipe); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + await tester.pump(const Duration(milliseconds: 100)); + + // Assert + expect(find.byType(MyRecipeWidget), findsOneWidget); + expect(find.text('Test Recipe'), findsOneWidget); + expect(find.byType(CustomOutlinedButton), findsWidgets); + }); + + testWidgets('should display MyRecipesTab structure correctly', (WidgetTester tester) async { + // Arrange + const widget = MyRecipesTab(); + + // Act + await tester.pumpWidget(createTestWidget(widget)); + await tester.pumpAndSettle(); + + // Assert + expect(find.byType(MyRecipesTab), findsOneWidget); + expect(find.byType(AnimatedOptionButton), findsNWidgets(2)); + }); + }); +} diff --git a/test/features/recipes/repositories/my_recipes_repository_test.dart b/test/features/recipes/repositories/my_recipes_repository_test.dart new file mode 100644 index 00000000..670b90b8 --- /dev/null +++ b/test/features/recipes/repositories/my_recipes_repository_test.dart @@ -0,0 +1,127 @@ +import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/recipe/models/my_recipe_model.dart'; +import 'package:eatvio_app/features/recipe/repositories/my_recipes_repository.dart'; +import 'package:eatvio_app/features/recipe/services/my_recipes_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_recipes_repository_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyRecipesRepository', () { + late MyRecipesRepository myRecipesRepository; + late MockMyRecipesService mockMyRecipesService; + + setUp(() { + mockMyRecipesService = MockMyRecipesService(); + myRecipesRepository = MyRecipesRepository(myRecipesService: mockMyRecipesService); + }); + + test('getMyRecipes returns list of recipes', () async { + const expectedPagination = MyRecipePaginationModel( + data: [ + MyRecipeModel( + id: 1, + image: 'https://someurl.com/img.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + description: 'Test recipe description', + steps: [ + Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1 description'), + ], + videoUrl: 'https://someurl.com/video.mp4', + title: 'Test Recipe', + slug: 'test-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ), + ], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expectedPagination); + + final result = await myRecipesRepository.getMyRecipes(); + + expect(result, isA>()); + expect(result.length, 1); + expect(result.first.title, 'Test Recipe'); + expect(result.first.id, 1); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes returns empty list', () async { + const expectedPagination = MyRecipePaginationModel( + data: [], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expectedPagination); + + final result = await myRecipesRepository.getMyRecipes(); + + expect(result, isA>()); + expect(result.length, 0); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes returns multiple recipes', () async { + const expectedPagination = MyRecipePaginationModel( + data: [ + MyRecipeModel( + id: 1, + image: 'https://someurl.com/img1.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + description: 'First recipe', + steps: null, + videoUrl: null, + title: 'First Recipe', + slug: 'first-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ), + MyRecipeModel( + id: 2, + image: 'https://someurl.com/img2.jpg', + state: 'draft', + cookingTime: 45, + activeCookingTime: 30, + description: 'Second recipe', + steps: [ + Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1'), + ], + videoUrl: 'https://someurl.com/video.mp4', + title: 'Second Recipe', + slug: 'second-recipe', + calories: 350.0, + likesCount: 8, + viewsCount: 15, + ), + ], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expectedPagination); + + final result = await myRecipesRepository.getMyRecipes(); + + expect(result, isA>()); + expect(result.length, 2); + expect(result.first.title, 'First Recipe'); + expect(result.last.title, 'Second Recipe'); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes rethrows exception on error', () async { + when(mockMyRecipesService.getMyRecipes()).thenThrow(Exception('Network error')); + + expect(() => myRecipesRepository.getMyRecipes(), throwsException); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + }); +} + diff --git a/test/features/recipes/services/my_recipes_service_test.dart b/test/features/recipes/services/my_recipes_service_test.dart new file mode 100644 index 00000000..b49cf222 --- /dev/null +++ b/test/features/recipes/services/my_recipes_service_test.dart @@ -0,0 +1,151 @@ +import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/recipe/models/my_recipe_model.dart'; +import 'package:eatvio_app/features/recipe/services/my_recipes_service.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; + +import 'my_recipes_service_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + group('MyRecipesService', () { + late MockMyRecipesService mockMyRecipesService; + + setUp(() { + mockMyRecipesService = MockMyRecipesService(); + }); + + test('getMyRecipes returns pagination with recipes', () async { + const expected = MyRecipePaginationModel( + data: [ + MyRecipeModel( + id: 1, + image: 'https://someurl.com/img.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + description: 'Test recipe description', + steps: [ + Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1 description'), + Step(image: 'https://someurl.com/step2.jpg', description: 'Step 2 description'), + ], + videoUrl: 'https://someurl.com/video.mp4', + title: 'Test Recipe', + slug: 'test-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ), + ], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expected); + + final result = await mockMyRecipesService.getMyRecipes(); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.title, 'Test Recipe'); + expect(result.data.first.id, 1); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes returns pagination with multiple recipes', () async { + const expected = MyRecipePaginationModel( + data: [ + MyRecipeModel( + id: 1, + image: 'https://someurl.com/img1.jpg', + state: 'published', + cookingTime: 30, + activeCookingTime: 20, + description: 'First recipe description', + steps: [ + Step(image: 'https://someurl.com/step1.jpg', description: 'Step 1'), + ], + videoUrl: 'https://someurl.com/video1.mp4', + title: 'First Recipe', + slug: 'first-recipe', + calories: 250.0, + likesCount: 5, + viewsCount: 10, + ), + MyRecipeModel( + id: 2, + image: 'https://someurl.com/img2.jpg', + state: 'draft', + cookingTime: 45, + activeCookingTime: 30, + description: 'Second recipe description', + steps: null, + videoUrl: null, + title: 'Second Recipe', + slug: 'second-recipe', + calories: 350.0, + likesCount: 8, + viewsCount: 15, + ), + ], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expected); + + final result = await mockMyRecipesService.getMyRecipes(); + + expect(result, isA()); + expect(result.data.length, 2); + expect(result.data.first.title, 'First Recipe'); + expect(result.data.last.title, 'Second Recipe'); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes returns empty pagination', () async { + const expected = MyRecipePaginationModel( + data: [], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expected); + + final result = await mockMyRecipesService.getMyRecipes(); + + expect(result, isA()); + expect(result.data.length, 0); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + + test('getMyRecipes returns recipe with null steps and videoUrl', () async { + const expected = MyRecipePaginationModel( + data: [ + MyRecipeModel( + id: 3, + image: 'https://someurl.com/img3.jpg', + state: 'draft', + cookingTime: 15, + activeCookingTime: 10, + description: 'Simple recipe without steps', + steps: null, + videoUrl: null, + title: 'Simple Recipe', + slug: 'simple-recipe', + calories: 150.0, + likesCount: 2, + viewsCount: 5, + ), + ], + ); + + when(mockMyRecipesService.getMyRecipes()).thenAnswer((_) async => expected); + + final result = await mockMyRecipesService.getMyRecipes(); + + expect(result, isA()); + expect(result.data.length, 1); + expect(result.data.first.steps, isNull); + expect(result.data.first.videoUrl, isNull); + expect(result.data.first.state, 'draft'); + verify(mockMyRecipesService.getMyRecipes()).called(1); + }); + }); +} +