diff --git a/coverage/lcov.info b/coverage/lcov.info index 60de6156..7cf08a11 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,79 +1,296 @@ -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 +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\presentation\bloc\auth_cubit\auth_cubit.dart +DA:12,4 +DA:14,1 +DA:15,1 +DA:17,3 +DA:18,2 +DA:19,1 +DA:22,2 +DA:23,1 +DA:24,3 +LF:9 +LH:9 +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: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:54,0 +DA:55,0 +DA:65,0 +DA:70,0 +LF:12 +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,4 +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\core\theme\theme_helper.dart +DA:17,8 +DA:19,24 +DA:20,0 +DA:24,24 +DA:28,16 +DA:30,48 +DA:31,0 +DA:35,48 +DA:36,16 +DA:37,16 +DA:40,16 +DA:52,16 +DA:53,16 +DA:55,32 +DA:56,32 +DA:65,16 +DA:68,32 +DA:86,0 +DA:88,6 +DA:90,1 +DA:92,0 +DA:95,0 +DA:98,0 +DA:100,5 +DA:102,0 +DA:105,0 +DA:108,2 +DA:110,0 +DA:112,0 +DA:114,0 +DA:116,2 DA:118,0 -DA:121,0 -DA:124,2 +DA:120,0 +DA:122,0 +DA:124,0 DA:126,0 DA:128,0 -DA:130,0 -DA:132,2 -DA:134,0 +DA:131,0 +DA:133,0 +DA:135,0 DA:136,0 DA:138,0 -DA:140,0 -DA:142,0 -DA:145,0 -DA:147,0 +DA:141,0 +DA:143,0 +DA:146,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:151,0 +DA:154,4 +DA:156,0 +DA:158,1 +DA:160,3 +DA:162,3 +DA:164,0 +DA:166,0 +DA:168,0 +DA:170,4 +DA:172,0 +DA:174,4 +DA:176,2 +DA:178,2 DA:179,0 -DA:181,4 -DA:183,4 -DA:185,2 -DA:187,1 -DA:188,0 +DA:180,0 +DA:182,0 +DA:185,0 +DA:187,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:193,0 +DA:195,0 +DA:197,0 +DA:199,0 +DA:201,0 +DA:204,24 DA:206,0 -DA:208,0 -DA:211,18 -DA:213,0 -LF:73 -LH:31 +LF:74 +LH:29 +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,1 +DA:23,1 +DA:24,1 +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:3 +end_of_record +SF:lib\core\utils\toasts.dart +DA:7,0 +DA:8,0 +DA:13,0 +DA:14,0 +DA:19,1 +DA:20,1 +DA:25,2 +DA:31,0 +DA:32,0 +DA:37,0 +DA:38,0 +DA:43,0 +DA:44,0 +DA:49,0 +LF:14 +LH:3 +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\blog_post_create\bloc\blog_post_create_cubit\blog_post_create_cubit.dart DA:9,6 @@ -124,6 +341,201 @@ DA:88,0 LF:25 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\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,1 +DA:138,1 +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:2 +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\blog_post_create\services\blog_post_service.g.dart DA:14,0 DA:22,0 @@ -174,16 +586,328 @@ DA:116,0 LF:46 LH:0 end_of_record +SF:lib\common\widgets\markdown_editor.dart +DA:7,4 +DA:30,4 +DA:31,4 +DA:42,9 +DA:44,4 +DA:46,4 +DA:47,16 +DA:48,8 +DA:49,16 +DA:50,0 +DA:51,0 +DA:53,0 +DA:55,12 +DA:56,14 +DA:60,4 +DA:62,8 +DA:63,8 +DA:64,8 +DA:65,4 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,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:104,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:117,0 +DA:118,0 +DA:119,0 +DA:120,0 +DA:122,0 +DA:125,0 +DA:126,0 +DA:127,0 +DA:129,0 +DA:133,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:141,0 +DA:142,0 +DA:143,0 +DA:145,0 +DA:149,0 +DA:150,0 +DA:151,0 +DA:153,0 +DA:157,0 +DA:158,0 +DA:159,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:174,0 +DA:175,0 +DA:176,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,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:195,0 +DA:198,0 +DA:199,0 +DA:200,0 +DA:202,0 +DA:203,0 +DA:204,0 +DA:207,0 +DA:209,0 +DA:212,0 +DA:213,0 +DA:214,0 +DA:216,0 +DA:218,0 +DA:219,0 +DA:225,0 +DA:226,0 +DA:227,0 +DA:229,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:243,0 +DA:244,0 +DA:245,0 +DA:247,0 +DA:248,0 +DA:250,0 +DA:251,0 +DA:253,0 +DA:257,0 +DA:258,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:264,0 +DA:266,0 +DA:267,0 +DA:269,0 +DA:270,0 +DA:272,0 +DA:274,0 +DA:276,0 +DA:278,0 +DA:280,0 +DA:282,0 +DA:284,0 +DA:290,0 +DA:294,0 +DA:296,0 +DA:297,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:314,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:331,0 +DA:332,0 +DA:333,0 +DA:334,0 +DA:338,0 +DA:339,0 +DA:340,0 +DA:342,0 +DA:344,0 +DA:346,0 +DA:351,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:357,0 +DA:359,0 +DA:360,0 +DA:361,0 +DA:366,0 +DA:367,0 +DA:369,0 +DA:371,0 +DA:372,0 +DA:375,0 +DA:378,0 +DA:379,0 +DA:380,0 +DA:382,0 +DA:383,0 +DA:384,0 +DA:385,0 +DA:386,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:399,0 +DA:400,0 +DA:401,0 +DA:402,0 +DA:406,0 +DA:407,0 +DA:409,0 +DA:410,0 +DA:411,0 +DA:418,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:423,0 +DA:428,0 +DA:431,4 +DA:433,4 +DA:435,4 +DA:436,4 +DA:437,0 +DA:439,4 +DA:440,4 +DA:441,4 +DA:442,8 +DA:443,8 +DA:444,8 +DA:445,8 +DA:446,8 +DA:448,4 +DA:449,8 +DA:450,0 +DA:451,0 +DA:452,0 +DA:453,0 +DA:455,0 +DA:457,0 +DA:458,0 +DA:459,0 +DA:462,0 +DA:463,0 +DA:465,0 +DA:467,0 +DA:469,0 +DA:471,0 +DA:473,0 +DA:475,0 +DA:477,0 +DA:484,0 +DA:488,0 +DA:490,0 +DA:491,0 +DA:492,0 +DA:495,0 +LF:265 +LH:30 +end_of_record +SF:lib\core\widgets\custom_text_form_field.dart +DA:6,6 +DA:87,6 +DA:89,6 +DA:90,6 +DA:91,6 +DA:92,6 +DA:93,6 +DA:94,6 +DA:95,6 +DA:96,6 +DA:97,6 +DA:98,6 +DA:99,6 +DA:100,6 +DA:101,6 +DA:102,6 +DA:103,6 +DA:104,6 +DA:105,6 +DA:106,6 +DA:107,12 +DA:109,6 +DA:110,6 +DA:111,6 +DA:112,6 +DA:113,30 +DA:114,6 +DA:115,6 +DA:116,6 +DA:119,6 +DA:124,6 +DA:125,21 +DA:126,6 +DA:127,21 +DA:128,6 +DA:129,21 +DA:131,6 +DA:132,6 +DA:133,6 +DA:134,6 +LF:40 +LH:40 +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:19,1 +DA:20,2 +DA:21,1 +DA:22,2 +DA:23,0 +DA:29,0 DA:31,1 -DA:35,0 +DA:32,1 DA:36,0 DA:37,0 DA:38,0 @@ -191,9 +915,11 @@ DA:39,0 DA:40,0 DA:41,0 DA:42,0 -DA:46,0 -DA:54,0 -LF:18 +DA:43,0 +DA:44,0 +DA:48,0 +DA:56,0 +LF:19 LH:6 end_of_record SF:lib\core\app_initializer.dart @@ -228,6 +954,20 @@ DA:69,0 LF:28 LH:0 end_of_record +SF:lib\core\cubit\marketing\marketing_cubit.dart +DA:8,0 +DA:10,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:22,0 +LF:10 +LH:0 +end_of_record SF:lib\core\env_config.dart DA:4,0 DA:5,4 @@ -681,1148 +1421,1293 @@ LF:39 LH:0 end_of_record SF:lib\generated\l10n.dart -DA:16,5 +DA:16,6 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:30,6 +DA:31,6 +DA:32,0 +DA:33,6 +DA:34,6 +DA:35,18 +DA:36,6 +DA:37,6 +DA:44,6 +DA:45,6 +DA:47,6 +DA:53,6 +DA:54,6 +DA:58,0 DA:59,0 -DA:60,0 -DA:64,0 +DA:63,0 +DA:68,0 DA:69,0 -DA:70,0 +DA:73,0 DA:74,0 -DA:75,0 -DA:79,0 +DA:78,0 +DA:83,0 DA:84,0 -DA:85,0 +DA:88,0 DA:89,0 -DA:90,0 -DA:94,0 +DA:93,0 +DA:98,0 DA:99,0 -DA:100,0 -DA:104,0 +DA:103,0 +DA:108,0 DA:109,0 -DA:110,0 +DA:113,0 DA:114,0 -DA:115,0 +DA:118,0 DA:119,0 -DA:120,0 -DA:124,0 +DA:123,0 +DA:128,0 DA:129,0 -DA:130,0 -DA:134,0 +DA:133,0 +DA:138,0 DA:139,0 -DA:140,0 +DA:143,0 DA:144,0 -DA:145,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:164,0 +DA:163,0 +DA:168,0 DA:169,0 -DA:170,0 -DA:174,0 +DA:173,0 +DA:178,0 DA:179,0 -DA:180,0 -DA:184,0 +DA:183,0 +DA:188,0 DA:189,0 -DA:190,0 -DA:194,0 +DA:193,0 +DA:198,0 DA:199,0 -DA:200,0 -DA:204,0 +DA:203,0 +DA:208,0 DA:209,0 -DA:210,0 +DA:213,0 DA:214,0 -DA:215,0 +DA:218,0 DA:219,0 -DA:220,0 -DA:224,0 +DA:223,0 +DA:228,0 DA:229,0 -DA:230,0 +DA:233,0 DA:234,0 -DA:235,0 -DA:239,0 +DA:238,0 +DA:243,0 DA:244,0 -DA:245,0 +DA:248,0 DA:249,0 -DA:250,0 -DA:254,0 +DA:253,0 +DA:258,0 DA:259,0 -DA:260,0 -DA:264,0 +DA:263,0 +DA:268,0 DA:269,0 -DA:270,0 +DA:273,0 DA:274,0 -DA:275,0 +DA:278,0 DA:279,0 -DA:280,0 -DA:284,0 +DA:283,0 +DA:288,0 DA:289,0 -DA:290,0 -DA:294,0 +DA:293,0 +DA:298,0 DA:299,0 -DA:300,0 -DA:304,0 +DA:303,0 +DA:308,0 DA:309,0 -DA:310,0 -DA:314,0 +DA:313,0 +DA:318,0 DA:319,0 -DA:320,0 -DA:324,0 +DA:323,0 +DA:328,0 DA:329,0 -DA:330,0 -DA:334,0 +DA:333,0 +DA:338,0 DA:339,0 -DA:340,0 -DA:344,0 +DA:343,0 +DA:348,0 DA:349,0 -DA:350,0 -DA:354,0 +DA:353,0 +DA:358,0 DA:359,0 -DA:360,0 -DA:364,0 +DA:363,0 +DA:368,0 DA:369,0 -DA:370,0 -DA:374,0 +DA:373,0 +DA:378,0 DA:379,0 -DA:380,0 -DA:384,0 +DA:383,0 +DA:388,0 DA:389,0 -DA:390,0 -DA:394,0 +DA:393,0 +DA:398,0 DA:399,0 -DA:400,0 -DA:404,0 +DA:403,0 +DA:408,0 DA:409,0 -DA:410,0 -DA:414,0 +DA:413,0 +DA:418,0 DA:419,0 -DA:420,0 +DA:423,0 DA:424,0 -DA:425,0 +DA:428,0 DA:429,0 -DA:430,0 -DA:434,0 +DA:433,0 +DA:438,0 DA:439,0 -DA:440,0 -DA:444,0 +DA:443,0 +DA:448,0 DA:449,0 -DA:450,0 +DA:453,0 DA:454,0 -DA:455,0 -DA:459,0 +DA:458,0 +DA:463,0 DA:464,0 -DA:465,0 -DA:469,0 +DA:468,0 +DA:473,0 DA:474,0 -DA:475,0 -DA:479,0 +DA:478,0 +DA:483,0 DA:484,0 -DA:485,0 -DA:489,0 +DA:488,0 +DA:493,0 DA:494,0 -DA:495,0 -DA:499,0 +DA:498,0 +DA:503,0 DA:504,0 -DA:505,0 -DA:509,0 +DA:508,0 +DA:513,0 DA:514,0 -DA:515,0 -DA:519,0 +DA:518,0 +DA:523,0 DA:524,0 -DA:525,0 -DA:529,0 +DA:528,0 +DA:533,0 DA:534,0 -DA:535,0 -DA:539,0 +DA:538,0 +DA:543,0 DA:544,0 -DA:545,0 -DA:549,0 +DA:548,0 +DA:553,0 DA:554,0 -DA:555,0 -DA:559,0 +DA:558,0 +DA:563,0 DA:564,0 -DA:565,0 -DA:569,0 +DA:568,0 +DA:573,0 DA:574,0 -DA:575,0 -DA:579,0 +DA:578,0 +DA:583,0 DA:584,0 -DA:585,0 -DA:589,0 +DA:588,0 +DA:593,0 DA:594,0 -DA:595,0 -DA:599,0 +DA:598,0 +DA:603,0 DA:604,0 -DA:605,0 -DA:609,0 +DA:608,0 +DA:613,0 DA:614,0 -DA:615,0 -DA:619,0 +DA:618,0 +DA:623,0 DA:624,0 -DA:625,0 -DA:629,0 +DA:628,0 +DA:633,0 DA:634,0 -DA:635,0 -DA:639,0 +DA:638,0 +DA:643,0 DA:644,0 -DA:645,0 -DA:649,0 +DA:648,0 +DA:653,0 DA:654,0 -DA:655,0 +DA:658,0 DA:659,0 -DA:660,0 -DA:664,0 +DA:663,0 +DA:668,0 DA:669,0 -DA:670,0 +DA:673,0 DA:674,0 -DA:675,0 -DA:679,0 +DA:678,0 +DA:683,0 DA:684,0 -DA:685,0 -DA:689,0 +DA:688,0 +DA:693,0 DA:694,0 -DA:695,0 -DA:699,0 +DA:698,0 +DA:703,0 DA:704,0 -DA:705,0 -DA:709,0 +DA:708,0 +DA:713,0 DA:714,0 -DA:715,0 +DA:718,0 DA:719,0 -DA:720,0 +DA:723,0 DA:724,0 -DA:725,0 +DA:728,0 DA:729,0 -DA:730,0 +DA:733,0 DA:734,0 -DA:735,0 +DA:738,0 DA:739,0 -DA:740,0 +DA:743,0 DA:744,0 -DA:745,0 +DA:748,0 DA:749,0 -DA:750,0 +DA:753,0 DA:754,0 -DA:755,0 +DA:758,0 DA:759,0 -DA:760,0 +DA:763,0 DA:764,0 -DA:765,0 -DA:769,0 +DA:768,0 +DA:773,0 DA:774,0 -DA:775,0 +DA:778,0 DA:779,0 -DA:780,0 -DA:784,0 +DA:783,0 +DA:788,0 DA:789,0 -DA:790,0 -DA:794,0 +DA:793,0 +DA:798,0 DA:799,0 -DA:800,0 +DA:803,0 DA:804,0 -DA:805,0 +DA:808,0 DA:809,0 -DA:810,0 +DA:813,0 DA:814,0 -DA:815,0 +DA:818,0 DA:819,0 -DA:820,0 +DA:823,0 DA:824,0 -DA:825,0 +DA:828,0 DA:829,0 -DA:830,0 +DA:833,0 DA:834,0 -DA:835,0 +DA:838,0 DA:839,0 -DA:840,0 +DA:843,0 DA:844,0 -DA:845,0 +DA:848,0 DA:849,0 -DA:850,0 +DA:853,0 DA:854,0 -DA:855,0 +DA:858,0 DA:859,0 -DA:860,0 +DA:863,0 DA:864,0 -DA:865,0 -DA:869,0 +DA:868,0 +DA:873,0 DA:874,0 -DA:875,0 -DA:879,0 -DA:884,4 -DA:885,8 -DA:889,4 -DA:890,8 +DA:878,0 +DA:883,4 +DA:884,8 +DA:888,4 +DA:889,8 +DA:893,0 DA:894,0 -DA:895,0 +DA:898,0 DA:899,0 -DA:900,0 -DA:904,0 +DA:903,0 +DA:908,0 DA:909,0 -DA:910,0 +DA:913,0 DA:914,0 -DA:915,0 +DA:918,0 DA:919,0 -DA:920,0 +DA:923,0 DA:924,0 -DA:925,0 -DA:929,0 +DA:928,0 +DA:933,0 DA:934,0 -DA:935,0 -DA:939,0 +DA:938,0 +DA:943,0 DA:944,0 -DA:945,0 +DA:948,0 DA:949,0 -DA:950,0 +DA:953,0 DA:954,0 -DA:955,0 -DA:959,0 -DA:964,2 -DA:965,4 +DA:958,0 +DA:963,2 +DA:964,4 +DA:968,0 DA:969,0 -DA:970,0 -DA:974,2 -DA:975,4 +DA:973,2 +DA:974,4 +DA:978,0 DA:979,0 -DA:980,0 -DA:984,0 +DA:983,0 +DA:988,0 DA:989,0 -DA:990,0 -DA:994,0 +DA:993,0 +DA:998,0 DA:999,0 -DA:1000,0 -DA:1004,0 +DA:1003,0 +DA:1008,0 DA:1009,0 -DA:1010,0 -DA:1014,0 -DA:1019,1 -DA:1020,2 +DA:1013,0 +DA:1018,1 +DA:1019,2 +DA:1023,0 DA:1024,0 -DA:1025,0 +DA:1028,0 DA:1029,0 -DA:1030,0 +DA:1033,0 DA:1034,0 -DA:1035,0 +DA:1038,0 DA:1039,0 -DA:1040,0 +DA:1043,0 DA:1044,0 -DA:1045,0 +DA:1048,0 DA:1049,0 -DA:1050,0 -DA:1054,0 +DA:1053,0 +DA:1058,0 DA:1059,0 -DA:1060,0 -DA:1064,0 +DA:1063,0 +DA:1068,0 DA:1069,0 -DA:1070,0 -DA:1074,0 +DA:1073,0 +DA:1078,0 DA:1079,0 -DA:1080,0 -DA:1084,0 +DA:1083,0 +DA:1088,0 DA:1089,0 -DA:1090,0 +DA:1093,0 DA:1094,0 -DA:1095,0 +DA:1098,0 DA:1099,0 -DA:1100,0 +DA:1103,0 DA:1104,0 -DA:1105,0 +DA:1108,0 DA:1109,0 -DA:1110,0 +DA:1113,0 DA:1114,0 -DA:1115,0 +DA:1118,0 DA:1119,0 -DA:1120,0 +DA:1123,0 DA:1124,0 -DA:1125,0 +DA:1128,0 DA:1129,0 -DA:1130,0 +DA:1133,0 DA:1134,0 -DA:1135,0 -DA:1139,0 +DA:1138,0 +DA:1143,0 DA:1144,0 -DA:1145,0 -DA:1149,0 +DA:1148,0 +DA:1153,0 DA:1154,0 -DA:1155,0 +DA:1158,1 DA:1159,1 -DA:1160,1 -DA:1164,1 +DA:1163,1 +DA:1168,1 DA:1169,1 -DA:1170,1 -DA:1174,1 +DA:1173,1 +DA:1178,1 DA:1179,1 -DA:1180,1 -DA:1184,1 +DA:1183,1 +DA:1188,2 DA:1189,2 -DA:1190,2 -DA:1194,2 -DA:1199,2 -DA:1200,4 +DA:1193,2 +DA:1198,2 +DA:1199,4 +DA:1203,0 DA:1204,0 -DA:1205,0 -DA:1209,0 +DA:1208,0 +DA:1213,0 DA:1214,0 -DA:1215,0 -DA:1219,0 +DA:1218,0 +DA:1223,2 DA:1224,2 -DA:1225,2 -DA:1229,2 +DA:1228,2 +DA:1233,2 DA:1234,2 -DA:1235,2 -DA:1239,2 -DA:1244,2 -DA:1245,4 -DA:1249,2 -DA:1250,4 +DA:1238,2 +DA:1243,2 +DA:1244,4 +DA:1248,2 +DA:1249,4 +DA:1253,0 DA:1254,0 -DA:1255,0 +DA:1258,0 DA:1259,0 -DA:1260,0 +DA:1263,2 DA:1264,2 -DA:1265,2 -DA:1269,2 +DA:1268,2 +DA:1273,0 DA:1274,0 -DA:1275,0 +DA:1278,0 DA:1279,0 -DA:1280,0 +DA:1283,0 DA:1284,0 -DA:1285,0 -DA:1289,1 -DA:1290,2 -DA:1294,2 -DA:1295,4 +DA:1288,1 +DA:1289,2 +DA:1293,2 +DA:1294,4 +DA:1298,1 DA:1299,1 -DA:1300,1 -DA:1304,1 -DA:1309,1 -DA:1310,2 +DA:1303,1 +DA:1308,1 +DA:1309,2 +DA:1313,1 DA:1314,1 -DA:1315,1 -DA:1319,1 +DA:1318,1 +DA:1323,1 DA:1324,1 -DA:1325,1 -DA:1329,1 -DA:1334,2 -DA:1335,4 -DA:1339,2 -DA:1340,4 +DA:1328,1 +DA:1333,2 +DA:1334,4 +DA:1338,2 +DA:1339,4 +DA:1343,2 DA:1344,2 -DA:1345,2 -DA:1349,2 +DA:1348,2 +DA:1353,2 DA:1354,2 -DA:1355,2 -DA:1359,2 +DA:1358,2 +DA:1363,2 DA:1364,2 -DA:1365,2 -DA:1369,2 +DA:1368,2 +DA:1373,1 DA:1374,1 -DA:1375,1 -DA:1379,1 +DA:1378,1 +DA:1383,1 DA:1384,1 -DA:1385,1 -DA:1389,1 -DA:1394,1 -DA:1395,2 -DA:1399,1 -DA:1400,2 +DA:1388,1 +DA:1393,1 +DA:1394,2 +DA:1398,1 +DA:1399,2 +DA:1403,0 DA:1404,0 -DA:1405,0 -DA:1409,1 -DA:1410,2 -DA:1414,2 -DA:1415,4 +DA:1408,1 +DA:1409,2 +DA:1413,2 +DA:1414,4 +DA:1418,0 DA:1419,0 -DA:1420,0 +DA:1423,0 DA:1424,0 -DA:1425,0 +DA:1428,2 DA:1429,2 -DA:1430,2 -DA:1434,2 +DA:1433,2 +DA:1438,2 DA:1439,2 -DA:1440,2 -DA:1444,2 +DA:1443,2 +DA:1448,2 DA:1449,2 -DA:1450,2 -DA:1454,2 +DA:1453,2 +DA:1458,2 DA:1459,2 -DA:1460,2 -DA:1464,2 +DA:1463,2 +DA:1468,2 DA:1469,2 -DA:1470,2 -DA:1474,2 +DA:1473,2 +DA:1478,2 DA:1479,2 -DA:1480,2 -DA:1484,2 +DA:1483,2 +DA:1488,2 DA:1489,2 -DA:1490,2 -DA:1494,2 +DA:1493,2 +DA:1498,2 DA:1499,2 -DA:1500,2 -DA:1504,2 +DA:1503,2 +DA:1508,2 DA:1509,2 -DA:1510,2 -DA:1514,2 -DA:1519,0 -DA:1520,0 -DA:1524,0 +DA:1513,2 +DA:1518,2 +DA:1519,2 +DA:1523,2 +DA:1528,0 DA:1529,0 -DA:1530,0 -DA:1534,0 +DA:1533,0 +DA:1538,0 DA:1539,0 -DA:1540,0 +DA:1543,0 DA:1544,0 -DA:1545,0 -DA:1549,0 +DA:1548,0 +DA:1553,0 DA:1554,0 -DA:1555,0 -DA:1559,0 +DA:1558,0 +DA:1563,0 DA:1564,0 -DA:1565,0 -DA:1569,0 +DA:1568,0 +DA:1573,0 DA:1574,0 -DA:1575,0 +DA:1578,0 DA:1579,0 -DA:1580,0 -DA:1584,0 +DA:1583,0 +DA:1588,0 DA:1589,0 -DA:1590,0 -DA:1594,0 +DA:1593,0 +DA:1598,0 DA:1599,0 -DA:1600,0 -DA:1604,0 +DA:1603,0 +DA:1608,0 DA:1609,0 -DA:1610,0 -DA:1614,0 +DA:1613,0 +DA:1618,0 DA:1619,0 -DA:1620,0 -DA:1624,0 +DA:1623,0 +DA:1628,0 DA:1629,0 -DA:1630,0 +DA:1633,0 DA:1634,0 -DA:1635,0 +DA:1638,0 DA:1639,0 -DA:1640,0 -DA:1644,0 +DA:1643,0 +DA:1648,0 DA:1649,0 -DA:1650,0 +DA:1653,0 DA:1654,0 -DA:1655,0 +DA:1658,0 DA:1659,0 -DA:1660,0 +DA:1663,0 DA:1664,0 -DA:1665,0 +DA:1668,0 DA:1669,0 -DA:1670,0 -DA:1674,0 +DA:1673,0 +DA:1678,0 DA:1679,0 -DA:1680,0 +DA:1683,0 DA:1684,0 -DA:1685,0 +DA:1688,0 DA:1689,0 -DA:1690,0 +DA:1693,0 DA:1694,0 -DA:1695,0 +DA:1698,0 DA:1699,0 -DA:1700,0 -DA:1704,0 +DA:1703,0 +DA:1708,0 DA:1709,0 -DA:1710,0 -DA:1714,0 +DA:1713,0 +DA:1718,0 DA:1719,0 -DA:1720,0 +DA:1723,0 DA:1724,0 -DA:1725,0 -DA:1729,0 +DA:1728,0 +DA:1733,0 DA:1734,0 -DA:1735,0 +DA:1738,0 DA:1739,0 -DA:1740,0 +DA:1743,0 DA:1744,0 -DA:1745,0 +DA:1748,0 DA:1749,0 -DA:1750,0 +DA:1753,0 DA:1754,0 -DA:1755,0 -DA:1759,0 +DA:1758,0 +DA:1763,0 DA:1764,0 -DA:1765,0 -DA:1769,0 +DA:1768,0 +DA:1773,0 DA:1774,0 -DA:1775,0 -DA:1779,0 +DA:1778,0 +DA:1783,0 DA:1784,0 -DA:1785,0 -DA:1789,0 +DA:1788,0 +DA:1793,0 DA:1794,0 -DA:1795,0 -DA:1799,0 +DA:1798,0 +DA:1803,0 DA:1804,0 -DA:1805,0 -DA:1809,0 +DA:1808,0 +DA:1813,0 DA:1814,0 -DA:1815,0 -DA:1819,0 +DA:1818,0 +DA:1823,0 DA:1824,0 -DA:1825,0 -DA:1829,0 +DA:1828,0 +DA:1833,0 DA:1834,0 -DA:1835,0 -DA:1839,0 +DA:1838,0 +DA:1843,0 DA:1844,0 -DA:1845,0 -DA:1849,0 +DA:1848,0 +DA:1853,0 DA:1854,0 -DA:1855,0 +DA:1858,0 DA:1859,0 -DA:1860,0 -DA:1864,0 +DA:1863,0 +DA:1868,0 DA:1869,0 -DA:1870,0 +DA:1873,0 DA:1874,0 -DA:1875,0 +DA:1878,0 DA:1879,0 -DA:1880,0 -DA:1884,0 +DA:1883,0 +DA:1888,0 DA:1889,0 -DA:1890,0 +DA:1893,0 DA:1894,0 -DA:1895,0 +DA:1898,0 DA:1899,0 -DA:1900,0 -DA:1904,0 +DA:1903,0 +DA:1908,0 DA:1909,0 -DA:1910,0 -DA:1914,0 +DA:1913,0 +DA:1918,0 DA:1919,0 -DA:1920,0 -DA:1924,0 +DA:1923,0 +DA:1928,0 DA:1929,0 -DA:1930,0 -DA:1934,0 +DA:1933,0 +DA:1938,0 DA:1939,0 -DA:1940,0 +DA:1943,0 DA:1944,0 -DA:1945,0 +DA:1948,0 DA:1949,0 -DA:1950,0 -DA:1954,0 +DA:1953,0 +DA:1958,0 DA:1959,0 -DA:1960,0 -DA:1964,0 +DA:1963,0 +DA:1968,0 DA:1969,0 -DA:1970,0 -DA:1974,0 +DA:1973,0 +DA:1978,0 DA:1979,0 -DA:1980,0 +DA:1983,0 DA:1984,0 -DA:1985,0 +DA:1988,0 DA:1989,0 -DA:1990,0 -DA:1994,0 +DA:1993,0 +DA:1998,0 DA:1999,0 -DA:2000,0 -DA:2004,0 +DA:2003,0 +DA:2008,0 DA:2009,0 -DA:2010,0 +DA:2013,0 DA:2014,0 -DA:2015,0 -DA:2019,0 +DA:2018,0 +DA:2023,0 DA:2024,0 -DA:2025,0 +DA:2028,0 DA:2029,0 -DA:2030,0 -DA:2034,0 +DA:2033,0 +DA:2038,0 DA:2039,0 -DA:2040,0 -DA:2044,0 +DA:2043,0 +DA:2048,0 DA:2049,0 -DA:2050,0 -DA:2054,0 +DA:2053,0 +DA:2058,0 DA:2059,0 -DA:2060,0 -DA:2064,0 +DA:2063,0 +DA:2068,0 DA:2069,0 -DA:2070,0 +DA:2073,0 DA:2074,0 -DA:2075,0 -DA:2079,0 +DA:2078,0 +DA:2083,0 DA:2084,0 -DA:2085,0 -DA:2089,0 +DA:2088,0 +DA:2093,0 DA:2094,0 -DA:2095,0 -DA:2099,0 +DA:2098,0 +DA:2103,0 DA:2104,0 -DA:2105,0 -DA:2109,0 +DA:2108,0 +DA:2113,0 DA:2114,0 -DA:2115,0 -DA:2119,0 +DA:2118,0 +DA:2123,0 DA:2124,0 -DA:2125,0 -DA:2129,0 +DA:2128,0 +DA:2133,0 DA:2134,0 -DA:2135,0 +DA:2138,0 DA:2139,0 -DA:2140,0 +DA:2143,0 DA:2144,0 -DA:2145,0 +DA:2148,0 DA:2149,0 -DA:2150,0 +DA:2153,0 DA:2154,0 -DA:2155,0 +DA:2158,0 DA:2159,0 -DA:2160,0 -DA:2164,0 +DA:2163,0 +DA:2168,0 DA:2169,0 -DA:2170,0 -DA:2174,0 +DA:2173,0 +DA:2178,0 DA:2179,0 -DA:2180,0 +DA:2183,0 DA:2184,0 -DA:2185,0 -DA:2189,0 +DA:2188,0 +DA:2193,0 DA:2194,0 -DA:2195,0 -DA:2199,0 +DA:2198,0 +DA:2203,0 DA:2204,0 -DA:2205,0 +DA:2208,0 DA:2209,0 -DA:2210,0 -DA:2214,0 +DA:2213,0 +DA:2218,0 DA:2219,0 -DA:2220,0 -DA:2224,0 +DA:2223,0 +DA:2228,0 DA:2229,0 -DA:2230,0 +DA:2233,0 DA:2234,0 -DA:2235,0 -DA:2239,0 +DA:2238,0 +DA:2243,0 DA:2244,0 -DA:2245,0 -DA:2249,0 +DA:2248,0 +DA:2253,0 DA:2254,0 -DA:2255,0 +DA:2258,0 DA:2259,0 -DA:2260,0 -DA:2264,0 +DA:2263,0 +DA:2268,0 DA:2269,0 -DA:2270,0 -DA:2274,0 +DA:2273,0 +DA:2278,0 DA:2279,0 -DA:2280,0 -DA:2284,0 +DA:2283,0 +DA:2288,0 DA:2289,0 -DA:2290,0 -DA:2294,0 +DA:2293,0 +DA:2298,0 DA:2299,0 -DA:2300,0 -DA:2304,0 +DA:2303,0 +DA:2308,0 DA:2309,0 -DA:2310,0 +DA:2313,0 DA:2314,0 -DA:2315,0 -DA:2319,0 +DA:2318,0 +DA:2323,0 DA:2324,0 -DA:2325,0 +DA:2328,0 DA:2329,0 -DA:2330,0 -DA:2334,0 +DA:2333,0 +DA:2338,0 DA:2339,0 -DA:2340,0 +DA:2343,0 DA:2344,0 -DA:2345,0 +DA:2348,0 DA:2349,0 -DA:2350,0 +DA:2353,0 DA:2354,0 -DA:2355,0 -DA:2359,0 +DA:2358,0 +DA:2363,0 DA:2364,0 -DA:2365,0 -DA:2369,0 +DA:2368,0 +DA:2373,0 DA:2374,0 -DA:2375,0 -DA:2379,0 +DA:2378,0 +DA:2383,0 DA:2384,0 -DA:2385,0 -DA:2389,0 +DA:2388,0 +DA:2393,0 DA:2394,0 -DA:2395,0 -DA:2399,0 +DA:2398,0 +DA:2403,0 DA:2404,0 -DA:2405,0 -DA:2409,0 +DA:2408,0 +DA:2413,0 DA:2414,0 -DA:2415,0 -DA:2419,0 +DA:2418,0 +DA:2423,0 DA:2424,0 -DA:2425,0 -DA:2429,0 +DA:2428,0 +DA:2433,0 DA:2434,0 -DA:2435,0 -DA:2439,0 +DA:2438,0 +DA:2443,0 DA:2444,0 -DA:2445,0 -DA:2449,0 +DA:2448,0 +DA:2453,0 DA:2454,0 -DA:2455,0 -DA:2459,0 +DA:2458,0 +DA:2463,0 DA:2464,0 -DA:2465,0 -DA:2469,0 +DA:2468,0 +DA:2473,0 DA:2474,0 -DA:2475,0 -DA:2479,0 +DA:2478,0 +DA:2483,0 DA:2484,0 -DA:2485,0 -DA:2489,0 +DA:2488,0 +DA:2493,0 DA:2494,0 -DA:2495,0 -DA:2499,0 +DA:2498,0 +DA:2503,0 DA:2504,0 -DA:2505,0 -DA:2509,0 +DA:2508,0 +DA:2513,0 DA:2514,0 -DA:2515,0 -DA:2519,0 +DA:2518,0 +DA:2523,0 DA:2524,0 -DA:2525,0 -DA:2529,0 +DA:2528,0 +DA:2533,0 DA:2534,0 -DA:2535,0 -DA:2539,0 +DA:2538,0 +DA:2543,0 DA:2544,0 -DA:2545,0 -DA:2549,0 +DA:2548,0 +DA:2553,0 DA:2554,0 -DA:2555,0 -DA:2559,0 +DA:2558,0 +DA:2563,0 DA:2564,0 -DA:2565,0 -DA:2569,0 +DA:2568,0 +DA:2573,0 DA:2574,0 -DA:2575,0 +DA:2578,0 DA:2579,0 -DA:2580,0 -DA:2584,0 +DA:2583,0 +DA:2588,0 DA:2589,0 -DA:2590,0 -DA:2594,0 +DA:2593,0 +DA:2598,0 DA:2599,0 -DA:2600,0 -DA:2604,0 +DA:2603,0 +DA:2608,0 DA:2609,0 -DA:2610,0 -DA:2614,0 +DA:2613,0 +DA:2618,0 DA:2619,0 -DA:2620,0 -DA:2624,0 +DA:2623,0 +DA:2628,0 DA:2629,0 -DA:2630,0 -DA:2634,0 +DA:2633,0 +DA:2638,0 DA:2639,0 -DA:2640,0 +DA:2643,0 DA:2644,0 -DA:2645,0 -DA:2649,0 +DA:2648,0 +DA:2653,0 DA:2654,0 -DA:2655,0 -DA:2659,0 +DA:2658,0 +DA:2663,0 DA:2664,0 -DA:2665,0 -DA:2669,0 +DA:2668,0 +DA:2673,0 DA:2674,0 -DA:2675,0 -DA:2679,0 +DA:2678,0 +DA:2683,0 DA:2684,0 -DA:2685,0 -DA:2689,0 +DA:2688,0 +DA:2693,0 DA:2694,0 -DA:2695,0 +DA:2698,0 DA:2699,0 -DA:2700,0 +DA:2703,0 DA:2704,0 -DA:2705,0 -DA:2709,0 +DA:2708,0 +DA:2713,0 DA:2714,0 -DA:2715,0 -DA:2719,0 +DA:2718,0 +DA:2723,0 DA:2724,0 -DA:2725,0 -DA:2729,0 +DA:2728,0 +DA:2733,0 DA:2734,0 -DA:2735,0 -DA:2739,0 +DA:2738,0 +DA:2743,0 DA:2744,0 -DA:2745,0 -DA:2749,0 +DA:2748,0 +DA:2753,0 DA:2754,0 -DA:2755,0 -DA:2759,0 +DA:2758,0 +DA:2763,0 DA:2764,0 -DA:2765,0 -DA:2769,0 +DA:2768,0 +DA:2773,0 DA:2774,0 -DA:2775,0 -DA:2779,0 +DA:2778,0 +DA:2783,0 DA:2784,0 -DA:2785,0 -DA:2789,0 +DA:2788,0 +DA:2793,0 DA:2794,0 -DA:2795,0 -DA:2799,0 +DA:2798,0 +DA:2803,0 DA:2804,0 -DA:2805,0 +DA:2808,0 DA:2809,0 -DA:2810,0 -DA:2814,0 +DA:2813,0 +DA:2818,0 DA:2819,0 -DA:2820,0 -DA:2824,0 +DA:2823,0 +DA:2828,0 DA:2829,0 -DA:2830,0 -DA:2834,0 +DA:2833,0 +DA:2838,0 DA:2839,0 -DA:2840,0 -DA:2844,0 +DA:2843,0 +DA:2848,0 DA:2849,0 -DA:2850,0 -DA:2854,0 +DA:2853,0 +DA:2858,0 DA:2859,0 -DA:2860,0 -DA:2864,0 +DA:2863,0 +DA:2868,0 DA:2869,0 -DA:2870,0 -DA:2874,0 +DA:2873,0 +DA:2878,0 DA:2879,0 -DA:2880,0 -DA:2884,0 +DA:2883,0 +DA:2888,0 DA:2889,0 -DA:2890,0 -DA:2894,0 +DA:2893,0 +DA:2898,0 DA:2899,0 -DA:2900,0 -DA:2904,0 +DA:2903,0 +DA:2908,0 DA:2909,0 -DA:2910,0 -DA:2914,0 +DA:2913,0 +DA:2918,0 DA:2919,0 -DA:2920,0 -DA:2924,0 +DA:2923,0 +DA:2928,0 DA:2929,0 -DA:2930,0 -DA:2934,0 -DA:2939,0 -DA:2940,0 -DA:2944,0 +DA:2933,0 +DA:2938,1 +DA:2939,1 +DA:2943,1 +DA:2948,0 DA:2949,0 -DA:2950,0 -DA:2954,0 -DA:2959,0 -DA:2960,0 -DA:2964,0 +DA:2953,0 +DA:2958,1 +DA:2959,1 +DA:2963,1 +DA:2968,0 DA:2969,0 -DA:2970,0 +DA:2973,0 DA:2974,0 -DA:2975,0 -DA:2979,0 +DA:2978,0 +DA:2983,0 DA:2984,0 -DA:2985,0 -DA:2989,0 +DA:2988,0 +DA:2993,0 DA:2994,0 -DA:2995,0 -DA:2999,0 +DA:2998,0 +DA:3003,0 DA:3004,0 -DA:3005,0 -DA:3009,0 +DA:3008,0 +DA:3013,0 DA:3014,0 -DA:3015,0 -DA:3019,0 +DA:3018,0 +DA:3023,0 DA:3024,0 -DA:3025,0 -DA:3029,0 +DA:3028,0 +DA:3033,0 DA:3034,0 -DA:3035,0 -DA:3039,0 +DA:3038,0 +DA:3043,0 DA:3044,0 -DA:3045,0 -DA:3049,0 +DA:3048,0 +DA:3053,0 DA:3054,0 -DA:3055,0 +DA:3058,0 DA:3059,0 -DA:3060,0 -DA:3064,0 +DA:3063,0 +DA:3068,0 DA:3069,0 -DA:3070,0 -DA:3074,0 +DA:3073,0 +DA:3078,0 DA:3079,0 -DA:3080,0 -DA:3084,0 +DA:3083,0 +DA:3088,0 DA:3089,0 -DA:3090,0 -DA:3094,0 +DA:3093,0 +DA:3098,0 DA:3099,0 -DA:3100,0 -DA:3104,0 +DA:3103,0 +DA:3108,0 DA:3109,0 -DA:3110,0 -DA:3114,0 +DA:3113,0 +DA:3118,0 DA:3119,0 -DA:3120,0 -DA:3124,0 +DA:3123,0 +DA:3128,0 DA:3129,0 -DA:3130,0 -DA:3134,0 +DA:3133,0 +DA:3138,0 DA:3139,0 -DA:3140,0 -DA:3144,0 +DA:3143,0 +DA:3148,0 DA:3149,0 -DA:3150,0 -DA:3154,0 +DA:3153,0 +DA:3158,0 DA:3159,0 -DA:3160,0 -DA:3164,0 +DA:3163,0 +DA:3168,0 DA:3169,0 -DA:3170,0 -DA:3174,0 +DA:3173,0 +DA:3178,0 DA:3179,0 -DA:3180,0 -DA:3184,0 +DA:3183,0 +DA:3188,0 DA:3189,0 -DA:3190,0 -DA:3194,0 +DA:3193,0 +DA:3198,0 DA:3199,0 -DA:3200,0 -DA:3204,0 +DA:3203,0 +DA:3208,0 DA:3209,0 -DA:3210,0 -DA:3214,0 +DA:3213,0 +DA:3218,0 DA:3219,0 -DA:3220,0 -DA:3224,0 +DA:3223,0 +DA:3228,0 DA:3229,0 -DA:3230,0 -DA:3234,0 +DA:3233,0 +DA:3238,0 DA:3239,0 -DA:3240,0 -DA:3244,0 +DA:3243,0 +DA:3248,0 DA:3249,0 -DA:3250,0 -DA:3254,0 +DA:3253,0 +DA:3258,0 DA:3259,0 DA:3260,0 -DA:3261,0 -DA:3264,0 +DA:3263,0 +DA:3268,0 DA:3269,0 DA:3270,0 -DA:3271,0 -DA:3274,0 +DA:3273,0 +DA:3278,0 DA:3279,0 DA:3280,0 -DA:3281,0 -DA:3284,0 +DA:3283,0 +DA:3288,0 DA:3289,0 DA:3290,0 -DA:3291,0 -DA:3294,0 +DA:3293,0 +DA:3298,0 DA:3299,0 DA:3300,0 -DA:3301,0 -DA:3304,0 +DA:3303,0 +DA:3308,0 DA:3309,0 -DA:3310,0 -DA:3314,0 +DA:3313,0 +DA:3318,0 DA:3319,0 DA:3320,0 -DA:3321,0 -DA:3324,0 +DA:3323,0 +DA:3328,0 DA:3329,0 DA:3330,0 -DA:3331,0 -DA:3334,0 +DA:3333,0 +DA:3338,0 DA:3339,0 DA:3340,0 -DA:3341,0 -DA:3344,0 +DA:3343,0 +DA:3348,0 DA:3349,0 DA:3350,0 -DA:3351,0 -DA:3354,0 +DA:3353,0 +DA:3358,0 DA:3359,0 -DA:3360,0 -DA:3364,0 +DA:3363,0 +DA:3368,0 DA:3369,0 -DA:3370,0 -DA:3374,0 +DA:3373,0 +DA:3378,0 DA:3379,0 -DA:3380,0 -DA:3384,0 +DA:3383,0 +DA:3388,0 DA:3389,0 -DA:3390,0 -DA:3394,0 +DA:3393,0 +DA:3398,0 DA:3399,0 -DA:3400,0 -DA:3404,0 +DA:3403,0 +DA:3408,0 DA:3409,0 -DA:3410,0 -DA:3414,0 +DA:3413,0 +DA:3418,0 DA:3419,0 -DA:3420,0 +DA:3423,0 DA:3424,0 -DA:3425,0 +DA:3428,0 DA:3429,0 -DA:3430,0 -DA:3434,0 +DA:3433,0 +DA:3438,0 DA:3439,0 -DA:3440,0 -DA:3444,0 +DA:3443,0 +DA:3448,0 DA:3449,0 -DA:3450,0 -DA:3454,0 +DA:3453,0 +DA:3458,0 DA:3459,0 -DA:3460,0 -DA:3464,0 +DA:3463,0 +DA:3468,0 DA:3469,0 -DA:3470,0 -DA:3474,0 -DA:3475,0 +DA:3473,0 +DA:3478,0 DA:3479,0 -DA:3484,0 -DA:3485,0 +DA:3483,0 +DA:3488,0 DA:3489,0 -DA:3494,0 -DA:3495,0 +DA:3493,0 +DA:3498,0 DA:3499,0 -DA:3505,4 -DA:3507,5 -DA:3514,5 -DA:3515,5 -DA:3516,5 -DA:3517,5 +DA:3503,0 +DA:3508,0 +DA:3509,0 +DA:3513,0 DA:3518,0 -DA:3521,5 -DA:3522,10 -DA:3523,15 -LF:1140 -LH:128 +DA:3519,0 +DA:3523,0 +DA:3528,0 +DA:3529,0 +DA:3533,0 +DA:3538,0 +DA:3539,0 +DA:3543,0 +DA:3548,0 +DA:3549,0 +DA:3553,0 +DA:3554,0 +DA:3558,0 +DA:3563,0 +DA:3564,0 +DA:3568,0 +DA:3573,0 +DA:3574,0 +DA:3578,0 +DA:3583,0 +DA:3584,0 +DA:3585,0 +DA:3588,0 +DA:3593,0 +DA:3594,0 +DA:3598,0 +DA:3599,0 +DA:3603,0 +DA:3608,0 +DA:3609,0 +DA:3613,0 +DA:3618,0 +DA:3619,0 +DA:3623,0 +DA:3624,0 +DA:3628,0 +DA:3629,0 +DA:3633,0 +DA:3634,0 +DA:3638,0 +DA:3639,0 +DA:3643,0 +DA:3648,0 +DA:3649,0 +DA:3653,0 +DA:3654,0 +DA:3658,0 +DA:3663,0 +DA:3664,0 +DA:3668,0 +DA:3669,0 +DA:3673,0 +DA:3678,0 +DA:3679,0 +DA:3683,0 +DA:3688,0 +DA:3689,0 +DA:3693,0 +DA:3698,0 +DA:3699,0 +DA:3703,0 +DA:3708,0 +DA:3709,0 +DA:3713,0 +DA:3718,0 +DA:3719,0 +DA:3723,0 +DA:3728,0 +DA:3729,0 +DA:3733,0 +DA:3738,0 +DA:3739,0 +DA:3743,0 +DA:3748,0 +DA:3749,0 +DA:3753,0 +DA:3758,0 +DA:3759,0 +DA:3763,0 +DA:3768,0 +DA:3769,0 +DA:3773,0 +DA:3778,0 +DA:3779,0 +DA:3783,0 +DA:3788,0 +DA:3789,0 +DA:3793,0 +DA:3798,0 +DA:3799,0 +DA:3803,0 +DA:3808,0 +DA:3809,0 +DA:3813,0 +DA:3818,0 +DA:3819,0 +DA:3823,0 +DA:3828,0 +DA:3829,0 +DA:3833,0 +DA:3838,0 +DA:3839,0 +DA:3843,0 +DA:3848,0 +DA:3849,0 +DA:3853,0 +DA:3858,0 +DA:3859,0 +DA:3863,0 +DA:3864,0 +DA:3868,0 +DA:3869,0 +DA:3873,0 +DA:3878,0 +DA:3879,0 +DA:3883,0 +DA:3888,0 +DA:3889,0 +DA:3893,0 +DA:3894,0 +DA:3898,0 +DA:3903,0 +DA:3904,0 +DA:3908,0 +DA:3913,0 +DA:3914,0 +DA:3918,0 +DA:3923,0 +DA:3924,0 +DA:3928,0 +DA:3929,0 +DA:3933,0 +DA:3938,0 +DA:3939,0 +DA:3943,0 +DA:3948,0 +DA:3949,0 +DA:3953,0 +DA:3958,0 +DA:3959,0 +DA:3964,5 +DA:3966,6 +DA:3973,6 +DA:3974,6 +DA:3975,6 +DA:3976,6 +DA:3977,0 +DA:3980,6 +DA:3981,12 +DA:3982,18 +LF:1285 +LH:137 end_of_record SF:lib\firebase_options.dart DA:18,0 @@ -1903,25 +2788,26 @@ 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:20,0 DA:23,0 DA:24,0 -DA:27,0 +DA:25,0 DA:28,0 DA:29,0 -DA:32,0 +DA:30,0 +DA:31,0 DA:34,0 -DA:37,0 -DA:40,0 +DA:36,0 +DA:39,0 DA:42,0 -DA:43,0 -DA:46,0 -DA:47,0 +DA:44,0 +DA:45,0 DA:48,0 -LF:18 +DA:49,0 +DA:50,0 +LF:19 LH:0 end_of_record SF:lib\core\routing\content_routes.dart @@ -1995,99 +2881,103 @@ 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:53,0 +DA:55,0 DA:58,0 -DA:60,0 +DA:59,0 DA:61,0 DA:62,0 DA:63,0 -DA:66,0 -DA:69,0 -DA:71,0 +DA:64,0 +DA:67,0 +DA:70,0 DA:72,0 -DA:81,0 -DA:84,0 +DA:73,0 +DA:82,0 DA:85,0 -DA:87,0 +DA:86,0 DA:88,0 DA:89,0 DA:90,0 DA:91,0 DA:92,0 -DA:104,0 +DA:93,0 DA:105,0 DA:106,0 -DA:109,0 +DA:107,0 DA:110,0 -DA:113,0 +DA:111,0 DA:114,0 DA:115,0 -DA:120,0 -DA:123,0 -DA:125,0 -DA:128,0 +DA:116,0 +DA:121,0 +DA:124,0 +DA:126,0 DA:129,0 DA:130,0 -DA:133,0 -DA:136,0 +DA:131,0 +DA:134,0 DA:137,0 DA:138,0 -DA:141,0 +DA:139,0 DA:142,0 DA:143,0 DA:144,0 -DA:147,0 -DA:150,0 +DA:145,0 +DA:148,0 DA:151,0 -DA:153,0 -DA:155,0 -DA:158,0 -DA:161,0 -DA:165,0 -DA:168,0 +DA:152,0 +DA:154,0 +DA:156,0 +DA:159,0 +DA:162,0 +DA:166,0 DA:169,0 DA:170,0 DA:171,0 DA:172,0 -DA:175,0 -DA:178,0 -DA:182,0 +DA:173,0 +DA:176,0 +DA:179,0 DA:183,0 -DA:186,0 -DA:188,0 +DA:184,0 +DA:187,0 DA:189,0 DA:190,0 -DA:193,0 -DA:197,0 +DA:191,0 +DA:194,0 DA:198,0 -DA:199,0 -DA:202,0 +DA:201,0 +DA:203,0 DA:204,0 DA:207,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:221,0 +DA:222,0 +DA:223,0 DA:224,0 -DA:225,0 -DA:226,0 DA:227,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 -LF:92 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:244,0 +DA:247,0 +DA:250,0 +LF:96 LH:0 end_of_record SF:lib\core\routing\settings_routes.dart @@ -2422,7 +3312,7 @@ LF:12 LH:0 end_of_record SF:lib\core\widgets\bottom_sheet_handler_bar.dart -DA:5,4 +DA:5,5 DA:7,0 DA:9,0 DA:12,0 @@ -2430,57 +3320,13 @@ 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 +DA:5,5 +DA:7,3 +DA:9,3 +DA:10,6 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 @@ -2542,6 +3388,33 @@ DA:38,0 LF:12 LH:3 end_of_record +SF:lib\core\cubit\marketing\marketing_cubit_state.dart +DA:2,5 +LF:1 +LH:1 +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\app_config_registration.dart DA:6,6 DA:9,2 @@ -2550,59 +3423,56 @@ 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:62,0 +DA:63,0 +DA:64,0 DA:68,0 DA:69,0 DA:70,0 -DA:74,0 -DA:76,0 +DA:71,0 +DA:72,0 +DA:73,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:87,0 DA:88,0 +DA:89,0 +DA:90,0 DA:91,0 -DA:94,0 +DA:92,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: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: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:134,0 DA:135,0 DA:136,0 @@ -2615,39 +3485,35 @@ DA:142,0 DA:143,0 DA:144,0 DA:145,0 -LF:65 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:150,0 +DA:151,0 +LF:68 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 +SF:lib\core\mixins\registration_date_cache_mixin.dart +DA:8,0 +DA:9,0 +LF:2 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:14,0 DA:17,0 -DA:24,0 -DA:25,0 -DA:26,0 +DA:19,0 +DA:21,0 DA:28,0 DA:29,0 +DA:30,0 +DA:32,0 DA:33,0 -DA:49,0 -DA:50,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 +DA:37,0 +DA:53,0 +DA:54,0 DA:69,0 DA:70,0 DA:71,0 @@ -2656,16 +3522,21 @@ DA:73,0 DA:74,0 DA:75,0 DA:76,0 +DA:77,0 DA:78,0 DA:79,0 -DA:82,0 +DA:80,0 +DA:81,0 DA:83,0 DA:84,0 DA:87,0 DA:88,0 DA:89,0 DA:92,0 -LF:33 +DA:93,0 +DA:94,0 +DA:97,0 +LF:35 LH:0 end_of_record SF:lib\features\auth\presentation\bloc\reset_password_cubit\reset_password_cubit.dart @@ -2689,19 +3560,19 @@ 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:19,0 +DA:20,0 +DA:24,0 +DA:25,0 DA:29,0 -DA:33,0 +DA:30,0 +DA:31,0 DA:35,0 -DA:39,0 -DA:40,0 +DA:37,0 +DA:41,0 +DA:42,0 LF:16 LH:0 end_of_record @@ -3291,222 +4162,231 @@ DA:67,0 DA:70,0 DA:71,0 DA:72,0 +DA:73,0 DA:74,0 -DA:75,0 +DA:77,0 +DA:78,0 DA:79,0 +DA:81,0 DA:82,0 -DA:83,0 -DA:84,0 -DA:87,0 -DA:88,0 +DA:86,0 +DA:89,0 +DA:90,0 DA:91,0 -DA:92,0 -DA:93,0 DA:94,0 +DA:95,0 DA:98,0 DA:99,0 -DA:102,0 -DA:103,0 -DA:104,0 +DA:100,0 +DA:101,0 DA:105,0 -DA:108,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:124,0 -DA:127,0 +DA:125,0 +DA:129,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:140,0 DA:141,0 -DA:142,0 -DA:143,0 -DA:146,0 +DA:144,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:157,0 DA:158,0 DA:159,0 -DA:163,0 -DA:164,0 +DA:160,0 +DA:161,0 +DA:162,0 DA:165,0 -DA:167,0 -DA:168,0 -DA:169,0 +DA:166,0 +DA:170,0 +DA:171,0 DA:172,0 -DA:173,0 +DA:174,0 +DA:175,0 DA:176,0 -DA:177,0 -DA:178,0 -DA:181,0 -DA:182,0 +DA:179,0 +DA:180,0 +DA:183,0 +DA:184,0 DA:185,0 -DA:186,0 -DA:187,0 -DA:190,0 -DA:191,0 -DA:196,0 +DA:188,0 +DA:189,0 +DA:192,0 +DA:193,0 +DA:194,0 DA:197,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:208,0 DA:209,0 DA:212,0 +DA:213,0 +DA:214,0 DA:215,0 DA:216,0 -DA:220,0 -DA:221,0 +DA:219,0 DA:222,0 -DA:225,0 -DA:226,0 +DA:223,0 +DA:227,0 +DA:228,0 DA:229,0 DA:232,0 DA:233,0 -DA:234,0 -DA:235,0 -DA:238,0 +DA:236,0 +DA:239,0 +DA:240,0 +DA:241,0 DA:242,0 -DA:243,0 -DA:244,0 -DA:247,0 -DA:248,0 +DA:245,0 +DA:249,0 +DA:250,0 DA:251,0 DA:254,0 DA:255,0 -DA:256,0 -DA:257,0 -DA:260,0 +DA:258,0 +DA:261,0 +DA:262,0 +DA:263,0 DA:264,0 -DA:266,0 DA:267,0 -DA:270,0 +DA:271,0 DA:273,0 DA:274,0 -DA:275,0 -DA:276,0 -DA:279,0 +DA:277,0 +DA:280,0 +DA:281,0 DA:282,0 DA:283,0 -DA:287,0 -DA:288,0 +DA:286,0 DA:289,0 DA:290,0 -DA:291,0 -DA:292,0 +DA:294,0 DA:295,0 DA:296,0 -DA:300,0 -DA:301,0 +DA:297,0 +DA:298,0 +DA:299,0 DA:302,0 -DA:304,0 -DA:305,0 -DA:306,0 +DA:303,0 +DA:307,0 +DA:308,0 DA:309,0 -DA:310,0 +DA:311,0 DA:312,0 -DA:314,0 -DA:315,0 +DA:313,0 DA:316,0 +DA:317,0 DA:319,0 -DA:320,0 +DA:321,0 +DA:322,0 DA:323,0 -DA:324,0 -DA:325,0 -DA:328,0 -DA:329,0 -DA:334,0 +DA:326,0 +DA:327,0 +DA:330,0 +DA:331,0 +DA:332,0 DA:335,0 DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 +DA:341,0 DA:342,0 DA:343,0 -DA:347,0 -DA:348,0 +DA:344,0 +DA:345,0 +DA:346,0 DA:349,0 -DA:352,0 -DA:353,0 +DA:350,0 DA:354,0 -DA:357,0 -DA:358,0 +DA:355,0 +DA:356,0 +DA:359,0 DA:360,0 DA:361,0 -DA:362,0 -DA:363,0 -DA:366,0 +DA:364,0 +DA:365,0 DA:367,0 +DA:368,0 +DA:369,0 DA:370,0 -DA:371,0 -DA:372,0 -DA:375,0 -DA:376,0 -DA:381,0 +DA:373,0 +DA:374,0 +DA:377,0 +DA:378,0 +DA:379,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:390,0 +DA:391,0 +DA:392,0 DA:393,0 +DA:394,0 DA:395,0 DA:396,0 -DA:397,0 -DA:399,0 DA:400,0 -DA:401,0 +DA:402,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:411,0 +DA:412,0 DA:413,0 DA:414,0 +DA:415,0 DA:416,0 DA:417,0 -DA:418,0 -DA:419,0 DA:420,0 -DA:422,0 +DA:421,0 DA:423,0 DA:424,0 DA:425,0 DA:426,0 +DA:427,0 DA:428,0 -DA:429,0 DA:430,0 DA:431,0 DA:432,0 -DA:436,0 +DA:433,0 +DA:434,0 +DA:435,0 +DA:437,0 DA:438,0 DA:439,0 DA:440,0 DA:441,0 DA:442,0 DA:446,0 -DA:447,0 +DA:448,0 +DA:449,0 DA:450,0 DA:451,0 -LF:257 +DA:452,0 +DA:453,0 +DA:457,0 +DA:458,0 +DA:461,0 +DA:462,0 +LF:266 LH:1 end_of_record SF:lib\features\create_recipe\presentation\bloc\create_recipe_cubit\create_recipe_cubit.dart @@ -3671,10 +4551,10 @@ 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:9,1 +DA:10,1 +DA:11,1 +DA:12,1 DA:18,0 DA:19,0 DA:20,0 @@ -3710,104 +4590,104 @@ DA:72,0 DA:75,0 DA:77,0 LF:38 -LH:0 +LH:4 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:34,2 +DA:41,2 +DA:42,4 +DA:43,4 +DA:44,6 DA:45,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,1 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:63,1 +DA:64,1 +DA:66,1 +DA:69,2 +DA:70,1 +DA:72,1 +DA:76,1 DA:78,0 -DA:82,0 -DA:84,0 +DA:82,1 +DA:84,1 DA:87,0 DA:88,0 DA:91,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:100,0 +DA:95,1 +DA:97,4 +DA:98,1 +DA:100,2 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:107,1 +DA:109,4 +DA:110,4 +DA:112,1 +DA:113,3 +DA:114,4 +DA:121,2 +DA:122,2 +DA:123,2 +DA:124,2 +DA:125,8 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:131,1 +DA:132,2 +DA:135,1 +DA:136,3 +DA:137,4 +DA:138,3 +DA:139,4 +DA:140,1 +DA:142,1 +DA:143,1 +DA:144,2 +DA:148,1 +DA:150,1 DA:151,0 DA:153,0 DA:154,0 DA:155,0 DA:159,0 -DA:161,0 +DA:161,1 DA:162,0 DA:164,0 DA:165,0 DA:166,0 DA:170,0 -DA:172,0 +DA:172,1 DA:173,0 DA:175,0 DA:176,0 DA:177,0 DA:181,0 -DA:183,0 +DA:183,1 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:193,2 +DA:194,3 +DA:195,3 +DA:196,3 +DA:197,3 +DA:198,1 +DA:199,1 +DA:200,3 +DA:201,1 +DA:202,1 +DA:210,1 +DA:211,1 +DA:212,1 +DA:218,2 +DA:219,1 +DA:220,1 +DA:226,1 DA:227,0 DA:229,0 DA:230,0 @@ -3815,34 +4695,34 @@ 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:237,2 +DA:239,6 +DA:242,3 +DA:243,3 +DA:244,3 +DA:245,1 +DA:246,1 +DA:249,1 +DA:250,1 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:268,1 +DA:269,4 +DA:270,1 +DA:273,1 +DA:274,2 +DA:277,1 +DA:285,4 +DA:286,2 +DA:294,1 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:331,1 +DA:332,2 +DA:333,1 DA:336,0 DA:337,0 DA:338,0 @@ -3852,8 +4732,8 @@ DA:343,0 DA:346,0 DA:347,0 DA:348,0 -DA:351,0 -DA:352,0 +DA:351,1 +DA:352,2 DA:355,0 DA:356,0 DA:357,0 @@ -3872,16 +4752,16 @@ 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 +DA:395,1 +DA:396,3 +DA:397,1 +DA:400,1 +DA:401,3 +DA:402,1 +DA:405,1 +DA:406,1 LF:167 -LH:0 +LH:97 end_of_record SF:lib\features\diets\presentation\cubit\about_diet_cubit.dart DA:14,0 @@ -4857,18 +5737,47 @@ 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:12,0 +DA:14,0 DA:16,0 -DA:18,0 -DA:23,0 -DA:25,0 +DA:17,0 +DA:19,0 +DA:24,0 DA:26,0 DA:27,0 DA:29,0 DA:30,0 -LF:12 +DA:32,0 +DA:34,0 +DA:35,0 +LF:14 +LH:0 +end_of_record +SF:lib\features\personal_diet_suggestion\cubit\personal_diet_suggestion_cubit.dart +DA:12,0 +DA:14,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:21,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:39,0 +DA:40,0 +DA:44,0 +DA:48,0 +DA:51,0 +DA:56,0 +DA:60,0 +DA:63,0 +LF:23 LH:0 end_of_record SF:lib\features\plans\presentation\cubit\about_plan_cubit.dart @@ -5125,29 +6034,31 @@ 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:20,2 +DA:52,2 +DA:55,0 DA:57,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:68,0 +DA:69,0 DA:70,0 -DA:72,0 -DA:73,0 DA:74,0 -DA:80,0 -DA:82,0 -DA:83,0 +DA:76,0 +DA:77,0 +DA:78,0 DA:84,0 -LF:21 -LH:2 +DA:86,0 +DA:87,0 +DA:88,0 +LF:23 +LH:3 end_of_record SF:lib\features\registration\presentation\bloc\verify_email_cubit\verify_email_cubit.dart DA:9,0 @@ -5173,33 +6084,164 @@ DA:44,0 LF:20 LH:0 end_of_record -SF:lib\features\settings\presentation\bloc\settings_cubit\settings_cubit.dart +SF:lib\features\registration_v2\cubit\registration_cubit.dart +DA:14,0 +DA:16,0 +DA:17,0 DA:18,0 +DA:21,0 +DA:22,0 DA:23,0 -DA:25,0 DA:26,0 +DA:27,0 +DA:28,0 DA:31,0 DA:32,0 +DA:33,0 +DA:36,0 +DA:37,0 +DA:38,0 DA:41,0 +DA:42,0 +DA:43,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:63,0 +DA:62,0 +DA:65,0 +DA:66,0 DA:67,0 -DA:71,0 -DA:73,0 -DA:77,0 -DA:81,0 +DA:70,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:79,0 DA:83,0 -DA:90,0 +DA:84,0 +DA:85,0 +DA:88,0 DA:92,0 DA:93,0 -DA:95,0 -DA:96,0 -LF:25 +DA:94,0 +DA:97,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:115,0 +DA:119,0 +DA:120,0 +DA:121,0 +DA:124,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:133,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:142,0 +DA:146,0 +DA:147,0 +DA:150,0 +DA:151,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:169,0 +DA:170,0 +DA:173,0 +DA:175,0 +DA:178,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:194,0 +DA:196,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:209,0 +DA:210,0 +DA:214,0 +DA:215,0 +DA:216,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:227,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:236,0 +LF:118 +LH:0 +end_of_record +SF:lib\features\settings\presentation\bloc\settings_cubit\settings_cubit.dart +DA:20,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:34,0 +DA:35,0 +DA:44,0 +DA:50,0 +DA:51,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:68,0 +DA:72,0 +DA:74,0 +DA:78,0 +DA:82,0 +DA:84,0 +DA:88,0 +DA:92,0 +DA:94,0 +DA:101,0 +DA:108,0 +DA:114,0 +DA:115,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:130,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,0 +LF:34 LH:0 end_of_record SF:lib\features\user_details\presentation\cubit\user_details_cubit.dart @@ -5265,36 +6307,12 @@ 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:39,0 DA:42,0 -DA:46,0 +DA:43,0 +DA:44,0 DA:48,0 -DA:49,0 DA:50,0 DA:51,0 DA:52,0 @@ -5316,17 +6334,21 @@ 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:84,0 -DA:85,0 -DA:86,0 DA:87,0 -LF:38 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +LF:40 LH:0 end_of_record SF:lib\core\views\repository\views_repository.dart @@ -5336,22 +6358,6 @@ 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 @@ -5616,156 +6622,156 @@ 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 +DA:17,3 +DA:19,1 +DA:21,1 +DA:24,2 +DA:25,2 +DA:26,2 +DA:27,1 +DA:28,2 +DA:32,1 +DA:33,2 +DA:34,2 +DA:35,3 +DA:36,1 +DA:37,3 +DA:38,1 +DA:40,6 +DA:41,2 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,1 +DA:49,1 +DA:50,1 +DA:51,1 +DA:52,1 +DA:60,1 +DA:62,3 +DA:64,2 +DA:73,1 +DA:74,2 +DA:77,1 +DA:79,2 +DA:80,1 +DA:82,2 +DA:83,2 +DA:84,1 +DA:85,2 +DA:89,1 +DA:90,2 +DA:91,2 +DA:92,3 +DA:93,1 +DA:94,3 +DA:95,1 +DA:97,6 +DA:98,2 +DA:99,1 +DA:100,1 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:117,1 +DA:119,3 +DA:121,2 +DA:127,1 +DA:128,2 +DA:131,1 +DA:139,2 +DA:149,1 +DA:159,2 +DA:160,1 +DA:161,2 +DA:162,2 +DA:165,1 +DA:166,2 +DA:169,1 +DA:170,2 +DA:173,1 +DA:174,2 +DA:177,1 +DA:178,2 +DA:181,1 +DA:183,3 +DA:184,3 +DA:191,1 +DA:193,3 +DA:199,1 +DA:200,2 +DA:202,1 +DA:206,1 +DA:213,2 +DA:214,2 +DA:218,1 +DA:220,2 +DA:226,1 +DA:228,2 +DA:234,1 +DA:236,2 +DA:242,1 +DA:244,2 +DA:250,1 +DA:252,2 +DA:258,1 +DA:260,2 +DA:261,2 +DA:267,1 +DA:269,2 +DA:275,1 +DA:277,2 +DA:283,1 +DA:284,1 +DA:285,1 +DA:286,3 +DA:287,3 +DA:291,2 +DA:297,1 +DA:299,2 +DA:300,1 +DA:306,1 +DA:308,3 +DA:309,1 +DA:315,1 +DA:317,2 +DA:318,2 +DA:319,1 +DA:320,2 +DA:324,1 +DA:325,2 +DA:326,2 +DA:327,3 +DA:328,1 +DA:329,3 +DA:330,1 +DA:332,6 +DA:333,2 +DA:334,1 +DA:335,1 +DA:336,1 +DA:337,1 +DA:338,1 +DA:339,1 +DA:340,1 +DA:341,1 +DA:342,1 +DA:343,1 +DA:344,1 +DA:352,1 +DA:354,3 +DA:356,2 LF:148 -LH:0 +LH:148 end_of_record SF:lib\features\diets\repositories\diet_repository.dart DA:9,0 @@ -5887,6 +6893,17 @@ DA:19,0 LF:6 LH:0 end_of_record +SF:lib\features\personal_diet_suggestion\repository\personal_diet_suggestion_repository.dart +DA:7,0 +DA:9,0 +DA:11,0 +DA:17,0 +DA:19,0 +DA:25,0 +DA:27,0 +LF:7 +LH:0 +end_of_record SF:lib\features\plans\repositories\plan_repository.dart DA:10,0 DA:15,0 @@ -6037,26 +7054,36 @@ DA:88,0 LF:38 LH:0 end_of_record -SF:lib\features\settings\repositories\service_repository.dart +SF:lib\features\registration_v2\repositories\registration_repository_v2.dart +DA:6,0 DA:8,0 DA:10,0 +DA:11,0 +LF:4 +LH:0 +end_of_record +SF:lib\features\settings\repositories\service_repository.dart +DA:10,0 DA:12,0 -DA:18,0 +DA:14,0 +DA:20,0 DA:22,0 -DA:23,0 +DA:28,0 DA:30,0 -DA:34,0 -DA:35,0 -LF:9 +DA:36,0 +DA:38,0 +DA:44,0 +DA:46,0 +DA:52,0 +DA:54,0 +LF:13 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:41,0 +DA:44,0 +DA:45,0 DA:49,0 -DA:50,0 DA:51,0 DA:52,0 DA:53,0 @@ -6085,11 +7112,15 @@ DA:75,0 DA:76,0 DA:77,0 DA:78,0 +DA:79,0 +DA:80,0 DA:81,0 DA:82,0 -DA:83,0 +DA:85,0 DA:86,0 -LF:38 +DA:87,0 +DA:90,0 +LF:40 LH:0 end_of_record SF:lib\core\firebase_api.dart @@ -6191,60 +7222,6 @@ 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 @@ -8211,6 +9188,19 @@ DA:443,0 LF:155 LH:0 end_of_record +SF:lib\features\personal_diet_suggestion\services\personal_diet_suggestion_service.dart +DA:6,0 +DA:8,0 +DA:10,0 +DA:12,0 +DA:15,0 +DA:21,0 +DA:23,0 +DA:29,0 +DA:31,0 +LF:9 +LH:0 +end_of_record SF:lib\features\plans\services\plan_service.g.dart DA:14,0 DA:22,0 @@ -8804,6 +9794,38 @@ DA:136,0 LF:52 LH:0 end_of_record +SF:lib\features\registration_v2\services\registration_service_v2.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:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:65,0 +DA:66,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:76,0 +LF:28 +LH:0 +end_of_record SF:lib\features\settings\services\settings_service.g.dart DA:14,0 DA:22,0 @@ -8847,65 +9869,52 @@ 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:115,0 DA:116,0 -DA:122,0 +DA:117,0 +DA:118,0 DA:123,0 -DA:127,0 -DA:129,0 +DA:125,0 +DA:128,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 +DA:136,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:150,0 +DA:152,0 +DA:155,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:169,0 +DA:171,0 +DA:174,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:179,0 +DA:181,0 +DA:187,0 +DA:188,0 +DA:192,0 +DA:194,0 +DA:195,0 +DA:198,0 +LF:87 LH:0 end_of_record SF:lib\core\image_compressing\image_compress_utility.dart @@ -9122,7 +10131,7 @@ LF:8 LH:0 end_of_record SF:lib\features\auth\presentation\pages\auth_screen.dart -DA:38,4 +DA:38,5 DA:40,0 DA:41,0 DA:54,0 @@ -9647,7 +10656,7 @@ LF:229 LH:0 end_of_record SF:lib\features\auth\presentation\pages\scan_qr_code_screen.dart -DA:19,4 +DA:19,5 DA:21,0 DA:22,0 DA:30,0 @@ -9693,7 +10702,7 @@ LF:42 LH:1 end_of_record SF:lib\features\registration\presentation\pages\registration_screen.dart -DA:31,4 +DA:31,5 DA:33,0 DA:34,0 DA:43,0 @@ -9901,7 +10910,7 @@ LF:39 LH:0 end_of_record SF:lib\features\registration\presentation\pages\verify_email_screen.dart -DA:18,4 +DA:18,5 DA:20,0 DA:21,0 DA:33,0 @@ -10002,6 +11011,23 @@ DA:198,0 LF:98 LH:1 end_of_record +SF:lib\features\registration_v2\presentation\pages\registration_v2_page.dart +DA:15,5 +DA:17,0 +DA:19,0 +DA:24,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:39,0 +LF:13 +LH:1 +end_of_record SF:lib\features\blog_post\presentation\pages\blog_post_screen.dart DA:26,0 DA:28,0 @@ -10189,150 +11215,356 @@ 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:29,0 +DA:31,0 +DA:32,0 +DA:48,0 DA:50,0 DA:51,0 DA:52,0 DA:53,0 -DA:56,0 -DA:57,0 +DA:54,0 +DA:55,0 DA:58,0 DA:59,0 -DA:63,0 +DA:60,0 +DA:61,0 DA:65,0 -DA:66,0 +DA:67,0 +DA:68,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:77,0 +DA:78,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: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:100,0 DA:101,0 -DA:114,0 -DA:115,0 -DA:116,0 +DA:102,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: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:139,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:132,0 +DA:133,0 +DA:135,0 +DA:136,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:154,0 -DA:155,0 DA:156,0 -DA:162,0 -DA:163,0 +DA:157,0 +DA:158,0 +DA:160,0 +DA:164,0 DA:165,0 DA:166,0 +DA:168,0 +DA:172,0 +DA:173,0 DA:174,0 DA:176,0 -DA:177,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: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:203,0 -DA:204,0 DA:205,0 -DA:207,0 -DA:208,0 +DA:209,0 +DA:210,0 DA:211,0 DA:212,0 -DA:214,0 +DA:213,0 DA:215,0 +DA:216,0 +DA:219,0 +DA:220,0 DA:221,0 -DA:223,0 +DA:224,0 DA:225,0 +DA:226,0 DA:229,0 -DA:231,0 -DA:236,0 +DA:233,0 +DA:234,0 +DA:237,0 DA:238,0 +DA:240,0 +DA:241,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:255,0 +DA:256,0 +DA:258,0 +DA:259,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:275,0 DA:276,0 -DA:279,0 DA:280,0 +DA:281,0 DA:282,0 -DA:285,0 +DA:283,0 DA:287,0 -DA:292,0 +DA:288,0 +DA:289,0 +DA:291,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:301,0 +DA:302,0 +DA:303,0 +DA:304,0 DA:306,0 -DA:307,0 DA:308,0 DA:309,0 DA:310,0 -DA:311,0 -DA:312,0 -LF:143 +DA:315,0 +DA:316,0 +DA:318,0 +DA:321,0 +DA:322,0 +DA:326,0 +DA:329,0 +DA:330,0 +DA:331,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:337,0 +DA:338,0 +DA:344,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:356,0 +DA:360,0 +DA:361,0 +DA:363,0 +DA:364,0 +DA:365,0 +DA:373,0 +DA:376,0 +DA:377,0 +DA:378,0 +DA:379,0 +DA:385,0 +DA:388,0 +DA:390,0 +DA:391,0 +DA:392,0 +DA:393,0 +DA:394,0 +DA:395,0 +DA:398,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:411,0 +DA:412,0 +DA:414,0 +DA:415,0 +DA:416,0 +DA:417,0 +DA:418,0 +DA:419,0 +DA:420,0 +DA:427,0 +DA:428,0 +DA:429,0 +DA:431,0 +DA:432,0 +DA:433,0 +DA:434,0 +DA:435,0 +DA:436,0 +DA:437,0 +DA:438,0 +DA:446,0 +DA:452,0 +DA:453,0 +DA:454,0 +DA:456,0 +DA:458,0 +DA:459,0 +DA:465,0 +DA:466,0 +DA:467,0 +DA:469,0 +DA:471,0 +DA:472,0 +DA:473,0 +DA:483,0 +DA:484,0 +DA:487,0 +DA:488,0 +DA:490,0 +DA:491,0 +DA:492,0 +DA:493,0 +DA:495,0 +DA:497,0 +DA:498,0 +DA:499,0 +DA:502,0 +DA:503,0 +DA:505,0 +DA:507,0 +DA:509,0 +DA:511,0 +DA:513,0 +DA:515,0 +DA:517,0 +DA:524,0 +DA:528,0 +DA:530,0 +DA:531,0 +DA:533,0 +DA:538,0 +DA:539,0 +DA:541,0 +DA:543,0 +DA:547,0 +DA:551,0 +DA:552,0 +DA:553,0 +DA:555,0 +DA:556,0 +DA:561,0 +DA:562,0 +DA:563,0 +DA:564,0 +DA:565,0 +DA:566,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:570,0 +DA:577,0 +DA:578,0 +DA:579,0 +DA:581,0 +DA:582,0 +DA:583,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:594,0 +DA:595,0 +DA:598,0 +DA:599,0 +DA:601,0 +DA:602,0 +DA:605,0 +DA:606,0 +DA:607,0 +DA:608,0 +DA:609,0 +DA:611,0 +DA:612,0 +DA:615,0 +DA:616,0 +DA:618,0 +DA:619,0 +DA:623,0 +DA:624,0 +DA:626,0 +DA:627,0 +DA:629,0 +DA:637,0 +DA:638,0 +DA:639,0 +DA:640,0 +DA:642,0 +DA:643,0 +DA:644,0 +DA:645,0 +DA:646,0 +DA:649,0 +DA:650,0 +DA:653,0 +DA:654,0 +DA:656,0 +DA:660,0 +DA:661,0 +DA:662,0 +DA:663,0 +DA:664,0 +DA:665,0 +DA:668,0 +DA:669,0 +DA:670,0 +DA:671,0 +DA:672,0 +DA:673,0 +LF:349 LH:0 end_of_record SF:lib\features\diets\presentation\pages\about_diet_screen.dart @@ -10638,46 +11870,6 @@ 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 @@ -10906,26 +12098,29 @@ DA:500,0 DA:505,0 DA:506,0 DA:507,0 -DA:509,0 +DA:508,0 DA:510,0 +DA:511,0 DA:512,0 -DA:513,0 +DA:514,0 +DA:515,0 DA:516,0 DA:519,0 -DA:521,0 DA:522,0 -DA:523,0 +DA:524,0 +DA:525,0 DA:526,0 -DA:527,0 -DA:528,0 DA:529,0 -DA:534,0 -DA:535,0 -DA:536,0 +DA:530,0 +DA:531,0 +DA:532,0 DA:537,0 +DA:538,0 DA:539,0 DA:540,0 -LF:246 +DA:542,0 +DA:543,0 +LF:249 LH:0 end_of_record SF:lib\features\recipe\presentation\pages\about_recipe_screen.dart @@ -11234,7 +12429,7 @@ LF:96 LH:0 end_of_record SF:lib\features\chat\presentation\pages\chats_screen.dart -DA:14,4 +DA:14,5 DA:16,0 DA:17,0 DA:23,0 @@ -11276,11 +12471,11 @@ LF:38 LH:1 end_of_record SF:lib\features\consultations\presentation\pages\consultations_screen.dart -DA:17,4 +DA:17,5 DA:19,0 DA:21,0 DA:22,0 -DA:29,4 +DA:29,5 DA:31,0 DA:33,0 DA:34,0 @@ -11312,137 +12507,147 @@ LF:32 LH:2 end_of_record SF:lib\features\diary\presentation\pages\diary_screen.dart -DA:27,4 +DA:27,5 DA:29,0 DA:38,0 DA:41,0 DA:43,0 -DA:48,4 -DA:51,0 +DA:48,5 +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: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: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: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: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:114,0 DA:116,0 -DA:117,0 -DA:119,0 -DA:121,0 +DA:124,0 DA:125,0 DA:127,0 DA:129,0 DA:130,0 DA:131,0 -DA:133,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:136,0 +DA:137,0 DA:139,0 -DA:141,0 -DA:142,0 -DA:144,0 +DA:140,0 DA:145,0 -DA:146,0 -DA:147,0 -LF:67 +DA:149,0 +DA:151,0 +DA:153,0 +DA:154,0 +DA:155,0 +DA:157,0 +DA:163,0 +DA:165,0 +DA:166,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:171,0 +LF:79 LH:2 end_of_record SF:lib\features\feed\presentation\pages\feed_screen.dart -DA:32,4 -DA:34,0 +DA:34,5 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:43,0 +DA:44,0 +DA:52,5 +DA:54,0 +DA:55,0 DA:72,0 -DA:73,0 DA:74,0 +DA:75,0 +DA:76,0 DA:77,0 -DA:78,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:91,0 DA:93,0 -DA:94,0 DA:95,0 DA:96,0 +DA:97,0 DA:98,0 -DA:101,0 -DA:102,0 +DA:99,0 +DA:100,0 DA:103,0 +DA:105,0 DA:106,0 +DA:107,0 DA:108,0 -DA:112,0 +DA:110,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:129,0 +DA:130,0 +DA:131,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:141,0 -DA:142,0 -DA:143,0 -DA:144,0 DA:149,0 DA:150,0 DA:151,0 @@ -11451,58 +12656,66 @@ 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: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:177,0 -DA:178,0 +DA:179,0 +DA:180,0 +DA:182,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:190,0 DA:195,0 +DA:196,0 DA:197,0 DA:198,0 -DA:199,0 +DA:200,0 +DA:201,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:212,0 -DA:216,0 -DA:217,0 +DA:219,0 +DA:220,0 +DA:221,0 +DA:222,0 +DA:223,0 +DA:224,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 +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:260,0 +DA:261,0 +DA:263,0 +DA:265,0 +DA:267,0 +LF:125 LH:2 end_of_record SF:lib\features\menu\presentation\pages\menu_screen.dart @@ -11579,7 +12792,7 @@ DA:147,0 DA:154,0 DA:155,0 DA:156,0 -DA:169,4 +DA:169,5 DA:171,0 DA:172,0 DA:178,0 @@ -11599,7 +12812,7 @@ LF:89 LH:1 end_of_record SF:lib\features\notifications\presentation\notifications_screen.dart -DA:14,4 +DA:14,5 DA:16,0 DA:17,0 DA:23,0 @@ -11653,7 +12866,7 @@ LF:50 LH:1 end_of_record SF:lib\features\profile\presentation\pages\profile_screen.dart -DA:48,4 +DA:48,5 DA:50,0 DA:51,0 DA:70,0 @@ -11941,150 +13154,146 @@ DA:689,0 DA:690,0 DA:691,0 DA:692,0 -DA:693,0 +DA:695,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:718,0 +DA:719,0 +DA:721,0 +DA:722,0 +DA:724,0 DA:731,0 -DA:732,0 DA:733,0 DA:734,0 -DA:735,0 -DA:737,0 +DA:736,0 DA:738,0 -DA:739,0 -DA:742,0 -DA:743,0 -DA:745,0 DA:750,0 DA:751,0 +DA:753,0 +DA:754,0 +DA:755,0 DA:756,0 +DA:757,0 +DA:758,0 +DA:760,0 +DA:761,0 DA:762,0 -DA:763,0 -DA:764,0 DA:765,0 -DA:767,0 +DA:766,0 DA:768,0 -DA:769,0 -DA:772,0 DA:773,0 -DA:775,0 -DA:780,0 -DA:781,0 +DA:774,0 +DA:779,0 +DA:785,0 DA:786,0 +DA:787,0 +DA:788,0 +DA:790,0 +DA:791,0 +DA:792,0 +DA:795,0 DA:796,0 -DA:797,0 DA:798,0 -DA:800,0 -DA:801,0 -DA:802,0 +DA:803,0 DA:804,0 -DA:810,0 -DA:811,0 -DA:815,0 -DA:816,0 -DA:817,0 +DA:809,0 +DA:819,0 +DA:820,0 DA:821,0 -DA:822,0 DA:823,0 DA:824,0 -DA:826,0 -DA:829,0 +DA:825,0 +DA:827,0 DA:833,0 DA:834,0 -DA:836,0 -DA:837,0 DA:838,0 DA:839,0 +DA:840,0 DA:844,0 DA:845,0 -DA:848,0 +DA:846,0 +DA:847,0 DA:849,0 DA:852,0 -DA:853,0 -DA:854,0 +DA:856,0 DA:857,0 -DA:858,0 +DA:859,0 DA:860,0 DA:861,0 DA:862,0 -DA:863,0 -DA:864,0 -DA:865,0 -DA:866,0 +DA:867,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:874,0 +DA:878,0 +DA:879,0 +DA:880,0 +DA:883,0 DA:884,0 -DA:885,0 DA:886,0 +DA:887,0 DA:888,0 DA:889,0 DA:890,0 DA:891,0 DA:892,0 -DA:893,0 +DA:894,0 DA:895,0 DA:896,0 -DA:905,0 -DA:906,0 +DA:897,0 +DA:898,0 +DA:899,0 +DA:901,0 +DA:902,0 +DA:910,0 +DA:911,0 +DA:912,0 +DA:914,0 DA:915,0 DA:916,0 +DA:917,0 +DA:918,0 DA:919,0 -DA:920,0 DA:921,0 -DA:926,0 -DA:927,0 -DA:928,0 -DA:930,0 +DA:922,0 DA:931,0 -DA:938,0 -DA:940,0 +DA:932,0 DA:941,0 DA:942,0 +DA:945,0 DA:946,0 DA:947,0 -DA:948,0 DA:952,0 DA:953,0 -DA:955,0 -DA:958,0 +DA:954,0 +DA:956,0 +DA:957,0 DA:964,0 DA:966,0 +DA:967,0 DA:968,0 -DA:970,0 DA:972,0 -DA:993,0 +DA:973,0 +DA:974,0 +DA:978,0 +DA:979,0 +DA:981,0 +DA:984,0 +DA:990,0 +DA:992,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:996,0 +DA:998,0 DA:1019,0 -DA:1024,0 +DA:1020,0 DA:1025,0 DA:1026,0 DA:1029,0 @@ -12093,100 +13302,115 @@ DA:1031,0 DA:1032,0 DA:1033,0 DA:1034,0 -DA:1036,0 +DA:1039,0 DA:1040,0 DA:1041,0 -DA:1042,0 +DA:1044,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:1053,0 +DA:1054,0 +DA:1055,0 +DA:1058,0 +DA:1059,0 +DA:1060,0 +DA:1061,0 +DA:1062,0 +DA:1063,0 DA:1065,0 DA:1069,0 +DA:1070,0 DA:1071,0 -DA:1072,0 -DA:1073,0 +DA:1074,0 DA:1075,0 -DA:1082,0 -DA:1083,0 -DA:1087,0 -DA:1091,0 -DA:1092,0 +DA:1076,0 +DA:1077,0 +DA:1078,0 +DA:1079,0 +DA:1081,0 DA:1093,0 DA:1094,0 DA:1098,0 -DA:1106,0 -DA:1107,0 -DA:1108,0 -DA:1110,0 +DA:1100,0 +DA:1101,0 +DA:1102,0 +DA:1104,0 DA:1111,0 DA:1112,0 -DA:1115,0 DA:1116,0 -DA:1117,0 +DA:1120,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:1127,0 +DA:1135,0 +DA:1136,0 +DA:1137,0 +DA:1139,0 +DA:1140,0 DA:1141,0 -DA:1142,0 DA:1144,0 DA:1145,0 -DA:1147,0 -DA:1149,0 +DA:1146,0 +DA:1150,0 +DA:1151,0 DA:1152,0 -DA:1154,0 +DA:1153,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:1171,0 +DA:1173,0 DA:1174,0 DA:1176,0 DA:1178,0 -DA:1180,0 +DA:1181,0 +DA:1183,0 +DA:1184,0 +DA:1185,0 +DA:1186,0 +DA:1187,0 +DA:1188,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:1205,0 +DA:1207,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 +DA:1224,0 +DA:1226,0 +DA:1227,0 +DA:1228,0 +DA:1229,0 +DA:1230,0 +DA:1231,0 +DA:1232,0 +DA:1238,0 +DA:1239,0 +DA:1240,0 +DA:1244,0 +DA:1246,0 +DA:1247,0 +DA:1248,0 +DA:1249,0 +DA:1250,0 +DA:1251,0 +DA:1252,0 +LF:540 LH:1 end_of_record SF:lib\features\calendar\presentation\pages\calendar_screen.dart -DA:15,4 +DA:15,5 DA:17,0 DA:19,0 DA:20,0 @@ -12339,57 +13563,58 @@ DA:110,0 DA:111,0 DA:112,0 DA:116,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:130,0 -DA:132,0 -DA:137,0 +DA:127,0 +DA:129,0 +DA:131,0 +DA:133,0 +DA:136,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:153,0 DA:154,0 +DA:156,0 DA:157,0 DA:158,0 DA:159,0 -DA:160,0 -DA:162,0 +DA:161,0 +DA:164,0 DA:165,0 -DA:166,0 +DA:170,0 DA:171,0 -DA:172,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:186,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:201,0 DA:202,0 -DA:203,0 -DA:205,0 -DA:207,0 +DA:204,0 +DA:206,0 +DA:208,0 DA:209,0 -DA:210,0 -DA:212,0 +DA:211,0 +DA:215,0 DA:216,0 -DA:217,0 +DA:220,0 DA:221,0 DA:222,0 DA:223,0 @@ -12403,20 +13628,20 @@ 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:241,0 +DA:240,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:252,0 -DA:253,0 +DA:258,0 DA:259,0 DA:260,0 DA:261,0 @@ -12424,30 +13649,30 @@ DA:262,0 DA:263,0 DA:264,0 DA:265,0 -DA:266,0 +DA:267,0 DA:268,0 DA:269,0 -DA:270,0 +DA:273,0 DA:274,0 DA:275,0 DA:276,0 -DA:277,0 +DA:278,0 DA:279,0 DA:280,0 DA:281,0 -DA:282,0 -DA:286,0 -DA:289,0 -DA:299,0 +DA:285,0 +DA:288,0 +DA:298,0 +DA:300,0 DA:301,0 -DA:302,0 +DA:303,0 DA:304,0 -DA:305,0 -DA:307,0 +DA:306,0 +DA:308,0 DA:309,0 -DA:310,0 -DA:316,0 -DA:318,0 +DA:315,0 +DA:317,0 +DA:319,0 DA:320,0 DA:321,0 DA:322,0 @@ -12520,63 +13745,65 @@ 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:501,0 +DA:503,0 +DA:506,0 +DA:516,0 +DA:517,0 DA:519,0 +DA:520,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:527,0 +DA:529,0 +DA:531,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:547,0 -DA:548,0 +DA:549,0 +DA:551,0 +DA:552,0 +DA:553,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:565,0 DA:566,0 -DA:575,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:579,0 -DA:580,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:570,0 +DA:572,0 DA:581,0 DA:582,0 -DA:590,0 -DA:591,0 -DA:592,0 -DA:593,0 +DA:583,0 +DA:584,0 +DA:585,0 +DA:586,0 +DA:587,0 +DA:588,0 DA:596,0 -DA:619,0 -DA:620,0 -DA:628,0 -DA:633,0 +DA:597,0 +DA:598,0 +DA:599,0 +DA:602,0 +DA:625,0 +DA:626,0 DA:634,0 -DA:635,0 -DA:637,0 -DA:638,0 -LF:276 +DA:639,0 +DA:640,0 +DA:641,0 +DA:643,0 +DA:644,0 +LF:279 LH:0 end_of_record SF:lib\features\chat\presentation\pages\empty_chat_screen.dart @@ -12754,7 +13981,7 @@ LF:40 LH:0 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\become_consultant_screen.dart -DA:6,4 +DA:6,5 DA:8,0 DA:9,0 DA:13,0 @@ -12909,11 +14136,11 @@ LF:129 LH:0 end_of_record SF:lib\features\consultant_rating\presentation\consultant_rating_screen.dart -DA:20,4 +DA:20,5 DA:22,0 DA:24,0 DA:25,0 -DA:32,4 +DA:32,5 DA:34,0 DA:36,0 DA:37,0 @@ -12951,439 +14178,402 @@ 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:32,0 +DA:36,1 +DA:38,1 +DA:39,5 +DA:40,2 +DA:46,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:51,1 +DA:61,1 +DA:63,1 +DA:64,2 +DA:65,5 +DA:66,5 DA:70,1 -DA:71,1 DA:72,1 -DA:73,0 -DA:74,0 -DA:75,0 +DA:73,1 +DA:74,1 +DA:75,1 DA:76,0 +DA:77,0 +DA:78,0 DA:79,0 -DA:80,0 -DA:84,1 -DA:85,0 +DA:82,0 +DA:85,1 DA:86,0 DA:87,0 DA:88,0 -DA:90,0 +DA:89,0 DA:91,0 -DA:97,1 -DA:98,2 +DA:96,1 +DA:97,2 DA:99,1 -DA:101,1 +DA:100,1 DA:102,1 -DA:106,3 -DA:109,1 +DA:103,1 +DA:107,3 DA:110,1 DA:111,1 -DA:113,1 -DA:115,1 -DA:117,1 -DA:119,1 +DA:112,1 +DA:114,1 +DA:116,1 +DA:118,1 DA:120,1 DA:121,1 DA:122,1 -DA:123,0 +DA:123,1 DA:124,0 -DA:127,1 -DA:131,0 +DA:125,0 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,2 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:138,4 +DA:139,0 +DA:140,0 +DA:141,0 +DA:144,1 +DA:145,1 +DA:146,1 +DA:147,1 +DA:148,4 DA:149,1 -DA:153,0 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,4 +DA:150,1 +DA:151,1 +DA:152,1 +DA:153,1 +DA:158,1 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:163,7 +DA:164,3 +DA:170,1 DA:172,0 -DA:173,0 -DA:174,0 -DA:178,0 -DA:182,0 +DA:173,3 +DA:176,0 +DA:179,1 +DA:181,1 +DA:182,1 +DA:183,1 DA:184,0 DA:185,0 DA:186,0 DA:187,0 DA:188,0 +DA:189,0 DA:190,0 +DA:193,0 DA:194,0 DA:195,0 DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:203,0 +DA:210,3 +DA:211,1 +DA:213,3 +DA:217,1 +DA:218,1 +DA:219,0 +DA:220,0 +DA:221,0 +DA:223,0 +DA:224,0 +DA:226,1 +DA:228,3 +DA:229,1 +DA:231,3 +DA:235,1 +DA:236,0 +DA:238,1 +DA:239,0 +DA:240,0 +DA:241,0 +DA:242,0 +DA:243,0 +DA:246,1 +DA:248,3 +DA:249,1 +DA:251,3 +LF:120 +LH:80 +end_of_record +SF:lib\features\create_diet\presentation\diet_preview_screen.dart +DA:24,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:41,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:55,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:64,0 +DA:66,0 +DA:67,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:76,0 +DA:80,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:101,0 +DA:104,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:114,0 +DA:123,0 +DA:125,0 +DA:128,0 +DA:129,0 +DA:131,0 +DA:133,0 +DA:140,0 +DA:141,0 +DA:143,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:152,0 +DA:155,0 +DA:156,0 +DA:158,0 +DA:160,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:167,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:186,0 +DA:188,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:192,0 +DA:193,0 +DA:194,0 +DA:200,0 +DA:202,0 +DA:204,0 +DA:205,0 DA:206,0 +DA:208,0 +DA:210,0 DA:211,0 -DA:212,0 DA:213,0 DA:214,0 DA:216,0 -DA:225,0 -DA:227,0 +DA:219,0 +DA:222,0 +DA:223,0 +DA:229,0 DA:230,0 DA:231,0 +DA:232,0 DA:233,0 -DA:235,0 -DA:242,0 +DA:241,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 +DA:249,0 +DA:252,0 +LF:106 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:28,5 +DA:30,1 +DA:32,4 +DA:37,5 +DA:39,1 +DA:40,1 DA:47,1 -DA:48,0 -DA:49,0 -DA:50,0 +DA:49,1 +DA:50,1 DA:51,0 +DA:52,1 +DA:53,1 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:56,0 +DA:57,0 +DA:60,0 +DA:64,1 +DA:65,2 +DA:67,1 +DA:68,1 +DA:70,1 +DA:71,1 +DA:75,3 DA:78,1 +DA:79,1 DA:80,1 -DA:82,1 -DA:84,1 -DA:86,1 +DA:81,1 +DA:83,1 +DA:85,1 DA:87,1 -DA:91,3 -DA:94,1 -DA:95,0 -DA:96,1 -DA:97,1 -DA:98,1 +DA:89,1 +DA:91,1 +DA:92,1 +DA:96,3 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:100,0 +DA:101,1 +DA:102,1 +DA:103,1 +DA:104,1 +DA:105,1 +DA:106,2 +DA:107,0 +DA:108,0 +DA:112,2 +DA:118,1 +DA:119,1 +DA:123,3 +DA:132,1 +DA:133,1 +DA:137,3 DA:140,1 -DA:141,1 +DA:141,0 DA:142,1 DA:143,1 +DA:144,1 DA:145,1 -DA:146,2 -DA:152,1 +DA:146,1 +DA:147,1 +DA:148,2 +DA:152,4 DA:153,0 DA:154,0 -DA:158,2 -DA:160,0 -DA:171,1 +DA:157,2 +DA:159,0 +DA:170,1 +DA:172,1 DA:173,1 -DA:174,1 -DA:178,3 -DA:184,1 -DA:185,0 +DA:177,3 +DA:183,1 +DA:184,0 +DA:185,1 DA:186,1 -DA:187,1 -DA:190,0 +DA:189,0 +DA:191,0 DA:192,0 DA:193,0 -DA:194,0 -DA:202,1 +DA:201,1 +DA:203,1 DA:204,1 -DA:205,1 -DA:228,1 -DA:230,1 +DA:227,1 +DA:229,1 +DA:230,0 DA:231,0 -DA:232,0 -DA:234,1 -DA:236,3 -DA:237,1 -DA:239,3 +DA:233,1 +DA:235,3 +DA:236,1 +DA:238,3 +DA:248,1 DA:249,1 DA:250,1 -DA:251,1 -LF:91 -LH:69 +LF:92 +LH:72 end_of_record SF:lib\features\create_recipe\presentation\pages\recipe_create_screen.dart -DA:22,0 -DA:27,1 +DA:23,0 DA:28,1 -DA:34,1 -DA:36,1 -DA:37,3 -DA:38,2 -DA:39,0 +DA:29,1 +DA:37,1 +DA:39,1 +DA:40,3 DA:41,2 -DA:45,1 -DA:47,1 +DA:42,0 +DA:44,2 DA:48,1 -DA:49,2 DA:50,1 DA:51,1 -DA:52,1 +DA:52,2 +DA:53,1 +DA:54,1 DA:55,1 -DA:57,1 -DA:58,2 +DA:58,1 +DA:61,1 DA:62,1 -DA:65,1 +DA:63,2 DA:67,1 -DA:68,2 -DA:70,2 -DA:71,1 +DA:70,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:76,4 +DA:79,2 +DA:80,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:86,1 +DA:88,1 +DA:89,2 +DA:90,1 +DA:92,2 +DA:93,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 +DA:97,0 +DA:98,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:107,0 +DA:111,0 +DA:112,0 +DA:115,2 +DA:116,1 +DA:119,1 +DA:120,1 +DA:121,4 +DA:122,4 +DA:123,1 +DA:126,1 +DA:127,2 +LF:59 +LH:45 end_of_record SF:lib\features\dev_tools\presentation\dev_tools_screen.dart -DA:17,4 +DA:17,5 DA:22,0 -DA:29,4 +DA:29,5 DA:31,0 DA:32,0 DA:83,0 @@ -13608,7 +14798,7 @@ LF:12 LH:0 end_of_record SF:lib\features\menu\presentation\pages\blocked_users_screen.dart -DA:9,4 +DA:9,5 DA:11,0 DA:12,0 DA:16,0 @@ -13626,10 +14816,10 @@ LF:14 LH:1 end_of_record SF:lib\features\menu\presentation\pages\notifications_settings_screen.dart -DA:13,4 +DA:13,5 DA:15,0 DA:17,0 -DA:22,4 +DA:22,5 DA:24,0 DA:26,0 DA:28,0 @@ -13765,7 +14955,7 @@ LF:135 LH:2 end_of_record SF:lib\features\my_diets\presentation\my_diets_screen.dart -DA:22,4 +DA:22,5 DA:25,0 DA:27,0 DA:32,0 @@ -13940,7 +15130,7 @@ LF:90 LH:0 end_of_record SF:lib\features\my_finance\presentation\pages\user_finance_screen.dart -DA:15,4 +DA:15,5 DA:17,0 DA:18,0 DA:24,0 @@ -14025,7 +15215,7 @@ LF:81 LH:1 end_of_record SF:lib\features\my_plans\presentation\my_plans_screen.dart -DA:21,4 +DA:21,5 DA:24,0 DA:26,0 DA:31,0 @@ -14091,101 +15281,112 @@ 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:31,0 DA:33,0 DA:34,0 DA:35,0 -DA:36,0 +DA:41,0 DA:45,0 +DA:46,0 +DA:50,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:71,0 +DA:72,0 DA:73,0 DA:74,0 +DA:75,0 +DA:77,0 +DA:78,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:95,0 -DA:96,0 +DA:93,0 DA:97,0 -DA:98,0 -DA:104,0 -DA:105,0 +DA:99,0 +DA:101,0 DA:106,0 DA:107,0 +DA:108,0 DA:109,0 +DA:110,0 +DA:112,0 DA:113,0 -DA:115,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:129,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: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: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 +DA:148,0 +LF:72 LH:0 end_of_record +SF:lib\features\personal_diet_suggestion\presentation\personal_diet_suggestion_screen.dart +DA:14,0 +DA:17,0 +DA:19,0 +DA:20,0 +DA:27,5 +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:38,0 +DA:39,0 +DA:42,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:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +LF:28 +LH:1 +end_of_record SF:lib\features\profile\models\profile_model.dart DA:35,0 DA:45,0 @@ -14410,7 +15611,7 @@ LF:42 LH:0 end_of_record SF:lib\features\recipe\presentation\pages\my_recipes_screen.dart -DA:11,4 +DA:11,5 DA:16,0 DA:18,0 DA:19,0 @@ -14431,7 +15632,7 @@ LF:17 LH:1 end_of_record SF:lib\features\support\presentation\pages\support_screen.dart -DA:14,4 +DA:14,5 DA:16,0 DA:18,0 DA:20,0 @@ -14473,7 +15674,7 @@ LF:38 LH:1 end_of_record SF:lib\features\update_screen\presentation\update_screen.dart -DA:12,4 +DA:12,5 DA:14,0 DA:16,0 DA:17,0 @@ -14685,7 +15886,7 @@ LF:178 LH:0 end_of_record SF:lib\features\welcome\presentation\pages\welcome_screen.dart -DA:13,4 +DA:13,5 DA:15,0 DA:16,0 DA:22,0 @@ -14726,7 +15927,7 @@ LF:37 LH:1 end_of_record SF:lib\features\finances_and_consultations_archive\presentation\consultant_finances_screen.dart -DA:20,4 +DA:20,5 DA:23,0 DA:24,0 DA:28,0 @@ -14809,7 +16010,7 @@ LF:79 LH:1 end_of_record SF:lib\features\finances_and_consultations_archive\presentation\consultations_archive_screen.dart -DA:18,4 +DA:18,5 DA:21,0 DA:22,0 DA:26,0 @@ -14910,7 +16111,7 @@ LF:97 LH:1 end_of_record SF:lib\features\finances_and_consultations_archive\presentation\user_purchases_screen.dart -DA:18,4 +DA:18,5 DA:21,0 DA:22,0 DA:26,0 @@ -14979,161 +16180,6 @@ 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 @@ -15330,81 +16376,95 @@ 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:14,0 +DA:15,0 DA:23,0 -DA:24,0 DA:25,0 -DA:26,0 -DA:28,0 +DA:27,0 DA:29,0 DA:31,0 -DA:32,0 -DA:34,0 -DA:35,0 -DA:37,0 -DA:38,0 +DA:33,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:55,0 -DA:58,0 -DA:60,0 +DA:56,0 +DA:59,0 DA:61,0 -DA:62,0 +DA:63,0 +DA:66,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:81,0 DA:82,0 DA:83,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:89,0 +DA:91,0 DA:92,0 DA:93,0 -DA:94,0 -DA:97,0 -DA:99,0 -DA:100,0 -DA:101,0 +DA:105,0 +DA:106,0 +DA:107,0 DA:110,0 -DA:111,0 DA:112,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 +DA:113,0 +DA:114,0 +DA:126,0 +DA:127,0 +DA:128,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:134,0 +DA:135,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:149,0 +DA:151,0 +DA:152,0 +DA:153,0 +DA:165,0 DA:166,0 -DA:169,0 +DA:167,0 +DA:170,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 +DA:173,0 +DA:174,0 +DA:195,0 +DA:196,0 +DA:197,0 +DA:199,0 +DA:200,0 +DA:203,0 +DA:206,0 +DA:209,0 +DA:212,0 +DA:218,0 +DA:219,0 +DA:223,0 +DA:225,0 +DA:226,0 +DA:228,0 +DA:229,0 +LF:88 LH:0 end_of_record SF:lib\features\settings\presentation\pages\physical_form_screen.dart @@ -15528,18 +16588,19 @@ 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:24,5 +DA:26,0 +DA:27,0 DA:37,0 DA:38,0 DA:39,0 -DA:42,0 -DA:43,0 +DA:40,0 +DA:41,0 DA:44,0 +DA:50,0 +DA:52,0 DA:53,0 +DA:54,0 DA:55,0 DA:56,0 DA:57,0 @@ -15547,91 +16608,90 @@ 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:75,0 +DA:73,0 +DA:74,0 DA:76,0 -DA:77,0 -DA:79,0 +DA:78,0 +DA:80,0 DA:81,0 -DA:82,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:103,0 DA:104,0 -DA:105,0 -DA:107,0 +DA:106,0 +DA:114,0 DA:115,0 -DA:116,0 -DA:118,0 +DA:117,0 +DA:121,0 DA:122,0 DA:123,0 -DA:124,0 -DA:126,0 +DA:125,0 +DA:129,0 DA:130,0 DA:131,0 -DA:132,0 -DA:134,0 +DA:133,0 +DA:137,0 DA:138,0 DA:139,0 -DA:140,0 -DA:142,0 +DA:141,0 +DA:145,0 DA:146,0 DA:147,0 -DA:148,0 -DA:150,0 +DA:149,0 +DA:153,0 DA:154,0 DA:155,0 DA:156,0 DA:157,0 -DA:158,0 -DA:160,0 +DA:159,0 +DA:167,0 DA:168,0 -DA:169,0 -DA:171,0 -DA:176,0 +DA:170,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:186,0 +DA:185,0 +DA:188,0 DA:189,0 DA:190,0 DA:191,0 DA:192,0 DA:193,0 -DA:194,0 +DA:196,0 DA:197,0 -DA:198,0 -DA:200,0 +DA:199,0 +DA:203,0 DA:204,0 -DA:205,0 +DA:206,0 DA:207,0 DA:208,0 -DA:209,0 +DA:211,0 DA:212,0 -DA:213,0 -DA:215,0 +DA:214,0 +DA:217,0 DA:218,0 DA:219,0 DA:220,0 DA:221,0 DA:222,0 -DA:223,0 +DA:225,0 DA:226,0 -DA:227,0 -DA:229,0 +DA:228,0 +DA:236,0 DA:237,0 DA:238,0 DA:239,0 @@ -15639,70 +16699,199 @@ 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:254,0 DA:255,0 DA:256,0 DA:257,0 -DA:258,0 +DA:259,0 DA:260,0 -DA:261,0 +DA:266,0 DA:267,0 DA:268,0 DA:269,0 DA:270,0 DA:271,0 DA:272,0 -DA:273,0 +DA:274,0 DA:275,0 -DA:276,0 +DA:287,0 DA:288,0 -DA:289,0 +DA:290,0 DA:291,0 DA:292,0 -DA:293,0 -DA:295,0 -DA:297,0 +DA:294,0 +DA:296,0 +DA:299,0 DA:300,0 -DA:301,0 +DA:302,0 DA:303,0 -DA:304,0 +DA:312,0 DA:313,0 -DA:314,0 -DA:317,0 +DA:316,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:331,0 +DA:332,0 +DA:333,0 +DA:335,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:351,0 +DA:352,0 +DA:355,0 DA:357,0 -DA:358,0 -DA:362,0 -DA:363,0 +DA:360,0 +DA:361,0 DA:364,0 -DA:368,0 +DA:366,0 DA:369,0 -DA:371,0 -DA:372,0 +DA:370,0 DA:373,0 -DA:374,0 DA:375,0 -DA:376,0 +DA:378,0 DA:379,0 -DA:380,0 -DA:381,0 -LF:174 +DA:382,0 +DA:384,0 +DA:394,0 +DA:395,0 +DA:397,0 +DA:398,0 +DA:399,0 +DA:401,0 +DA:403,0 +DA:404,0 +DA:412,0 +DA:414,0 +DA:418,0 +DA:420,0 +DA:421,0 +DA:422,0 +DA:425,0 +DA:426,0 +DA:430,0 +DA:431,0 +DA:436,0 +DA:437,0 +DA:439,0 +DA:440,0 +DA:441,0 +DA:443,0 +DA:445,0 +DA:446,0 +DA:454,0 +DA:456,0 +DA:460,0 +DA:462,0 +DA:463,0 +DA:464,0 +DA:467,0 +DA:468,0 +DA:472,0 +DA:473,0 +DA:478,0 +DA:479,0 +DA:481,0 +DA:482,0 +DA:483,0 +DA:485,0 +DA:487,0 +DA:488,0 +DA:496,0 +DA:498,0 +DA:502,0 +DA:504,0 +DA:505,0 +DA:506,0 +DA:509,0 +DA:510,0 +DA:514,0 +DA:515,0 +DA:520,0 +DA:521,0 +DA:523,0 +DA:524,0 +DA:525,0 +DA:527,0 +DA:529,0 +DA:530,0 +DA:538,0 +DA:540,0 +DA:542,0 +DA:543,0 +DA:549,0 +DA:550,0 +DA:551,0 +DA:557,0 +DA:558,0 +DA:559,0 +DA:565,0 +DA:567,0 +DA:568,0 +DA:569,0 +DA:572,0 +DA:573,0 +DA:577,0 +DA:578,0 +DA:583,0 +DA:584,0 +DA:586,0 +DA:588,0 +DA:589,0 +DA:590,0 +DA:591,0 +DA:592,0 +DA:596,0 +DA:597,0 +DA:598,0 +DA:610,0 +DA:626,0 +DA:628,0 +DA:629,0 +DA:630,0 +DA:631,0 +DA:632,0 +DA:633,0 +DA:634,0 +DA:635,0 +DA:636,0 +DA:638,0 +DA:640,0 +DA:641,0 +DA:643,0 +DA:653,0 +DA:656,0 +DA:657,0 +DA:662,0 +DA:664,0 +DA:665,0 +DA:667,0 +DA:669,0 +DA:673,0 +DA:675,0 +DA:676,0 +DA:677,0 +DA:681,0 +DA:682,0 +DA:683,0 +DA:687,0 +DA:688,0 +DA:690,0 +DA:691,0 +DA:692,0 +DA:693,0 +DA:694,0 +DA:695,0 +DA:698,0 +DA:699,0 +DA:700,0 +LF:303 LH:1 end_of_record SF:lib\core\theme\app_decoration.dart @@ -15763,73 +16952,45 @@ end_of_record SF:lib\core\theme\custom_text_style.dart DA:10,0 DA:13,0 +DA:15,0 DA:17,0 -DA:18,0 +DA:19,0 DA:21,0 -DA:22,0 -DA:26,0 +DA:23,0 +DA:25,0 DA:27,0 -DA:30,0 +DA:29,0 DA:31,0 -DA:34,0 +DA:33,0 DA:35,0 -DA:38,0 +DA:37,0 DA:39,0 -DA:42,0 -DA:43,0 -DA:47,0 -DA:48,0 -DA:52,0 +DA:41,0 +DA:44,0 +DA:46,0 +DA:49,0 +DA:51,0 DA:53,0 +DA:55,0 DA:57,0 -DA:58,0 -DA:62,0 +DA:59,0 +DA:61,0 DA:63,0 +DA:65,0 DA:67,0 -DA:68,0 +DA:69,0 DA:71,0 -DA:72,0 -DA:76,0 +DA:73,0 +DA:75,0 DA:77,0 +DA:78,0 +DA:80,0 DA:82,0 -DA:83,0 DA:86,0 DA:87,0 +DA:90,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 +LF:40 LH:0 end_of_record SF:lib\core\utils\date_time_utils.dart @@ -15858,21 +17019,21 @@ 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:50,1 +DA:51,1 +DA:52,1 +DA:53,1 +DA:54,4 +DA:55,5 +DA:56,1 +DA:58,1 DA:62,0 DA:63,0 DA:65,0 DA:67,0 DA:70,0 LF:38 -LH:0 +LH:8 end_of_record SF:lib\core\utils\image_constant.dart DA:6,0 @@ -16088,7 +17249,7 @@ LF:14 LH:0 end_of_record SF:lib\core\widgets\add_item_button.dart -DA:6,4 +DA:6,5 DA:8,0 DA:10,0 DA:11,0 @@ -16162,7 +17323,7 @@ LF:10 LH:0 end_of_record SF:lib\core\widgets\cpfc_container.dart -DA:7,4 +DA:7,5 DA:13,0 DA:15,0 DA:16,0 @@ -16222,25 +17383,27 @@ 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:23,4 +DA:25,4 DA:26,4 +DA:27,4 DA:28,4 -DA:30,4 -DA:32,8 -DA:35,4 +DA:29,4 +DA:30,8 +DA:31,4 +DA:32,4 +DA:34,4 DA:36,4 -DA:37,4 -LF:18 -LH:18 +DA:38,4 +DA:40,4 +DA:42,4 +DA:44,8 +DA:47,4 +DA:48,4 +DA:49,4 +DA:50,4 +LF:20 +LH:20 end_of_record SF:lib\core\widgets\custom_outlined_button.dart DA:6,2 @@ -16393,7 +17556,7 @@ DA:50,0 DA:51,0 DA:52,0 DA:53,0 -DA:65,4 +DA:65,5 DA:67,0 DA:69,0 DA:70,0 @@ -16414,7 +17577,7 @@ DA:92,0 DA:93,0 DA:96,0 DA:100,0 -DA:107,4 +DA:107,5 DA:109,0 DA:111,0 DA:112,0 @@ -16427,7 +17590,7 @@ DA:123,0 DA:124,0 DA:125,0 DA:127,0 -DA:138,4 +DA:138,5 DA:140,0 DA:142,0 DA:143,0 @@ -16440,7 +17603,7 @@ DA:154,0 DA:155,0 DA:156,0 DA:158,0 -DA:169,4 +DA:169,5 DA:171,0 DA:172,0 DA:178,0 @@ -16494,7 +17657,7 @@ DA:254,0 DA:259,0 DA:260,0 DA:261,0 -DA:271,4 +DA:271,5 DA:273,0 DA:274,0 DA:280,0 @@ -16536,7 +17699,7 @@ DA:335,0 DA:337,0 DA:343,0 DA:344,0 -DA:351,4 +DA:351,5 DA:353,0 DA:354,0 DA:361,0 @@ -16583,7 +17746,7 @@ DA:429,0 DA:430,0 DA:438,0 DA:439,0 -DA:446,4 +DA:446,5 DA:448,0 DA:450,0 DA:451,0 @@ -16603,7 +17766,7 @@ DA:474,0 DA:476,0 DA:478,0 DA:479,0 -DA:488,4 +DA:488,5 DA:490,0 DA:492,0 DA:493,0 @@ -16623,7 +17786,7 @@ DA:516,0 DA:518,0 DA:520,0 DA:521,0 -DA:530,4 +DA:530,5 DA:532,0 DA:534,0 DA:535,0 @@ -16718,7 +17881,7 @@ LF:24 LH:0 end_of_record SF:lib\core\widgets\loader.dart -DA:5,4 +DA:5,5 DA:7,0 DA:9,0 DA:10,0 @@ -16954,17 +18117,20 @@ DA:51,0 DA:56,0 DA:57,0 DA:60,0 -DA:72,0 -DA:74,12 -DA:77,0 +DA:73,0 +DA:75,12 DA:78,0 -DA:79,0 +DA:80,0 DA:81,0 -DA:86,4 -DA:94,0 -DA:96,0 -DA:97,0 -LF:18 +DA:85,0 +DA:86,0 +DA:87,0 +DA:89,0 +DA:94,5 +DA:102,0 +DA:104,0 +DA:105,0 +LF:21 LH:2 end_of_record SF:lib\features\feed\models\plan_pagination_model.g.dart @@ -17029,23 +18195,25 @@ DA:75,0 DA:76,0 DA:77,0 DA:78,0 -DA:81,0 +DA:79,0 DA:82,0 DA:83,0 DA:84,0 DA:85,0 DA:86,0 -DA:89,0 -DA:90,0 +DA:87,0 +DA:88,0 DA:91,0 DA:92,0 DA:93,0 -DA:96,0 -DA:97,0 +DA:94,0 +DA:95,0 DA:98,0 DA:99,0 DA:100,0 -LF:77 +DA:101,0 +DA:102,0 +LF:79 LH:0 end_of_record SF:lib\core\widgets\item_widget.dart @@ -17074,7 +18242,7 @@ LF:21 LH:0 end_of_record SF:lib\core\widgets\main_background_bouble.dart -DA:5,7 +DA:5,8 DA:18,3 DA:20,3 DA:21,3 @@ -17095,41 +18263,115 @@ DA:43,3 LF:18 LH:15 end_of_record -SF:lib\core\widgets\option_widget.dart -DA:12,0 +SF:lib\core\widgets\marketing_bottom_sheet.dart +DA:9,0 +DA:10,0 +DA:14,0 DA:15,0 -DA:17,0 -DA:20,0 -DA:22,0 -DA:24,0 -DA:26,0 +DA:16,0 +DA:23,5 +DA:25,0 DA:27,0 DA:28,0 -DA:31,0 +DA:30,0 DA:32,0 DA:33,0 -DA:36,0 -DA:40,0 +DA:34,0 +DA:35,0 DA:41,0 -DA:42,0 -DA:44,0 DA:45,0 -DA:46,0 -DA:57,4 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:53,0 +DA:54,0 +DA:56,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:71,0 -DA:72,0 -DA:83,0 +DA:69,0 +DA:70,0 +DA:82,0 DA:84,0 DA:85,0 -LF:33 +DA:87,0 +DA:90,0 +DA:91,0 +DA:93,0 +DA:95,0 +DA:97,0 +DA:98,0 +DA:100,0 +DA:101,0 +DA:103,0 +DA:105,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:114,0 +DA:115,0 +DA:117,0 +LF:53 +LH:1 +end_of_record +SF:lib\core\widgets\option_widget.dart +DA:12,0 +DA:16,0 +DA:18,0 +DA:21,0 +DA:23,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:61,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:75,0 +DA:76,0 +DA:87,0 +DA:88,0 +DA:89,0 +DA:101,5 +DA:103,0 +DA:105,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:112,0 +DA:115,0 +DA:116,0 +DA:127,0 +DA:128,0 +DA:129,0 +LF:50 LH:1 end_of_record SF:lib\core\widgets\success_published_diet_bottom_sheet.dart @@ -17179,93 +18421,6 @@ 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 @@ -17433,7 +18588,7 @@ LF:119 LH:0 end_of_record SF:lib\features\create_diet\presentation\widgets\error_widget.dart -DA:7,5 +DA:7,6 DA:9,1 DA:11,1 DA:12,1 @@ -18006,126 +19161,136 @@ LF:72 LH:0 end_of_record SF:lib\features\chat\presentation\widgets\notification_banner.dart -DA:20,0 -DA:26,0 +DA:21,0 DA:27,0 -DA:32,0 -DA:34,0 +DA:28,0 +DA:33,0 DA:35,0 DA:36,0 DA:37,0 DA:38,0 DA:39,0 -DA:41,0 +DA:40,0 DA:42,0 DA:43,0 -DA:45,0 +DA:44,0 DA:46,0 DA:47,0 -DA:49,0 -DA:52,0 -DA:56,0 +DA:48,0 +DA:50,0 +DA:53,0 DA:57,0 -DA:62,0 -DA:64,0 -DA:67,0 +DA:58,0 +DA:63,0 +DA:65,0 DA:68,0 DA:69,0 DA:70,0 DA:71,0 -DA:74,0 -DA:75,0 +DA:72,0 +DA:73,0 DA:76,0 DA:77,0 +DA:78,0 DA:79,0 -DA:84,0 -DA:88,0 -DA:89,0 -DA:90,0 +DA:81,0 +DA:83,0 +DA:87,0 DA:91,0 +DA:92,0 +DA:93,0 DA:94,0 -DA:95,0 -DA:96,0 -DA:100,0 -DA:104,0 -DA:105,0 -DA:106,0 +DA:97,0 +DA:98,0 +DA:99,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:116,0 DA:117,0 -DA:118,0 +DA:119,0 +DA:120,0 DA:121,0 -DA:122,0 DA:124,0 -DA:128,0 -DA:132,0 -DA:133,0 -DA:134,0 +DA:125,0 +DA:127,0 +DA:131,0 +DA:135,0 DA:136,0 +DA:137,0 DA:139,0 -DA:140,0 -DA:141,0 -DA:145,0 -DA:146,0 -DA:147,0 +DA:142,0 +DA:143,0 +DA:144,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:161,0 +DA:162,0 DA:163,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:176,0 -DA:177,0 -DA:179,0 DA:180,0 -DA:182,0 +DA:181,0 DA:183,0 DA:184,0 -DA:185,0 DA:186,0 -DA:190,0 -DA:198,0 +DA:187,0 +DA:188,0 +DA:189,0 +DA:193,0 +DA:194,0 +DA:196,0 +DA:197,0 +DA:199,0 DA:200,0 DA:201,0 -DA:205,0 +DA:202,0 +DA:203,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 +DA:215,0 +DA:217,0 +DA:218,0 +DA:222,0 +DA:224,0 +DA:226,0 +DA:227,0 +DA:228,0 +DA:229,0 +DA:233,0 +DA:238,0 +DA:250,5 +DA:252,0 +DA:254,0 +DA:256,0 +DA:257,0 +LF:116 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:35,0 +DA:36,0 DA:49,0 -DA:50,0 DA:51,0 DA:52,0 -DA:59,0 -DA:60,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:62,0 +DA:63,0 LF:10 LH:0 end_of_record @@ -18248,89 +19413,119 @@ 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:16,0 +DA:19,0 +DA:20,0 +DA:26,0 DA:28,0 +DA:29,0 DA:30,0 -DA:32,0 +DA:34,0 DA:36,0 DA:38,0 DA:39,0 -DA:43,0 -DA:45,0 -DA:46,0 +DA:41,0 +DA:42,0 +DA:44,0 DA:48,0 -DA:49,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:55,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:62,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:81,0 -DA:82,0 -LF:34 +DA:86,0 +DA:87,0 +DA:88,0 +DA:91,0 +DA:92,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:103,0 +DA:107,0 +DA:108,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:124,0 +DA:133,0 +DA:134,0 +DA:136,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:142,0 +DA:143,0 +DA:144,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:152,0 +DA:153,0 +DA:154,0 +DA:156,0 +DA:157,0 +LF:64 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:19,0 +DA:21,0 DA:22,0 DA:23,0 DA:25,0 -DA:26,0 DA:27,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:50,0 -DA:51,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 DA:57,0 -DA:59,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:67,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:80,0 -DA:82,0 +DA:81,0 DA:83,0 +DA:84,0 DA:86,0 DA:87,0 +DA:89,0 DA:90,0 -DA:91,0 DA:93,0 DA:94,0 DA:97,0 @@ -18339,13 +19534,17 @@ DA:100,0 DA:101,0 DA:104,0 DA:105,0 +DA:107,0 DA:108,0 -DA:109,0 DA:111,0 DA:112,0 -DA:113,0 +DA:115,0 DA:116,0 -LF:59 +DA:118,0 +DA:119,0 +DA:120,0 +DA:123,0 +LF:63 LH:0 end_of_record SF:lib\features\chat\presentation\widgets\complete_plan_bottom_sheet.dart @@ -18553,7 +19752,7 @@ LF:33 LH:0 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\additional_settings_screen.dart -DA:8,4 +DA:8,5 DA:10,0 DA:11,0 DA:18,0 @@ -18599,7 +19798,7 @@ LF:42 LH:1 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\certificates_and_diplomas_screen.dart -DA:12,4 +DA:12,5 DA:14,0 DA:15,0 DA:29,0 @@ -18705,7 +19904,7 @@ LF:102 LH:1 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\last_step_screen.dart -DA:11,4 +DA:11,5 DA:13,0 DA:14,0 DA:20,0 @@ -18735,7 +19934,7 @@ LF:26 LH:1 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\photo_or_scans_screen.dart -DA:12,4 +DA:12,5 DA:14,0 DA:15,0 DA:21,0 @@ -18796,7 +19995,7 @@ LF:57 LH:1 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\registration_as_screen.dart -DA:5,4 +DA:5,5 DA:7,0 DA:8,0 DA:16,0 @@ -18846,7 +20045,7 @@ LF:46 LH:1 end_of_record SF:lib\features\consultant\become_consultant\presentation\pages\social_networks_screen.dart -DA:9,4 +DA:9,5 DA:11,0 DA:12,0 DA:42,0 @@ -19053,7 +20252,7 @@ LF:26 LH:0 end_of_record SF:lib\features\consultant_rating\presentation\widgets\period_filter_widget.dart -DA:12,4 +DA:12,5 DA:14,0 DA:15,0 DA:20,0 @@ -19138,12 +20337,12 @@ 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:28,0 +DA:39,0 DA:42,0 -DA:44,0 -DA:66,0 +DA:43,0 +DA:45,0 +DA:67,0 LF:6 LH:0 end_of_record @@ -19168,7 +20367,7 @@ DA:27,0 DA:28,0 DA:29,0 DA:30,0 -DA:33,0 +DA:31,0 DA:34,0 DA:35,0 DA:36,0 @@ -19184,23 +20383,25 @@ DA:45,0 DA:46,0 DA:47,0 DA:48,0 -DA:68,0 -DA:69,0 -DA:70,0 +DA:49,0 +DA:50,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:92,0 -DA:94,0 +DA:79,0 +DA:80,0 +DA:81,0 DA:95,0 -DA:96,0 DA:97,0 +DA:98,0 +DA:99,0 DA:100,0 -DA:102,0 -LF:52 +DA:103,0 +DA:105,0 +LF:54 LH:0 end_of_record SF:lib\features\consultations\presentation\widgets\consultation_card_widget.dart @@ -19224,112 +20425,114 @@ 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:78,0 -DA:79,0 -DA:87,0 -DA:88,0 -DA:89,0 +DA:75,0 +DA:76,0 +DA:80,0 +DA:81,0 +DA:90,0 DA:91,0 -DA:93,0 +DA:92,0 DA:94,0 DA:96,0 -DA:105,0 -DA:107,0 +DA:97,0 +DA:99,0 DA:108,0 -DA:109,0 +DA:110,0 +DA:111,0 DA:112,0 -DA:113,0 -DA:114,0 -DA:119,0 -DA:121,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:122,0 DA:124,0 -DA:130,0 +DA:127,0 DA:133,0 -DA:134,0 -DA:135,0 -DA:148,0 -DA:150,0 +DA:136,0 +DA:137,0 +DA:138,0 DA:151,0 -DA:152,0 DA:153,0 +DA:154,0 +DA:155,0 DA:156,0 -DA:157,0 DA:159,0 -DA:161,0 +DA:160,0 DA:162,0 -DA:163,0 +DA:164,0 DA:165,0 -DA:167,0 +DA:166,0 DA:168,0 -DA:172,0 -DA:174,0 +DA:170,0 +DA:171,0 DA:175,0 -DA:176,0 DA:177,0 DA:178,0 -DA:182,0 -DA:183,0 -DA:184,0 +DA:179,0 +DA:180,0 +DA:181,0 DA:185,0 -DA:190,0 -DA:192,0 +DA:186,0 +DA:187,0 +DA:188,0 DA:193,0 -DA:194,0 +DA:195,0 +DA:196,0 DA:197,0 -DA:199,0 +DA:200,0 DA:202,0 -DA:204,0 +DA:205,0 DA:207,0 -DA:209,0 +DA:210,0 DA:212,0 -DA:214,0 +DA:215,0 DA:217,0 -DA:219,0 +DA:220,0 DA:222,0 -DA:224,0 +DA:225,0 DA:227,0 -DA:232,0 -DA:241,0 -DA:242,0 -DA:246,0 -DA:247,0 -DA:248,0 +DA:230,0 +DA:235,0 +DA:244,0 +DA:245,0 DA:249,0 DA:250,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:263,0 DA:264,0 -DA:265,0 DA:267,0 -DA:277,0 -DA:278,0 -DA:279,0 +DA:268,0 +DA:270,0 DA:280,0 +DA:281,0 +DA:282,0 DA:283,0 -DA:290,0 -DA:292,0 +DA:286,0 DA:293,0 DA:295,0 DA:296,0 -DA:297,0 DA:298,0 -DA:308,0 -DA:309,0 +DA:299,0 +DA:300,0 +DA:301,0 DA:311,0 DA:312,0 +DA:314,0 DA:315,0 DA:318,0 -DA:319,0 -LF:125 +DA:321,0 +DA:322,0 +LF:127 LH:0 end_of_record SF:lib\features\finances_and_consultations_archive\models\consultant_finance_model.dart @@ -19576,7 +20779,7 @@ LF:147 LH:0 end_of_record SF:lib\features\create_diet\presentation\widgets\diet_duration_drop_down_widget.dart -DA:15,4 +DA:15,5 DA:17,2 DA:18,2 DA:24,2 @@ -19613,7 +20816,7 @@ LF:33 LH:30 end_of_record SF:lib\features\create_diet\presentation\widgets\diet_image_picker_widget.dart -DA:21,4 +DA:21,5 DA:23,1 DA:24,1 DA:28,0 @@ -19738,7 +20941,7 @@ LF:40 LH:33 end_of_record SF:lib\features\create_diet\presentation\widgets\diet_type_choice_widget.dart -DA:12,4 +DA:12,5 DA:14,2 DA:15,2 DA:20,2 @@ -19834,39 +21037,55 @@ LF:40 LH:0 end_of_record SF:lib\features\diets\presentation\widgets\author_card.dart -DA:12,0 -DA:18,0 +DA:14,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:38,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:51,0 -DA:52,0 -DA:53,0 -DA:55,0 +DA:50,0 DA:56,0 +DA:57,0 DA:58,0 -DA:59,0 -DA:66,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:68,0 DA:69,0 +DA:71,0 DA:72,0 DA:73,0 -LF:32 +DA:77,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:92,0 +DA:95,0 +DA:98,0 +DA:99,0 +LF:48 LH:0 end_of_record SF:lib\features\diets\presentation\widgets\expandable_text.dart @@ -20172,7 +21391,7 @@ LF:12 LH:12 end_of_record SF:lib\features\create_plan\presentation\widgets\option_widget.dart -DA:17,4 +DA:17,5 DA:19,2 DA:20,2 DA:41,2 @@ -20283,32 +21502,48 @@ DA:243,0 DA:252,12 DA:256,2 DA:257,2 -DA:294,4 -DA:296,2 -DA:297,2 +DA:258,2 +DA:259,2 +DA:260,2 +DA:261,2 +DA:262,8 +DA:263,4 +DA:264,4 +DA:266,2 +DA:267,2 +DA:268,6 +DA:271,0 +DA:272,0 +DA:275,2 +DA:276,2 +DA:277,2 +DA:278,6 +DA:292,5 +DA:294,2 +DA:295,2 +DA:300,2 DA:302,2 -DA:304,2 +DA:303,2 DA:305,2 -DA:307,2 +DA:308,2 +DA:309,2 DA:310,2 -DA:311,2 DA:312,2 +DA:313,2 DA:314,2 -DA:315,2 -DA:316,2 -DA:319,2 -DA:320,2 -DA:324,2 -DA:330,2 +DA:317,2 +DA:318,2 +DA:322,2 +DA:328,2 +DA:329,0 +DA:330,0 DA:331,0 -DA:332,0 -DA:333,0 -DA:336,2 -LF:132 -LH:96 +DA:334,2 +LF:148 +LH:110 end_of_record SF:lib\features\create_plan\presentation\widgets\options_count_button.dart -DA:10,4 +DA:10,5 DA:12,1 DA:14,1 DA:15,1 @@ -20334,7 +21569,7 @@ LF:22 LH:18 end_of_record SF:lib\features\create_plan\presentation\widgets\plan_duration_drop_down_widget.dart -DA:15,4 +DA:15,5 DA:17,2 DA:18,2 DA:24,2 @@ -20371,7 +21606,7 @@ LF:33 LH:30 end_of_record SF:lib\features\create_plan\presentation\widgets\plan_image_picker_widget.dart -DA:21,4 +DA:21,5 DA:23,1 DA:24,1 DA:28,0 @@ -20449,7 +21684,7 @@ LF:74 LH:31 end_of_record SF:lib\features\create_plan\presentation\widgets\plan_type_choice_widget.dart -DA:11,4 +DA:11,5 DA:13,2 DA:14,2 DA:20,2 @@ -20498,7 +21733,7 @@ LF:45 LH:41 end_of_record SF:lib\features\create_plan\presentation\widgets\select_exact_option_widget.dart -DA:8,4 +DA:8,5 DA:10,0 DA:11,0 DA:15,0 @@ -20606,7 +21841,7 @@ DA:87,0 DA:89,0 DA:91,0 DA:93,0 -DA:103,6 +DA:103,7 DA:122,0 DA:123,0 DA:124,0 @@ -20622,7 +21857,7 @@ DA:133,0 DA:134,0 DA:135,0 DA:136,0 -DA:142,4 +DA:142,5 DA:149,0 DA:150,0 LF:51 @@ -20757,81 +21992,84 @@ 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:25,2 +DA:26,2 +DA:30,6 +DA:33,2 +DA:35,2 +DA:36,10 +DA:37,8 +DA:38,20 +DA:39,6 +DA:43,0 DA:47,2 -DA:48,2 +DA:49,2 DA:50,2 -DA:52,2 -DA:54,2 +DA:51,2 +DA:53,2 +DA:55,2 DA:57,2 -DA:58,4 -DA:59,8 DA:60,2 -DA:61,2 -DA:62,2 +DA:61,4 +DA:62,8 DA:63,2 +DA:64,2 +DA:65,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:69,2 +DA:70,4 +DA:71,2 +DA:72,6 +DA:73,2 +DA:74,0 +DA:78,5 DA:86,2 -DA:87,0 -DA:88,0 -DA:89,0 +DA:88,2 +DA:89,2 +DA:90,0 DA:91,0 -DA:103,2 -DA:104,8 -DA:105,2 +DA:92,0 +DA:94,0 DA:106,2 -DA:107,2 +DA:107,8 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:109,2 +DA:110,2 +DA:111,2 +DA:113,2 +DA:114,4 +DA:118,4 +DA:119,2 +DA:121,4 +DA:122,2 +DA:123,6 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 +DA:125,0 +DA:130,3 +DA:132,2 +DA:141,2 +DA:142,2 +DA:143,16 +DA:144,2 +DA:145,2 +DA:146,2 +DA:147,2 +DA:148,2 +DA:149,1 +DA:150,3 +DA:151,1 +DA:154,6 +DA:156,5 +DA:164,2 +DA:166,10 +DA:167,0 +DA:168,0 +LF:73 +LH:64 end_of_record SF:lib\features\create_recipe\presentation\widgets\ingredients_widget.dart -DA:10,4 +DA:10,5 DA:12,2 DA:13,2 DA:22,2 @@ -21106,7 +22344,7 @@ LF:57 LH:11 end_of_record SF:lib\features\create_recipe\presentation\widgets\portion_widget.dart -DA:10,4 +DA:10,5 DA:12,2 DA:13,2 DA:19,2 @@ -21154,7 +22392,7 @@ LF:44 LH:42 end_of_record SF:lib\features\create_recipe\presentation\widgets\tags_widget.dart -DA:10,4 +DA:10,5 DA:12,2 DA:13,2 DA:20,2 @@ -21188,7 +22426,7 @@ LF:30 LH:28 end_of_record SF:lib\features\create_recipe\presentation\widgets\time_of_cook_widget.dart -DA:11,4 +DA:11,5 DA:13,2 DA:14,2 DA:20,2 @@ -21687,22 +22925,22 @@ LH:0 end_of_record SF:lib\features\diary\models\diary_day_model.dart DA:29,0 -DA:47,0 +DA:47,1 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:50,1 +DA:51,1 +DA:54,1 +DA:55,1 +DA:56,1 +DA:57,1 +DA:58,1 +DA:59,1 +DA:60,1 +DA:61,1 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 DA:69,0 DA:70,0 DA:74,0 @@ -21715,7 +22953,7 @@ DA:144,0 DA:155,0 DA:166,0 LF:28 -LH:0 +LH:15 end_of_record SF:lib\features\diary\models\diary_day_model.g.dart DA:9,0 @@ -21858,13 +23096,13 @@ 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 +DA:212,1 +DA:213,1 +DA:214,1 +DA:215,1 +DA:216,1 LF:145 -LH:0 +LH:5 end_of_record SF:lib\features\diary\models\consultant_comment_model.dart DA:14,0 @@ -22032,18 +23270,55 @@ DA:13,0 DA:14,0 DA:15,0 DA:16,0 -DA:19,0 +DA:19,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +LF:14 +LH:7 +end_of_record +SF:lib\features\diary\presentation\pages\barcode_scanner_screen.dart +DA:5,5 +DA:7,0 +DA:8,0 +DA:15,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 -LF:14 -LH: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:44,0 +DA:51,0 +DA:53,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:65,0 +DA:69,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:74,0 +LF:33 +LH:1 end_of_record SF:lib\features\diary\presentation\widgets\calendar_widget.dart -DA:11,4 +DA:11,5 DA:13,0 DA:14,0 DA:22,0 @@ -22104,7 +23379,7 @@ LF:57 LH:1 end_of_record SF:lib\features\diary\presentation\widgets\calories_chart_widget.dart -DA:9,4 +DA:9,5 DA:11,0 DA:13,0 DA:14,0 @@ -22187,7 +23462,7 @@ LF:9 LH:0 end_of_record SF:lib\features\diary\presentation\widgets\comment_for_consultant_widget.dart -DA:10,4 +DA:10,5 DA:12,0 DA:13,0 DA:18,0 @@ -22210,7 +23485,7 @@ LF:19 LH:1 end_of_record SF:lib\features\diary\presentation\widgets\day_comment_widget.dart -DA:13,4 +DA:13,5 DA:15,0 DA:17,0 DA:18,0 @@ -22230,55 +23505,52 @@ 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 +DA:7,1 +DA:9,1 +DA:10,1 +DA:14,1 +DA:16,1 +DA:17,2 +DA:18,1 +DA:19,1 +DA:21,4 +DA:22,4 +DA:23,1 +LF:11 +LH:11 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:22,5 +DA:25,1 +DA:26,1 +DA:30,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:36,1 +DA:38,1 +DA:40,1 +DA:61,3 +DA:62,1 +DA:63,1 +DA:64,1 +DA:65,1 +DA:66,3 +DA:67,1 +DA:68,1 +DA:69,3 +DA:70,2 +DA:75,1 +DA:76,1 +DA:77,1 +DA:78,1 DA:79,0 DA:82,0 DA:83,0 DA:84,0 DA:86,0 LF:29 -LH:1 +LH:24 end_of_record SF:lib\features\diary\presentation\widgets\wakeup_and_retire_widget.dart DA:11,0 @@ -22363,108 +23635,105 @@ 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:9,5 +DA:11,1 +DA:12,1 +DA:18,1 +DA:20,1 +DA:21,3 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:39,1 +DA:41,1 +DA:42,1 +DA:43,1 +DA:44,1 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:46,1 +DA:47,1 +DA:49,4 +DA:50,1 +DA:51,2 +DA:52,1 +DA:54,1 LF:24 -LH:1 +LH:18 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:21,0 +DA:22,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:41,0 -DA:55,0 +DA:42,0 +DA:43,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:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:69,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:82,0 -DA:83,0 -DA:84,0 -DA:87,0 DA:88,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:104,0 +DA:102,0 +DA:105,0 DA:106,0 +DA:112,0 DA:113,0 DA:114,0 -DA:116,0 +DA:115,0 +DA:117,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:137,0 +DA:138,0 DA:139,0 DA:140,0 +DA:141,0 +DA:142,0 +DA:144,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:163,0 +DA:164,0 DA:165,0 DA:166,0 DA:167,0 @@ -22472,50 +23741,61 @@ 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:176,0 DA:179,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:192,0 +DA:190,0 +DA:191,0 DA:193,0 -DA:194,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:207,0 DA:210,0 DA:211,0 DA:212,0 -DA:214,0 DA:215,0 DA:216,0 DA:217,0 -LF:109 +DA:221,0 +DA:222,0 +DA:223,0 +DA:228,0 +DA:229,0 +DA:230,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +LF:117 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:13,5 +DA:15,1 +DA:17,1 +DA:18,1 +DA:19,1 +DA:20,3 DA:21,0 DA:22,0 DA:23,0 DA:24,0 DA:25,0 -DA:29,0 +DA:29,1 DA:30,0 DA:31,0 DA:32,0 @@ -22544,14 +23824,14 @@ DA:78,0 DA:79,0 DA:81,0 LF:39 -LH:1 +LH:7 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:10,5 +DA:12,1 +DA:14,2 +DA:15,1 +DA:16,3 DA:17,0 DA:18,0 DA:19,0 @@ -22571,41 +23851,41 @@ DA:53,0 DA:54,0 DA:56,0 LF:23 -LH:1 +LH:5 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:12,5 +DA:14,1 +DA:15,1 +DA:19,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:27,4 +DA:28,2 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:35,3 +DA:36,9 +DA:37,1 +DA:38,2 +DA:40,1 +DA:42,1 +DA:43,1 +DA:44,1 +DA:45,4 +DA:47,1 +DA:48,1 +DA:49,6 +DA:51,2 +DA:52,1 +DA:53,1 +DA:54,3 +DA:55,1 +DA:56,4 +DA:65,1 +DA:66,1 +DA:72,1 DA:74,0 DA:75,0 DA:76,0 @@ -22629,13 +23909,13 @@ DA:98,0 DA:107,0 DA:108,0 LF:54 -LH:1 +LH:31 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:8,1 +DA:10,1 +DA:12,1 +DA:14,8 DA:18,0 DA:21,0 DA:23,0 @@ -22660,13 +23940,13 @@ 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:70,1 +DA:71,2 +DA:74,1 +DA:80,2 +DA:81,2 +DA:86,1 +DA:90,1 DA:97,0 DA:98,0 DA:99,0 @@ -22680,131 +23960,131 @@ DA:109,0 DA:110,0 DA:111,0 DA:112,0 -DA:115,0 +DA:115,1 LF:49 -LH:0 +LH:12 end_of_record SF:lib\features\diary\presentation\widgets\meal_comment_widget.dart -DA:13,0 -DA:16,0 -DA:17,0 +DA:13,1 +DA:16,1 +DA:17,1 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:32,1 +DA:34,1 +DA:35,1 +DA:36,1 +DA:38,6 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:44,1 +DA:46,1 +DA:47,1 +DA:48,4 +DA:50,3 +DA:53,1 +DA:54,1 DA:56,0 DA:57,0 DA:60,0 -DA:63,0 +DA:63,1 DA:68,0 LF:26 -LH:0 +LH:16 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:10,5 +DA:12,1 +DA:13,1 +DA:20,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,2 +DA:26,2 +DA:27,3 +DA:28,2 +DA:29,6 +DA:30,2 +DA:33,1 +DA:35,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:43,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,3 +DA:49,5 +DA:50,6 +DA:53,6 +DA:55,1 +DA:57,1 +DA:58,1 +DA:59,4 +DA:61,3 +DA:62,1 +DA:64,3 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:67,3 +DA:72,1 +DA:73,1 +DA:74,4 +DA:76,3 +DA:77,1 +DA:79,3 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:82,3 +DA:85,1 +DA:86,1 +DA:87,4 +DA:89,3 +DA:90,1 +DA:92,3 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:95,3 +DA:98,1 +DA:99,1 +DA:100,4 +DA:102,3 +DA:103,1 +DA:105,3 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:108,3 +DA:111,1 +DA:112,1 +DA:113,4 +DA:115,3 +DA:116,1 +DA:118,3 +DA:119,1 +DA:121,4 +DA:125,1 +DA:126,4 +DA:128,3 +DA:129,1 +DA:131,3 DA:132,0 -DA:134,0 +DA:134,3 DA:141,0 DA:142,0 DA:143,0 DA:145,0 DA:146,0 -DA:150,0 +DA:150,1 LF:80 -LH:1 +LH:70 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:22,5 +DA:24,1 +DA:25,1 +DA:32,1 +DA:34,1 +DA:35,3 DA:38,0 DA:39,0 DA:40,0 @@ -22839,18 +24119,18 @@ 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:113,1 +DA:115,1 +DA:116,1 +DA:117,1 +DA:118,2 +DA:119,8 +DA:120,1 DA:121,0 DA:122,0 -DA:124,0 -DA:125,0 -DA:130,0 +DA:124,1 +DA:125,4 +DA:130,5 DA:133,0 DA:136,0 DA:137,0 @@ -22896,26 +24176,26 @@ DA:214,0 DA:215,0 DA:221,0 LF:96 -LH:1 +LH:16 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:10,5 +DA:12,1 +DA:13,1 +DA:17,1 +DA:19,1 +DA:20,1 +DA:21,1 +DA:22,2 +DA:23,4 +DA:24,1 +DA:26,1 +DA:27,4 +DA:28,2 +DA:29,3 +DA:31,3 +DA:32,1 +DA:36,1 DA:37,0 DA:38,0 DA:39,0 @@ -22925,100 +24205,100 @@ DA:43,0 DA:44,0 DA:46,0 LF:25 -LH:1 +LH:17 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:10,5 +DA:12,1 +DA:13,1 +DA:20,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:25,2 +DA:26,2 +DA:27,3 +DA:28,2 +DA:29,6 +DA:30,2 +DA:33,1 +DA:35,1 +DA:37,1 +DA:38,1 +DA:39,1 +DA:43,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,3 +DA:49,5 +DA:50,6 +DA:53,6 +DA:55,1 +DA:57,1 +DA:58,1 +DA:59,4 +DA:61,3 +DA:62,1 +DA:64,3 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:67,3 +DA:72,1 +DA:73,1 +DA:74,4 +DA:76,3 +DA:77,1 +DA:79,3 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:82,3 +DA:85,1 +DA:86,1 +DA:87,4 +DA:89,3 +DA:90,1 +DA:92,3 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:95,3 +DA:98,1 +DA:99,1 +DA:100,4 +DA:102,3 +DA:103,1 +DA:105,3 +DA:106,1 +DA:108,4 +DA:111,1 +DA:112,1 +DA:113,4 +DA:115,3 +DA:116,1 +DA:118,3 DA:119,0 -DA:121,0 -DA:125,0 -DA:126,0 -DA:128,0 -DA:129,0 -DA:131,0 +DA:121,3 +DA:125,1 +DA:126,4 +DA:128,3 +DA:129,1 +DA:131,3 DA:132,0 -DA:134,0 +DA:134,3 DA:141,0 DA:142,0 DA:143,0 DA:144,0 DA:146,0 DA:147,0 -DA:151,0 +DA:151,1 LF:81 -LH:1 +LH:70 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:10,5 +DA:12,1 +DA:13,1 +DA:20,1 +DA:22,1 +DA:23,3 DA:26,0 DA:27,0 DA:28,0 @@ -23042,43 +24322,43 @@ 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 +DA:79,1 +DA:81,1 +DA:82,1 +DA:83,1 +DA:84,1 +DA:85,1 +DA:87,1 +DA:89,1 +DA:91,1 +DA:100,1 +DA:101,3 +DA:102,1 +DA:103,1 +DA:105,1 +DA:106,1 +DA:109,1 +DA:112,1 +DA:113,15 LF:47 -LH:1 +LH:24 end_of_record SF:lib\features\diary\presentation\widgets\portion_comment_widget.dart -DA:14,0 -DA:18,0 -DA:19,0 +DA:14,1 +DA:18,1 +DA:19,1 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:33,1 +DA:35,1 +DA:36,3 +DA:37,5 +DA:40,1 +DA:42,1 +DA:43,2 DA:44,0 DA:45,0 DA:47,0 @@ -23096,13 +24376,13 @@ DA:66,0 DA:67,0 DA:70,0 DA:75,0 -DA:81,0 +DA:81,2 DA:82,0 LF:34 -LH:0 +LH:11 end_of_record SF:lib\features\diary\presentation\widgets\product_loader_widget.dart -DA:5,4 +DA:5,5 DA:9,0 DA:10,0 DA:14,0 @@ -23113,18 +24393,18 @@ 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:19,1 +DA:21,1 +DA:22,1 +DA:30,1 +DA:32,1 +DA:33,3 +DA:34,5 +DA:35,5 +DA:38,1 +DA:39,3 +DA:40,1 +DA:42,2 DA:50,0 DA:56,0 DA:57,0 @@ -23154,10 +24434,10 @@ 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:109,1 +DA:111,1 +DA:112,1 +DA:113,1 DA:114,0 DA:116,0 DA:117,0 @@ -23166,16 +24446,16 @@ 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:130,1 +DA:132,4 +DA:133,4 +DA:134,4 +DA:136,8 +DA:137,4 +DA:138,1 +DA:139,1 DA:142,0 -DA:144,0 +DA:144,4 DA:145,0 DA:153,0 DA:154,0 @@ -23188,18 +24468,18 @@ DA:162,0 DA:164,0 DA:167,0 DA:169,0 -DA:174,0 +DA:174,1 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:183,3 +DA:186,1 +DA:187,1 +DA:188,1 DA:189,0 -DA:191,0 +DA:191,3 DA:192,0 DA:194,0 DA:195,0 @@ -23211,17 +24491,17 @@ 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 +DA:215,3 +DA:216,4 +DA:217,1 +DA:219,1 +DA:220,9 +DA:222,1 +DA:225,2 +DA:228,1 +DA:230,5 LF:107 -LH:0 +LH:40 end_of_record SF:lib\features\diets\models\diet_likes_model.dart DA:13,0 @@ -23533,7 +24813,7 @@ LF:15 LH:0 end_of_record SF:lib\features\feed\presentation\widgets\consultants.dart -DA:10,4 +DA:10,5 DA:12,0 DA:14,0 DA:15,0 @@ -24823,10 +26103,10 @@ LF:38 LH:0 end_of_record SF:lib\features\menu\presentation\bloc\notification_settings_cubit\notification_settings_state.dart -DA:5,4 +DA:5,5 DA:7,0 DA:8,0 -DA:12,4 +DA:12,5 DA:18,0 DA:20,0 DA:21,0 @@ -24864,44 +26144,43 @@ 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:33,0 DA:35,0 -DA:39,0 -DA:41,0 +DA:36,0 +DA:40,0 DA:42,0 DA:43,0 DA:44,0 -DA:47,0 +DA:45,0 DA:48,0 DA:49,0 DA:50,0 DA:51,0 DA:52,0 -DA:54,0 +DA:53,0 DA:55,0 -DA:57,0 -DA:61,0 -DA:63,0 +DA:56,0 +DA:58,0 +DA:62,0 DA:64,0 DA:65,0 -DA:71,0 -DA:73,0 +DA:66,0 +DA:72,0 DA:74,0 -DA:76,0 -DA:78,0 -DA:80,0 -DA:82,0 +DA:75,0 +DA:77,0 +DA:79,0 +DA:81,0 DA:83,0 DA:84,0 DA:85,0 DA:86,0 -DA:88,0 +DA:87,0 DA:89,0 DA:90,0 DA:91,0 DA:92,0 -DA:95,0 +DA:93,0 DA:96,0 DA:97,0 DA:98,0 @@ -24913,17 +26192,17 @@ DA:103,0 DA:104,0 DA:105,0 DA:106,0 -DA:109,0 +DA:107,0 DA:110,0 DA:111,0 DA:112,0 -DA:114,0 -DA:116,0 +DA:113,0 +DA:115,0 DA:117,0 -DA:125,0 +DA:118,0 DA:126,0 DA:127,0 -DA:129,0 +DA:128,0 DA:130,0 DA:131,0 DA:132,0 @@ -24932,73 +26211,75 @@ DA:134,0 DA:135,0 DA:136,0 DA:137,0 -DA:139,0 +DA:138,0 DA:140,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:148,0 +DA:141,0 +DA:143,0 +DA:145,0 +DA:147,0 +DA:149,0 DA:150,0 -DA:153,0 -DA:154,0 +DA:152,0 DA:155,0 DA:156,0 -DA:159,0 -DA:160,0 +DA:157,0 +DA:158,0 DA:161,0 DA:162,0 -DA:167,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:175,0 -DA:181,0 -DA:185,0 +DA:176,0 +DA:177,0 +DA:183,0 DA:187,0 -DA:188,0 DA:189,0 DA:190,0 -DA:199,0 -DA:200,0 +DA:191,0 +DA:192,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:211,0 +DA:209,0 +DA:210,0 DA:213,0 DA:215,0 -DA:218,0 -DA:219,0 -DA:222,0 -DA:223,0 +DA:217,0 +DA:220,0 +DA:221,0 DA:224,0 -DA:227,0 -DA:228,0 +DA:225,0 +DA:226,0 DA:229,0 DA:230,0 -DA:236,0 -DA:237,0 +DA:231,0 +DA:232,0 DA:238,0 +DA:239,0 DA:240,0 -DA:241,0 +DA:242,0 DA:243,0 DA:245,0 -DA:250,0 -DA:251,0 +DA:247,0 DA:252,0 DA:253,0 DA:254,0 -LF:130 +DA:255,0 +DA:256,0 +LF:131 LH:0 end_of_record SF:lib\features\my_diets\presentation\widgets\my_diets_tab.dart -DA:11,4 +DA:11,5 DA:13,0 DA:14,0 DA:19,0 @@ -25108,7 +26389,7 @@ LF:4 LH:0 end_of_record SF:lib\features\my_finance\presentation\widgets\card_widget.dart -DA:11,4 +DA:11,5 DA:16,0 DA:18,0 DA:19,0 @@ -26385,28 +27666,45 @@ LH:0 end_of_record SF:lib\features\order_info\presentation\widgets\plan_state.dart DA:9,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:35,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: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:58,0 +DA:60,0 +DA:62,0 +DA:64,0 DA:65,0 -DA:69,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:70,0 DA:71,0 -LF:22 +DA:72,0 +DA:73,0 +DA:76,0 +DA:77,0 +DA:80,0 +DA:83,0 +DA:85,0 +LF:39 LH:0 end_of_record SF:lib\features\order_info\presentation\widgets\plan_status_box.dart @@ -26429,6 +27727,146 @@ DA:34,0 LF:16 LH:0 end_of_record +SF:lib\features\personal_diet_suggestion\presentation\consultation_widget.dart +DA:17,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:39,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:68,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:85,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:99,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:118,0 +DA:119,0 +DA:123,0 +DA:124,0 +DA:125,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:138,0 +DA:139,0 +DA:140,0 +DA:144,0 +DA:145,0 +DA:146,0 +DA:147,0 +DA:148,0 +DA:149,0 +DA:151,0 +DA:152,0 +DA:156,0 +DA:157,0 +DA:158,0 +DA:163,0 +DA:164,0 +DA:168,0 +DA:169,0 +DA:170,0 +DA:185,0 +DA:194,0 +DA:195,0 +DA:199,0 +DA:201,0 +DA:202,0 +DA:204,0 +DA:206,0 +DA:214,0 +DA:218,0 +DA:219,0 +DA:220,0 +DA:226,0 +DA:227,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:243,0 +DA:251,0 +DA:252,0 +DA:256,0 +DA:258,0 +DA:259,0 +DA:261,0 +DA:263,0 +DA:271,0 +DA:275,0 +DA:276,0 +DA:277,0 +DA:283,0 +DA:284,0 +DA:286,0 +DA:287,0 +DA:288,0 +DA:289,0 +DA:302,0 +DA:310,0 +DA:311,0 +DA:315,0 +DA:317,0 +DA:318,0 +DA:320,0 +DA:322,0 +DA:330,0 +DA:334,0 +DA:335,0 +DA:336,0 +DA:342,0 +DA:343,0 +DA:345,0 +DA:346,0 +DA:347,0 +DA:348,0 +LF:136 +LH:0 +end_of_record SF:lib\features\plans\presentation\cubit\about_plan_state.dart DA:18,0 LF:1 @@ -27995,6 +29433,402 @@ DA:63,0 LF:26 LH:0 end_of_record +SF:lib\features\registration_v2\models\registration_model.dart +DA:23,0 +LF:1 +LH:0 +end_of_record +SF:lib\features\registration_v2\models\registration_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: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 +LF:26 +LH:0 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\first_step_content.dart +DA:16,5 +DA:18,0 +DA:19,0 +DA:34,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:44,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:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:68,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +DA:103,0 +DA:105,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:110,0 +DA:111,0 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:119,0 +DA:121,0 +DA:125,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:130,0 +DA:132,0 +DA:133,0 +DA:135,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:151,0 +DA:160,0 +DA:161,0 +DA:162,0 +DA:163,0 +DA:165,0 +DA:167,0 +DA:168,0 +DA:170,0 +LF:86 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\second_step_content.dart +DA:22,5 +DA:24,0 +DA:25,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:50,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:69,0 +DA:74,0 +DA:75,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:89,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:104,0 +DA:106,0 +DA:107,0 +DA:110,0 +DA:111,0 +DA:115,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:126,0 +DA:128,0 +DA:129,0 +DA:132,0 +DA:134,0 +DA:135,0 +DA:137,0 +DA:144,0 +DA:145,0 +DA:147,0 +DA:150,0 +DA:152,0 +DA:153,0 +DA:155,0 +DA:156,0 +DA:160,0 +DA:162,0 +DA:163,0 +LF:76 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\step_progress.dart +DA:8,5 +DA:10,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +LF:9 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\step_widget.dart +DA:10,5 +DA:12,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:19,0 +LF:7 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\sex_widget.dart +DA:11,5 +DA:13,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:24,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:65,0 +DA:66,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:92,0 +LF:47 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\password_field.dart +DA:12,0 +DA:14,0 +DA:15,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:32,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:44,0 +DA:45,0 +DA:46,0 +DA:50,0 +DA:51,0 +DA:54,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:70,0 +LF:33 +LH:0 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\phisical_activity.dart +DA:12,5 +DA:14,0 +DA:15,0 +DA:21,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:51,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:62,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +LF:29 +LH:1 +end_of_record +SF:lib\features\registration_v2\presentation\widgets\show_successful_registration_bottom_sheet.dart +DA:13,0 +DA:14,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:27,0 +DA:30,0 +DA:31,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:43,0 +DA:45,0 +DA:46,0 +DA:48,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:63,0 +DA:65,0 +DA:67,0 +DA:68,0 +DA:70,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:85,0 +DA:86,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:97,0 +DA:99,0 +LF:42 +LH:0 +end_of_record SF:lib\features\settings\models\profile_settings_model.dart DA:17,0 LF:1 @@ -28018,6 +29852,68 @@ DA:26,0 LF:14 LH:0 end_of_record +SF:lib\features\settings\models\oauth_account_model.dart +DA:16,0 +DA:23,0 +DA:33,0 +DA:37,0 +DA:39,0 +DA:40,0 +DA:41,0 +LF:7 +LH:0 +end_of_record +SF:lib\features\settings\models\oauth_account_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:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:34,0 +DA:36,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:45,0 +DA:47,0 +LF:26 +LH:0 +end_of_record +SF:lib\features\settings\models\oauth_attach_request.dart +DA:15,0 +LF:1 +LH:0 +end_of_record +SF:lib\features\settings\models\oauth_attach_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\user_details\presentation\widgets\expandable_bouble.dart DA:7,0 DA:11,0 @@ -28035,30 +29931,30 @@ LF:12 LH:0 end_of_record SF:lib\generated\intl\messages_all.dart -DA:23,15 +DA:23,18 DA:24,0 -DA:25,10 -DA:28,5 -DA:30,5 +DA:25,12 +DA:28,6 +DA:30,6 DA:31,0 -DA:32,5 -DA:33,5 -DA:40,5 -DA:41,5 -DA:43,15 +DA:32,6 +DA:33,6 +DA:40,6 +DA:41,6 +DA:43,18 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:49,12 +DA:50,6 +DA:51,18 +DA:52,12 +DA:53,6 +DA:56,6 +DA:58,6 +DA:64,6 +DA:65,6 DA:68,0 -DA:71,5 +DA:71,6 LF:24 LH:19 end_of_record @@ -28070,228 +29966,220 @@ 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: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:48,0 -DA:49,0 +DA:47,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:55,0 +DA:56,0 +DA:59,0 DA:62,0 -DA:63,0 +DA:65,0 DA:66,0 -DA:67,0 -DA:68,0 DA:69,0 -DA:72,0 +DA:70,0 DA:73,0 DA:76,0 -DA:77,0 -DA:78,0 DA:79,0 DA:82,0 -DA:83,0 +DA:85,0 DA:86,0 DA:89,0 +DA:90,0 +DA:91,0 DA:92,0 DA:95,0 -DA:98,0 +DA:96,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:105,0 +DA:106,0 +DA:109,0 DA:112,0 -DA:113,0 -DA:114,0 -DA:117,0 +DA:115,0 DA:118,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:134,0 +DA:135,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:144,0 +DA:147,0 DA:150,0 DA:151,0 -DA:152,0 +DA:154,0 DA:155,0 -DA:158,0 -DA:161,0 +DA:156,0 +DA:159,0 +DA:160,0 +DA:163,0 DA:164,0 DA:165,0 -DA:168,0 -DA:171,0 +DA:166,0 +DA:169,0 +DA:170,0 +DA:173,0 DA:174,0 -DA:177,0 -DA:178,0 +DA:175,0 +DA:176,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:193,0 +DA:196,0 DA:199,0 -DA:203,0 -DA:206,0 +DA:202,0 +DA:205,0 +DA:208,0 DA:209,0 DA:210,0 DA:211,0 DA:212,0 DA:213,0 -DA:214,0 +DA:216,0 DA:217,0 +DA:218,0 +DA:219,0 DA:220,0 DA:223,0 DA:226,0 DA:229,0 -DA:232,0 +DA:230,0 +DA:233,0 DA:235,0 DA:238,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:252,0 -DA:255,0 -DA:258,0 +DA:250,0 +DA:253,0 +DA:256,0 DA:259,0 -DA:260,0 -DA:263,0 -DA:266,0 -DA:267,0 +DA:262,0 +DA:265,0 DA:268,0 -DA:269,0 -DA:272,0 -DA:273,0 +DA:271,0 DA:274,0 -DA:275,0 -DA:276,0 -DA:279,0 +DA:277,0 DA:280,0 DA:281,0 -DA:282,0 -DA:283,0 -DA:286,0 +DA:284,0 +DA:285,0 +DA:288,0 DA:289,0 DA:292,0 -DA:293,0 +DA:295,0 DA:296,0 -DA:297,0 -DA:298,0 DA:299,0 -DA:302,0 -DA:305,0 +DA:300,0 +DA:303,0 +DA:306,0 +DA:307,0 DA:308,0 DA:309,0 -DA:310,0 -DA:311,0 +DA:312,0 +DA:313,0 DA:314,0 +DA:315,0 +DA:316,0 DA:317,0 DA:320,0 +DA:321,0 +DA:322,0 DA:323,0 -DA:326,0 -DA:329,0 -DA:332,0 +DA:324,0 +DA:327,0 +DA:330,0 DA:333,0 DA:334,0 DA:337,0 +DA:338,0 +DA:339,0 DA:340,0 DA:343,0 DA:346,0 -DA:347,0 -DA:350,0 -DA:351,0 +DA:349,0 DA:352,0 +DA:353,0 +DA:354,0 DA:355,0 -DA:356,0 -DA:359,0 -DA:362,0 -DA:363,0 +DA:358,0 +DA:361,0 DA:364,0 DA:367,0 DA:370,0 -DA:371,0 -DA:374,0 -DA:375,0 +DA:373,0 DA:376,0 -DA:377,0 -DA:378,0 -DA:381,0 +DA:379,0 DA:382,0 -DA:385,0 -DA:386,0 +DA:383,0 +DA:384,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:396,0 DA:397,0 -DA:398,0 +DA:400,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:415,0 DA:418,0 DA:421,0 DA:424,0 -DA:427,0 +DA:425,0 DA:428,0 DA:429,0 DA:430,0 -DA:433,0 +DA:431,0 +DA:432,0 +DA:435,0 DA:436,0 -DA:439,0 +DA:437,0 DA:440,0 +DA:441,0 +DA:442,0 DA:443,0 DA:444,0 -DA:447,0 -DA:448,0 +DA:445,0 +DA:446,0 +DA:449,0 +DA:450,0 DA:451,0 DA:452,0 DA:453,0 @@ -28302,85 +30190,85 @@ DA:461,0 DA:464,0 DA:465,0 DA:466,0 +DA:467,0 +DA:468,0 DA:469,0 DA:470,0 +DA:471,0 +DA:472,0 DA:473,0 -DA:476,0 +DA:474,0 DA:477,0 DA:478,0 DA:481,0 -DA:484,0 -DA:487,0 +DA:482,0 +DA:485,0 +DA:488,0 +DA:489,0 DA:490,0 DA:491,0 -DA:492,0 -DA:493,0 -DA:496,0 +DA:494,0 DA:497,0 -DA:498,0 -DA:499,0 DA:500,0 DA:501,0 DA:504,0 -DA:507,0 +DA:505,0 DA:508,0 -DA:509,0 -DA:510,0 DA:511,0 -DA:514,0 -DA:517,0 -DA:518,0 +DA:512,0 +DA:515,0 +DA:516,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:527,0 +DA:530,0 +DA:531,0 +DA:534,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:547,0 +DA:548,0 +DA:551,0 +DA:554,0 +DA:557,0 DA:560,0 DA:561,0 DA:562,0 DA:563,0 -DA:564,0 -DA:565,0 +DA:566,0 +DA:567,0 DA:568,0 +DA:569,0 DA:570,0 +DA:571,0 DA:574,0 -DA:575,0 -DA:576,0 +DA:577,0 +DA:578,0 DA:579,0 DA:580,0 -DA:583,0 -DA:584,0 +DA:581,0 +DA:582,0 DA:585,0 -DA:586,0 +DA:588,0 DA:589,0 +DA:590,0 +DA:591,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:606,0 +DA:607,0 DA:608,0 DA:609,0 DA:610,0 @@ -28388,329 +30276,389 @@ DA:611,0 DA:612,0 DA:613,0 DA:614,0 +DA:615,0 +DA:616,0 DA:617,0 DA:620,0 DA:623,0 DA:626,0 DA:629,0 -DA:630,0 -DA:631,0 +DA:632,0 +DA:633,0 DA:634,0 +DA:635,0 +DA:636,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:657,0 DA:661,0 -DA:664,0 +DA:662,0 +DA:663,0 +DA:666,0 DA:667,0 DA:670,0 DA:671,0 -DA:674,0 -DA:677,0 -DA:678,0 +DA:672,0 +DA:673,0 +DA:676,0 DA:679,0 DA:680,0 DA:683,0 DA:684,0 -DA:685,0 -DA:686,0 -DA:689,0 +DA:687,0 +DA:690,0 +DA:691,0 DA:692,0 -DA:693,0 -DA:694,0 +DA:695,0 +DA:696,0 DA:697,0 +DA:698,0 +DA:699,0 DA:700,0 -DA:703,0 +DA:701,0 DA:704,0 -DA:705,0 -DA:706,0 -DA:709,0 +DA:707,0 DA:710,0 -DA:711,0 -DA:714,0 -DA:715,0 +DA:713,0 DA:716,0 -DA:719,0 -DA:722,0 +DA:717,0 +DA:718,0 +DA:721,0 +DA:724,0 DA:725,0 DA:728,0 DA:731,0 +DA:732,0 +DA:733,0 DA:734,0 +DA:735,0 +DA:736,0 DA:737,0 +DA:738,0 DA:739,0 +DA:740,0 DA:743,0 -DA:748,0 -DA:751,0 +DA:744,0 +DA:745,0 +DA:746,0 +DA:749,0 DA:752,0 -DA:753,0 -DA:756,0 -DA:757,0 +DA:755,0 DA:758,0 -DA:759,0 -DA:762,0 +DA:761,0 +DA:764,0 DA:765,0 DA:768,0 -DA:769,0 -DA:770,0 +DA:771,0 +DA:772,0 DA:773,0 -DA:776,0 +DA:774,0 DA:777,0 DA:778,0 DA:779,0 DA:780,0 -DA:781,0 DA:784,0 DA:787,0 +DA:788,0 +DA:789,0 DA:790,0 -DA:791,0 -DA:794,0 -DA:798,0 +DA:793,0 +DA:796,0 +DA:799,0 +DA:800,0 DA:801,0 -DA:804,0 -DA:808,0 +DA:802,0 +DA:805,0 +DA:806,0 +DA:807,0 +DA:810,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 +DA:824,0 +DA:825,0 +DA:826,0 +DA:829,0 +DA:830,0 +DA:833,0 +DA:836,0 +DA:838,0 +DA:842,0 +DA:847,0 +DA:850,0 +DA:851,0 +DA:854,0 +DA:855,0 +DA:858,0 +DA:859,0 +DA:860,0 +DA:861,0 +DA:864,0 +DA:867,0 +DA:870,0 +DA:871,0 +DA:872,0 +DA:875,0 +DA:878,0 +DA:881,0 +DA:882,0 +DA:883,0 +DA:884,0 +DA:885,0 +DA:886,0 +DA:887,0 +DA:890,0 +DA:893,0 +DA:896,0 +DA:897,0 +DA:900,0 +DA:904,0 +DA:907,0 +DA:910,0 +DA:911,0 +DA:915,0 +DA:918,0 +DA:919,0 +DA:922,0 +DA:925,0 +DA:926,0 +DA:927,0 +DA:928,0 +DA:929,0 +DA:930,0 +DA:931,0 +LF:477 LH:0 end_of_record SF:lib\generated\intl\messages_ru.dart -DA:16,15 +DA:16,18 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 +DA:24,12 +DA:25,6 +DA:26,6 +DA:27,6 +DA:28,6 +DA:29,6 +DA:30,6 +DA:31,6 +DA:32,6 +DA:33,6 +DA:34,6 +DA:35,6 +DA:38,6 +DA:39,6 +DA:40,6 +DA:43,6 +DA:46,6 +DA:47,6 +DA:48,6 +DA:49,6 +DA:50,6 +DA:53,6 +DA:54,6 +DA:55,6 +DA:56,6 +DA:57,6 +DA:60,6 +DA:61,6 +DA:62,6 +DA:63,6 +DA:64,6 +DA:67,6 +DA:70,6 +DA:73,6 +DA:76,6 +DA:79,6 +DA:82,6 +DA:83,6 +DA:84,6 +DA:85,6 +DA:86,6 +DA:87,6 +DA:88,6 +DA:89,6 +DA:90,6 +DA:91,6 +DA:92,6 +DA:93,6 +DA:94,6 +DA:95,6 +DA:98,6 +DA:99,6 +DA:100,6 +DA:101,6 +DA:102,6 +DA:103,6 +DA:104,6 +DA:105,6 +DA:106,6 +DA:107,6 +DA:108,6 +DA:111,6 +DA:114,6 +DA:117,6 +DA:120,6 +DA:121,6 +DA:122,6 +DA:125,6 +DA:128,6 +DA:131,6 +DA:132,6 +DA:133,6 +DA:134,6 +DA:137,6 +DA:140,6 +DA:143,6 +DA:146,6 +DA:149,6 +DA:152,6 +DA:153,6 +DA:154,6 +DA:155,6 +DA:156,6 +DA:159,6 +DA:160,6 +DA:163,6 +DA:164,6 +DA:165,6 +DA:168,6 +DA:171,6 +DA:172,6 +DA:175,6 +DA:176,6 +DA:177,6 +DA:178,6 +DA:179,6 +DA:180,6 +DA:181,6 +DA:182,6 +DA:183,6 +DA:184,6 +DA:185,6 +DA:186,6 +DA:187,6 +DA:188,6 +DA:191,6 +DA:194,6 +DA:195,6 +DA:196,6 +DA:197,6 +DA:200,6 +DA:203,6 +DA:204,6 +DA:205,6 +DA:208,6 +DA:211,6 +DA:212,6 +DA:215,6 +DA:216,6 +DA:217,6 +DA:218,6 +DA:219,6 +DA:222,6 +DA:223,6 +DA:226,6 +DA:227,6 +DA:228,6 +DA:229,6 +DA:232,6 +DA:233,6 +DA:234,6 +DA:235,6 +DA:236,6 +DA:239,6 +DA:242,6 +DA:243,6 +DA:244,6 +DA:245,6 +DA:246,6 +DA:247,6 +DA:248,6 +DA:251,6 +DA:252,6 +DA:255,6 +DA:258,6 +DA:261,6 +DA:262,6 +DA:263,6 +DA:264,6 +DA:267,6 +DA:270,6 +DA:273,6 +DA:276,6 +DA:277,6 +DA:278,6 +DA:279,6 +DA:280,6 +DA:281,6 +DA:282,6 +DA:283,6 +DA:286,6 +DA:287,6 +DA:290,6 +DA:291,6 +DA:292,6 +DA:295,6 +DA:298,6 +DA:301,6 +DA:302,6 +DA:303,6 +DA:306,6 +DA:307,6 +DA:308,6 +DA:309,6 +DA:310,6 +DA:311,6 +DA:314,6 +DA:315,6 +DA:316,6 +DA:317,6 +DA:318,6 +DA:319,6 +DA:320,6 +DA:321,6 +DA:324,6 +DA:325,6 +DA:326,6 +DA:329,6 +DA:332,6 +DA:333,6 +DA:334,6 +DA:335,6 +DA:338,6 +DA:341,6 +DA:344,6 +DA:345,6 +DA:348,6 +DA:349,6 +DA:350,6 +DA:351,6 +DA:354,6 +DA:355,6 +DA:356,6 +DA:357,6 +DA:358,6 +DA:359,6 +DA:360,6 +DA:363,6 +DA:366,6 +DA:367,6 +DA:370,6 +DA:371,6 +DA:374,6 +DA:377,6 +DA:378,6 +DA:379,6 +DA:380,6 LF:219 LH:218 end_of_record diff --git a/test/features/auth/presentation/bloc/auth_cubit_test.dart b/test/features/auth/presentation/bloc/auth_cubit_test.dart index ec2c1268..ecb53502 100644 --- a/test/features/auth/presentation/bloc/auth_cubit_test.dart +++ b/test/features/auth/presentation/bloc/auth_cubit_test.dart @@ -1,27 +1,27 @@ import 'package:eatvio_app/features/auth/models/token_model.dart'; import 'package:eatvio_app/features/auth/presentation/bloc/auth_cubit/auth_cubit.dart'; import 'package:eatvio_app/features/auth/presentation/bloc/auth_cubit/auth_state.dart'; -import 'package:eatvio_app/features/auth/repositories/auth_repository.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'auth_cubit_test.mocks.dart'; +import '../../../../fixtures/doubles/auth_doubles.dart'; +import '../../../../fixtures/fixture_reader.dart'; -@GenerateNiceMocks([MockSpec()]) void main() { TestWidgetsFlutterBinding.ensureInitialized(); group('AuthCubit', () { AuthCubit? authCubit; - late MockAuthRepository mockAuthRepository; + late FixtureAuthRepository authRepository; + late Map credentialsFixture; - const testToken = TokenModel(token: 'test_token_12345'); + late TokenModel tokenFixture; setUp(() async { - mockAuthRepository = MockAuthRepository(); + tokenFixture = TokenModel.fromJson(FixtureReader.readAsMap('auth/token_response.json')); + credentialsFixture = FixtureReader.readAsMap('auth/login_credentials.json'); + authRepository = FixtureAuthRepository(tokenFixture: tokenFixture); SharedPreferences.setMockInitialValues({}); // Mock Fluttertoast plugin @@ -50,31 +50,37 @@ void main() { }); test('начальное состояние - AuthState', () { - authCubit = AuthCubit(authRepository: mockAuthRepository); + authCubit = AuthCubit(authRepository: authRepository); expect(authCubit!.state, const AuthState()); }); test('getTokenByCredentials - успешная авторизация', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenAnswer((_) async => testToken); + authCubit = AuthCubit(authRepository: authRepository); - final result = await authCubit!.getTokenByCredentials('test@example.com', 'password123'); + final result = await authCubit!.getTokenByCredentials( + credentialsFixture['email'] as String, + credentialsFixture['password'] as String, + ); expect(result, true); await Future.delayed(const Duration(milliseconds: 100)); expect(authCubit!.state, isA()); final loadedState = authCubit!.state as AuthStateLoaded; - expect(loadedState.token, 'test_token_12345'); - verify(mockAuthRepository.getTokenByCredentials('test@example.com', 'password123')).called(1); + expect(loadedState.token, tokenFixture.token); + expect( + authRepository.credentialPayloads.single, + credentialsFixture.map((key, value) => MapEntry(key, value.toString())), + ); }); test('getTokenByCredentials - переход в состояние loading', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenAnswer((_) async => Future.delayed(const Duration(milliseconds: 50)).then((_) => testToken)); + authCubit = AuthCubit(authRepository: authRepository); + authRepository.responseDelay = const Duration(milliseconds: 50); - final future = authCubit!.getTokenByCredentials('test@example.com', 'password123'); + final future = authCubit!.getTokenByCredentials( + credentialsFixture['email'] as String, + credentialsFixture['password'] as String, + ); await Future.delayed(const Duration(milliseconds: 10)); expect(authCubit!.state, isA()); @@ -82,9 +88,8 @@ void main() { }); test('getTokenByCredentials - обработка ошибки авторизации', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenThrow(Exception('Неверный адрес электронной почты или пароль')); + authCubit = AuthCubit(authRepository: authRepository); + authRepository.error = Exception('Неверный адрес электронной почты или пароль'); final result = await authCubit!.getTokenByCredentials('wrong@example.com', 'wrongpassword'); @@ -93,13 +98,15 @@ void main() { expect(authCubit!.state, isA()); final errorState = authCubit!.state as AuthStateError; expect(errorState.errorMessage, contains('Exception')); - verify(mockAuthRepository.getTokenByCredentials('wrong@example.com', 'wrongpassword')).called(1); + expect( + authRepository.credentialPayloads.single, + {'email': 'wrong@example.com', 'password': 'wrongpassword'}, + ); }); test('getTokenByCredentials - обработка различных типов ошибок', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenThrow(const FormatException('Invalid credentials format')); + authCubit = AuthCubit(authRepository: authRepository); + authRepository.error = const FormatException('Invalid credentials format'); final result = await authCubit!.getTokenByCredentials('invalid', 'pass'); @@ -111,27 +118,35 @@ void main() { }); test('getTokenByCredentials - проверка вызова с правильными параметрами', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenAnswer((_) async => testToken); + authCubit = AuthCubit(authRepository: authRepository); await authCubit!.getTokenByCredentials('user@test.com', 'securePassword123'); - verify(mockAuthRepository.getTokenByCredentials('user@test.com', 'securePassword123')).called(1); - verifyNever(mockAuthRepository.getTokenByCredentials('other@test.com', 'otherPassword')); + expect( + authRepository.credentialPayloads.single, + {'email': 'user@test.com', 'password': 'securePassword123'}, + ); + expect( + authRepository.credentialPayloads.where((call) => call['email'] == 'other@test.com'), + isEmpty, + ); }); test('getTokenByCredentials - множественные вызовы', () async { - authCubit = AuthCubit(authRepository: mockAuthRepository); - when(mockAuthRepository.getTokenByCredentials(any, any)) - .thenAnswer((_) async => testToken); + authCubit = AuthCubit(authRepository: authRepository); await authCubit!.getTokenByCredentials('first@test.com', 'password1'); await Future.delayed(const Duration(milliseconds: 100)); await authCubit!.getTokenByCredentials('second@test.com', 'password2'); - verify(mockAuthRepository.getTokenByCredentials('first@test.com', 'password1')).called(1); - verify(mockAuthRepository.getTokenByCredentials('second@test.com', 'password2')).called(1); + expect(authRepository.credentialPayloads.length, 2); + expect( + authRepository.credentialPayloads, + [ + {'email': 'first@test.com', 'password': 'password1'}, + {'email': 'second@test.com', 'password': 'password2'}, + ], + ); }); }); } diff --git a/test/features/auth/presentation/widgets/basic_widget_test.dart b/test/features/auth/presentation/widgets/basic_widget_test.dart index f296679d..8ee51486 100644 --- a/test/features/auth/presentation/widgets/basic_widget_test.dart +++ b/test/features/auth/presentation/widgets/basic_widget_test.dart @@ -2,24 +2,27 @@ import 'package:eatvio_app/app_keys.dart'; import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/auth/models/token_model.dart'; import 'package:eatvio_app/features/auth/presentation/bloc/auth_cubit/auth_cubit.dart'; -import 'package:eatvio_app/features/auth/repositories/auth_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'basic_widget_test.mocks.dart'; +import '../../../../fixtures/doubles/auth_doubles.dart'; +import '../../../../fixtures/fixture_reader.dart'; -@GenerateMocks([AuthRepository]) void main() { group('Auth Basic Widget Tests', () { - late MockAuthRepository mockAuthRepository; + late FixtureAuthRepository authRepository; late AuthCubit authCubit; + late Map credentialsFixture; setUp(() { - mockAuthRepository = MockAuthRepository(); - authCubit = AuthCubit(authRepository: mockAuthRepository); + credentialsFixture = FixtureReader.readAsMap('auth/login_credentials.json'); + authRepository = FixtureAuthRepository( + tokenFixture: TokenModel.fromJson(FixtureReader.readAsMap('auth/token_response.json')), + ); + authCubit = AuthCubit(authRepository: authRepository); }); tearDown(() { @@ -38,7 +41,7 @@ void main() { testWidgets('should create AuthCubit successfully', (WidgetTester tester) async { // Arrange & Act - final cubit = AuthCubit(authRepository: mockAuthRepository); + final cubit = AuthCubit(authRepository: authRepository); // Assert expect(cubit, isA()); @@ -106,7 +109,7 @@ void main() { await tester.pumpWidget(createTestWidget(emailWidget)); await tester.pumpAndSettle(); - const testEmail = 'test@example.com'; + final testEmail = credentialsFixture['email'] as String; // Act await tester.enterText(find.byKey(AppKeys.emailTextFieldAuthScreen), testEmail); @@ -127,7 +130,7 @@ void main() { await tester.pumpWidget(createTestWidget(passwordWidget)); await tester.pumpAndSettle(); - const testPassword = 'password123'; + final testPassword = credentialsFixture['password'] as String; // Act await tester.enterText(find.byKey(AppKeys.passwordTextFieldAuthScreen), testPassword); diff --git a/test/features/blog_post_create/advanced_widget_test.dart b/test/features/blog_post_create/advanced_widget_test.dart index 381a1075..6de7195d 100644 --- a/test/features/blog_post_create/advanced_widget_test.dart +++ b/test/features/blog_post_create/advanced_widget_test.dart @@ -2,26 +2,27 @@ import 'package:eatvio_app/app_keys.dart'; import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart'; import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_state.dart'; -import 'package:eatvio_app/features/blog_post_create/repositories/blog_post_repository.dart'; import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; -import 'advanced_widget_test.mocks.dart'; +import '../../fixtures/doubles/blog_post_doubles.dart'; +import '../../fixtures/fixture_reader.dart'; -@GenerateMocks([BlogPostRepository]) void main() { group('Blog Post Creation Advanced Widget Tests', () { - late MockBlogPostRepository mockBlogPostRepository; + late FixtureBlogPostRepository blogPostRepository; late BlogPostCreateCubit blogPostCreateCubit; + late Map fullCreateFixture; + late Map updateFixture; setUp(() { - mockBlogPostRepository = MockBlogPostRepository(); - blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: mockBlogPostRepository); + blogPostRepository = FixtureBlogPostRepository(); + blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: blogPostRepository); + fullCreateFixture = FixtureReader.readAsMap('blog_post_create/create_request_full.json'); + updateFixture = FixtureReader.readAsMap('blog_post_create/update_request.json'); }); tearDown(() { @@ -40,8 +41,6 @@ void main() { testWidgets('should handle blog post creation with all fields', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - Widget formWidget = Column( children: [ TextFormField( @@ -65,9 +64,9 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.createBlogPost( - title: 'Test Title', - description: 'Test Description', - videoUrl: 'https://youtube.com/watch?v=test', + title: fullCreateFixture['title'] as String?, + description: fullCreateFixture['description_md'] as String?, + videoUrl: fullCreateFixture['video_url'] as String?, image: null, ); }, @@ -80,21 +79,25 @@ void main() { await tester.pumpWidget(createTestWidget(formWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Test Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Test Description'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), 'https://youtube.com/watch?v=test'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), fullCreateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), fullCreateFixture['description_md'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), fullCreateFixture['video_url'] as String); await tester.pump(); await tester.tap(find.byKey(AppKeys.blogPostCreateScreenCreateButton)); await tester.pump(); // Assert - verify(mockBlogPostRepository.createBlogPost('Test Title', 'https://youtube.com/watch?v=test', 'Test Description', null)).called(1); + expect( + blogPostRepository.createPayloads.single.toJson(), + fullCreateFixture, + ); }); testWidgets('should handle blog post creation with image', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); + final expectedPayload = Map.from(fullCreateFixture); + expectedPayload['video_url'] = null; Widget formWidget = Column( children: [ @@ -137,8 +140,8 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.createBlogPost( - title: 'Test Title', - description: 'Test Description', + title: fullCreateFixture['title'] as String?, + description: fullCreateFixture['description_md'] as String?, videoUrl: null, image: null, // В реальном тесте здесь был бы XFile ); @@ -152,21 +155,19 @@ void main() { await tester.pumpWidget(createTestWidget(formWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Test Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Test Description'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), fullCreateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), fullCreateFixture['description_md'] as String); await tester.pump(); await tester.tap(find.byKey(AppKeys.blogPostCreateScreenCreateButton)); await tester.pump(); // Assert - verify(mockBlogPostRepository.createBlogPost('Test Title', null, 'Test Description', null)).called(1); + expect(blogPostRepository.createPayloads.single.toJson(), expectedPayload); }); testWidgets('should handle blog post update', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.updateBlogPost(any, any, any, any, any, any)).thenAnswer((_) async {}); - final testBlogPost = FeedBlogPostModel( id: 1, state: 'published', @@ -209,12 +210,12 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.updateBlogPost( - id: testBlogPost.id, - title: 'Updated Title', - description: 'Updated Description', - videoUrl: 'https://youtube.com/watch?v=updated', + id: updateFixture['id'] as int, + title: updateFixture['title'] as String?, + description: updateFixture['description_md'] as String?, + videoUrl: updateFixture['video_url'] as String?, image: null, - oldImageUrl: testBlogPost.image, + oldImageUrl: updateFixture['old_image_url'] as String?, ); }, child: const Text('Обновить'), @@ -226,24 +227,20 @@ void main() { await tester.pumpWidget(createTestWidget(formWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Updated Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Updated Description'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), 'https://youtube.com/watch?v=updated'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), updateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), updateFixture['description_md'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), updateFixture['video_url'] as String); await tester.pump(); await tester.tap(find.byKey(AppKeys.blogPostCreateScreenCreateButton)); await tester.pump(); // Assert - verify( - mockBlogPostRepository.updateBlogPost(1, 'Updated Title', 'https://youtube.com/watch?v=updated', 'Updated Description', null, 'original_image.jpg'), - ).called(1); + expect(blogPostRepository.updatePayloads.single.toJson(), updateFixture); }); testWidgets('should handle blog post deletion', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.deleteBlogPost(any)).thenAnswer((_) async {}); - Widget deleteWidget = ElevatedButton( key: const Key('deleteBlogPostButton'), onPressed: () async { @@ -260,14 +257,12 @@ void main() { await tester.pump(); // Assert - verify(mockBlogPostRepository.deleteBlogPost(1)).called(1); + expect(blogPostRepository.deleteCalls.single, 1); }); testWidgets('should handle loading state during blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async { - await Future.delayed(const Duration(milliseconds: 50)); - }); + blogPostRepository.createDelay = const Duration(milliseconds: 50); Widget loadingWidget = BlocBuilder( builder: (context, state) { @@ -283,7 +278,12 @@ void main() { await tester.pumpAndSettle(); // Trigger loading state - blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); await tester.pump(); // Need to pump twice to get the loading state @@ -297,7 +297,7 @@ void main() { testWidgets('should handle error state during blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenThrow(Exception('Network error')); + blogPostRepository.createError = Exception('Network error'); Widget errorWidget = BlocBuilder( builder: (context, state) { @@ -313,7 +313,12 @@ void main() { await tester.pumpAndSettle(); // Trigger error state - blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); await tester.pump(); // Need to pump twice to get the error state @@ -323,8 +328,6 @@ void main() { testWidgets('should handle success state after blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - Widget successWidget = BlocBuilder( builder: (context, state) { if (state is BlogPostCreateStateLoaded) { @@ -339,7 +342,12 @@ void main() { await tester.pumpAndSettle(); // Trigger success state - blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); await tester.pump(); // Need to pump twice to get the success state @@ -470,7 +478,10 @@ void main() { await tester.pump(); // Assert - verify(mockBlogPostRepository.createBlogPost('', '', '', null)).called(1); + expect( + blogPostRepository.createPayloads.single.toJson(), + {'title': '', 'description_md': '', 'video_url': '', 'image_name': null}, + ); }); testWidgets('should handle blog post creation with long content', (WidgetTester tester) async { @@ -480,8 +491,6 @@ void main() { 'Оно может содержать несколько абзацев и различные форматирования. ' 'Пользователи должны иметь возможность создавать подробные и информативные посты.'; - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - Widget longContentWidget = Column( children: [ TextFormField( @@ -518,7 +527,15 @@ void main() { await tester.pump(); // Assert - verify(mockBlogPostRepository.createBlogPost('Test Title', null, longContent, null)).called(1); + expect( + blogPostRepository.createPayloads.single.toJson(), + { + 'title': 'Test Title', + 'description_md': longContent, + 'video_url': null, + 'image_name': null, + }, + ); }); }); } diff --git a/test/features/blog_post_create/basic_widget_test.dart b/test/features/blog_post_create/basic_widget_test.dart index 85850466..1e91998f 100644 --- a/test/features/blog_post_create/basic_widget_test.dart +++ b/test/features/blog_post_create/basic_widget_test.dart @@ -1,23 +1,20 @@ import 'package:eatvio_app/app_keys.dart'; import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart'; -import 'package:eatvio_app/features/blog_post_create/repositories/blog_post_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'basic_widget_test.mocks.dart'; +import '../../fixtures/doubles/blog_post_doubles.dart'; -@GenerateMocks([BlogPostRepository]) void main() { group('Blog Post Creation Basic Widget Tests', () { - late MockBlogPostRepository mockBlogPostRepository; + late FixtureBlogPostRepository blogPostRepository; late BlogPostCreateCubit blogPostCreateCubit; setUp(() { - mockBlogPostRepository = MockBlogPostRepository(); - blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: mockBlogPostRepository); + blogPostRepository = FixtureBlogPostRepository(); + blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: blogPostRepository); }); tearDown(() { @@ -36,7 +33,7 @@ void main() { testWidgets('should create BlogPostCreateCubit successfully', (WidgetTester tester) async { // Arrange & Act - final cubit = BlogPostCreateCubit(blogPostRepository: mockBlogPostRepository); + final cubit = BlogPostCreateCubit(blogPostRepository: blogPostRepository); // Assert expect(cubit, isA()); diff --git a/test/features/blog_post_create/integration_widget_test.dart b/test/features/blog_post_create/integration_widget_test.dart index 40827f21..33f7650e 100644 --- a/test/features/blog_post_create/integration_widget_test.dart +++ b/test/features/blog_post_create/integration_widget_test.dart @@ -2,34 +2,29 @@ import 'package:eatvio_app/app_keys.dart'; import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_cubit.dart'; import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit/blog_post_create_state.dart'; -import 'package:eatvio_app/features/blog_post_create/repositories/blog_post_repository.dart'; import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_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:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; -import 'integration_widget_test.mocks.dart'; +import '../../fixtures/doubles/blog_post_doubles.dart'; +import '../../fixtures/fixture_reader.dart'; -@GenerateMocks([BlogPostRepository, FeedCubit]) void main() { group('Blog Post Creation Integration Widget Tests', () { - late MockBlogPostRepository mockBlogPostRepository; - late MockFeedCubit mockFeedCubit; + late FixtureBlogPostRepository blogPostRepository; late BlogPostCreateCubit blogPostCreateCubit; + late FeedReloadProbe feedProbe; + late Map fullCreateFixture; + late Map updateFixture; setUp(() { - mockBlogPostRepository = MockBlogPostRepository(); - mockFeedCubit = MockFeedCubit(); - blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: mockBlogPostRepository); - - // Setup mock stubs for FeedCubit - when(mockFeedCubit.stream).thenAnswer((_) => Stream.value(const FeedState.loading())); - when(mockFeedCubit.close()).thenAnswer((_) async {}); + blogPostRepository = FixtureBlogPostRepository(); + blogPostCreateCubit = BlogPostCreateCubit(blogPostRepository: blogPostRepository); + feedProbe = FeedReloadProbe(); + fullCreateFixture = FixtureReader.readAsMap('blog_post_create/create_request_full.json'); + updateFixture = FixtureReader.readAsMap('blog_post_create/update_request.json'); }); tearDown(() { @@ -39,11 +34,8 @@ void main() { Widget createTestWidget(Widget child) { return MaterialApp( theme: ThemeHelper().themeData(), - home: MultiBlocProvider( - providers: [ - BlocProvider(create: (context) => blogPostCreateCubit), - BlocProvider(create: (context) => mockFeedCubit), - ], + home: BlocProvider.value( + value: blogPostCreateCubit, child: Scaffold(body: SingleChildScrollView(child: child)), ), ); @@ -51,13 +43,10 @@ void main() { testWidgets('should complete full blog post creation flow', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - when(mockFeedCubit.loadFeedBlogPostList()).thenAnswer((_) async {}); - Widget fullFlowWidget = BlocListener( listener: (context, state) { if (state is BlogPostCreateStateLoaded) { - context.read().loadFeedBlogPostList(); + feedProbe.loadFeedBlogPostList(); } }, child: Column( @@ -106,9 +95,9 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.createBlogPost( - title: 'Integration Test Title', - videoUrl: 'https://youtube.com/watch?v=integration', - description: 'Integration Test Description', + title: fullCreateFixture['title'] as String?, + videoUrl: fullCreateFixture['video_url'] as String?, + description: fullCreateFixture['description_md'] as String?, image: null, ); }, @@ -122,26 +111,21 @@ void main() { await tester.pumpWidget(createTestWidget(fullFlowWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Integration Test Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Integration Test Description'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), 'https://youtube.com/watch?v=integration'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), fullCreateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), fullCreateFixture['description_md'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), fullCreateFixture['video_url'] as String); await tester.pump(); await tester.tap(find.byKey(AppKeys.blogPostCreateScreenCreateButton)); await tester.pump(); // Assert - verify( - mockBlogPostRepository.createBlogPost('Integration Test Title', 'https://youtube.com/watch?v=integration', 'Integration Test Description', null), - ).called(1); - verify(mockFeedCubit.loadFeedBlogPostList()).called(1); + expect(blogPostRepository.createPayloads.single.toJson(), fullCreateFixture); + expect(feedProbe.loadRequests, 1); }); testWidgets('should handle blog post update flow', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.updateBlogPost(any, any, any, any, any, any)).thenAnswer((_) async {}); - when(mockFeedCubit.loadFeedBlogPostList()).thenAnswer((_) async {}); - final existingBlogPost = FeedBlogPostModel( id: 1, state: 'published', @@ -161,7 +145,7 @@ void main() { Widget updateFlowWidget = BlocListener( listener: (context, state) { if (state is BlogPostCreateStateLoaded) { - context.read().loadFeedBlogPostList(); + feedProbe.loadFeedBlogPostList(); } }, child: Column( @@ -190,12 +174,12 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.updateBlogPost( - id: existingBlogPost.id, - title: 'Updated Title', - videoUrl: 'https://youtube.com/watch?v=updated', - description: 'Updated Description', + id: updateFixture['id'] as int, + title: updateFixture['title'] as String?, + videoUrl: updateFixture['video_url'] as String?, + description: updateFixture['description_md'] as String?, image: null, - oldImageUrl: existingBlogPost.image, + oldImageUrl: updateFixture['old_image_url'] as String?, ); }, child: const Text('Обновить'), @@ -208,26 +192,21 @@ void main() { await tester.pumpWidget(createTestWidget(updateFlowWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Updated Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Updated Description'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), 'https://youtube.com/watch?v=updated'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), updateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), updateFixture['description_md'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), updateFixture['video_url'] as String); await tester.pump(); await tester.tap(find.byKey(AppKeys.blogPostCreateScreenCreateButton)); await tester.pump(); // Assert - verify( - mockBlogPostRepository.updateBlogPost(1, 'Updated Title', 'https://youtube.com/watch?v=updated', 'Updated Description', null, 'original_image.jpg'), - ).called(1); - verify(mockFeedCubit.loadFeedBlogPostList()).called(1); + expect(blogPostRepository.updatePayloads.single.toJson(), updateFixture); + expect(feedProbe.loadRequests, 1); }); testWidgets('should handle blog post deletion flow', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.deleteBlogPost(any)).thenAnswer((_) async {}); - when(mockFeedCubit.loadFeedBlogPostList()).thenAnswer((_) async {}); - Widget deleteFlowWidget = Column( children: [ const Text('Удалить блог пост?'), @@ -236,7 +215,7 @@ void main() { key: const Key('deleteBlogPostButton'), onPressed: () async { await blogPostCreateCubit.deleteBlogPost(1); - mockFeedCubit.loadFeedBlogPostList(); + feedProbe.loadFeedBlogPostList(); }, child: const Text('Удалить'), ), @@ -251,13 +230,13 @@ void main() { await tester.pump(); // Assert - verify(mockBlogPostRepository.deleteBlogPost(1)).called(1); - verify(mockFeedCubit.loadFeedBlogPostList()).called(1); + expect(blogPostRepository.deleteCalls.single, 1); + expect(feedProbe.loadRequests, 1); }); testWidgets('should handle error flow during blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenThrow(Exception('Network error')); + blogPostRepository.createError = Exception('Network error'); Widget errorFlowWidget = BlocBuilder( builder: (context, state) { @@ -285,7 +264,12 @@ void main() { await tester.pumpAndSettle(); // Trigger error - await blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + await blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); // Assert @@ -295,9 +279,7 @@ void main() { testWidgets('should handle loading state during blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async { - await Future.delayed(const Duration(milliseconds: 50)); - }); + blogPostRepository.createDelay = const Duration(milliseconds: 50); Widget loadingFlowWidget = BlocBuilder( builder: (context, state) { @@ -313,7 +295,12 @@ void main() { await tester.pumpAndSettle(); // Trigger loading - blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); await tester.pump(); // Need to pump twice to get the loading state @@ -328,13 +315,10 @@ void main() { testWidgets('should handle success state after blog post creation', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - when(mockFeedCubit.loadFeedBlogPostList()).thenAnswer((_) async {}); - Widget successFlowWidget = BlocListener( listener: (context, state) { if (state is BlogPostCreateStateLoaded) { - context.read().loadFeedBlogPostList(); + feedProbe.loadFeedBlogPostList(); } }, child: BlocBuilder( @@ -358,13 +342,18 @@ void main() { await tester.pumpAndSettle(); // Trigger success - await blogPostCreateCubit.createBlogPost(title: 'Test Title', videoUrl: null, description: 'Test Description', image: null); + await blogPostCreateCubit.createBlogPost( + title: fullCreateFixture['title'] as String?, + videoUrl: null, + description: fullCreateFixture['description_md'] as String?, + image: null, + ); await tester.pump(); // Assert expect(find.byIcon(Icons.check_circle), findsOneWidget); expect(find.text('Блог пост успешно создан!'), findsOneWidget); - verify(mockFeedCubit.loadFeedBlogPostList()).called(1); + expect(feedProbe.loadRequests, 1); }); testWidgets('should handle form validation flow', (WidgetTester tester) async { @@ -462,13 +451,10 @@ void main() { testWidgets('should handle complete blog post creation with all features', (WidgetTester tester) async { // Arrange - when(mockBlogPostRepository.createBlogPost(any, any, any, any)).thenAnswer((_) async {}); - when(mockFeedCubit.loadFeedBlogPostList()).thenAnswer((_) async {}); - Widget completeFlowWidget = BlocListener( listener: (context, state) { if (state is BlogPostCreateStateLoaded) { - context.read().loadFeedBlogPostList(); + feedProbe.loadFeedBlogPostList(); } }, child: Column( @@ -517,9 +503,9 @@ void main() { key: AppKeys.blogPostCreateScreenCreateButton, onPressed: () async { await blogPostCreateCubit.createBlogPost( - title: 'Complete Test Title', - videoUrl: 'https://youtube.com/watch?v=complete', - description: 'Complete Test Description', + title: fullCreateFixture['title'] as String?, + videoUrl: fullCreateFixture['video_url'] as String?, + description: fullCreateFixture['description_md'] as String?, image: null, ); }, @@ -533,9 +519,9 @@ void main() { await tester.pumpWidget(createTestWidget(completeFlowWidget)); await tester.pumpAndSettle(); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), 'Complete Test Title'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), 'Complete Test Description'); - await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), 'https://youtube.com/watch?v=complete'); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenTitleTextField), fullCreateFixture['title'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenContentTextField), fullCreateFixture['description_md'] as String); + await tester.enterText(find.byKey(AppKeys.blogPostCreateScreenVideoLinkTextField), fullCreateFixture['video_url'] as String); await tester.pump(); // Scroll to make sure the button is visible @@ -546,8 +532,8 @@ void main() { await tester.pump(); // Assert - verify(mockBlogPostRepository.createBlogPost('Complete Test Title', 'https://youtube.com/watch?v=complete', 'Complete Test Description', null)).called(1); - verify(mockFeedCubit.loadFeedBlogPostList()).called(1); + expect(blogPostRepository.createPayloads.single.toJson(), fullCreateFixture); + expect(feedProbe.loadRequests, 1); }); }); } diff --git a/test/features/create_diet/basic_widget_test.dart b/test/features/create_diet/basic_widget_test.dart index c027b90e..7c90dcc7 100644 --- a/test/features/create_diet/basic_widget_test.dart +++ b/test/features/create_diet/basic_widget_test.dart @@ -1,31 +1,26 @@ import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/create_diet/presentation/cubit/create_diet_cubit.dart'; -import 'package:eatvio_app/features/create_diet/repositories/create_diet_repository.dart'; -import 'package:eatvio_app/features/glossary/repositories/glossary_repository.dart'; -import 'package:eatvio_app/features/profile/repositories/profile_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'basic_widget_test.mocks.dart'; +import '../../fixtures/doubles/create_diet_doubles.dart'; -@GenerateMocks([CreateDietRepository, ProfileRepository, GlossaryRepository]) void main() { group('Diet Creation Basic Widget Tests', () { - late MockCreateDietRepository mockCreateDietRepository; - late MockProfileRepository mockProfileRepository; - late MockGlossaryRepository mockGlossaryRepository; + late FixtureCreateDietRepository createDietRepository; + late FixtureProfileRepository profileRepository; + late FixtureGlossaryRepository glossaryRepository; late CreateDietCubit createDietCubit; setUp(() { - mockCreateDietRepository = MockCreateDietRepository(); - mockProfileRepository = MockProfileRepository(); - mockGlossaryRepository = MockGlossaryRepository(); + createDietRepository = FixtureCreateDietRepository(); + profileRepository = FixtureProfileRepository(); + glossaryRepository = FixtureGlossaryRepository(); createDietCubit = CreateDietCubit( - createDietRepository: mockCreateDietRepository, - profileRepository: mockProfileRepository, - glossaryRepository: mockGlossaryRepository, + createDietRepository: createDietRepository, + profileRepository: profileRepository, + glossaryRepository: glossaryRepository, ); }); @@ -46,9 +41,9 @@ void main() { testWidgets('should create CreateDietCubit successfully', (WidgetTester tester) async { // Arrange & Act final cubit = CreateDietCubit( - createDietRepository: mockCreateDietRepository, - profileRepository: mockProfileRepository, - glossaryRepository: mockGlossaryRepository, + createDietRepository: createDietRepository, + profileRepository: profileRepository, + glossaryRepository: glossaryRepository, ); // Assert diff --git a/test/features/create_plan/advanced_widget_test.dart b/test/features/create_plan/advanced_widget_test.dart index 3a5a9c43..2a0530a7 100644 --- a/test/features/create_plan/advanced_widget_test.dart +++ b/test/features/create_plan/advanced_widget_test.dart @@ -9,26 +9,20 @@ import 'package:eatvio_app/features/create_plan/presentation/cubit/create_plan_c import 'package:eatvio_app/features/create_plan/presentation/widgets/plan_duration_drop_down_widget.dart'; import 'package:eatvio_app/features/create_plan/presentation/widgets/plan_type_choice_widget.dart'; import 'package:eatvio_app/features/create_plan/presentation/widgets/option_widget.dart'; -import 'package:eatvio_app/features/create_plan/repositories/create_plan_repository.dart'; -import 'package:eatvio_app/features/glossary/repositories/glossary_repository.dart'; -import 'package:eatvio_app/features/profile/repositories/profile_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'advanced_widget_test.mocks.dart'; +import '../../fixtures/doubles/create_plan_doubles.dart'; -@GenerateMocks([CreatePlanRepository, ProfileRepository, GlossaryRepository]) void main() { group('Meal Plan Creation Advanced Widget Tests', () { - late MockCreatePlanRepository mockCreatePlanRepository; + late FixtureCreatePlanRepository createPlanRepository; late CreatePlanCubit createPlanCubit; - setUp(() async { await sl.reset(); - mockCreatePlanRepository = MockCreatePlanRepository(); - createPlanCubit = CreatePlanCubit(createPlanRepository: mockCreatePlanRepository); + createPlanRepository = FixtureCreatePlanRepository(); + createPlanCubit = CreatePlanCubit(createPlanRepository: createPlanRepository); sl.registerLazySingleton(() => createPlanCubit); AppConfigRegistration.registerAppConfig(buildType: AppBuildType.tests); }); diff --git a/test/features/create_plan/basic_widget_test.dart b/test/features/create_plan/basic_widget_test.dart index 80399e9b..fb3b6fa0 100644 --- a/test/features/create_plan/basic_widget_test.dart +++ b/test/features/create_plan/basic_widget_test.dart @@ -1,24 +1,22 @@ import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/create_plan/presentation/cubit/create_plan_cubit.dart'; -import 'package:eatvio_app/features/create_plan/repositories/create_plan_repository.dart'; -import 'package:eatvio_app/features/glossary/repositories/glossary_repository.dart'; -import 'package:eatvio_app/features/profile/repositories/profile_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'basic_widget_test.mocks.dart'; +import '../../fixtures/doubles/create_plan_doubles.dart'; +import '../../fixtures/fixture_reader.dart'; -@GenerateMocks([CreatePlanRepository, ProfileRepository, GlossaryRepository]) void main() { group('Meal Plan Creation Basic Widget Tests', () { - late MockCreatePlanRepository mockCreatePlanRepository; + late FixtureCreatePlanRepository createPlanRepository; late CreatePlanCubit createPlanCubit; + late Map planFixture; setUp(() { - mockCreatePlanRepository = MockCreatePlanRepository(); - createPlanCubit = CreatePlanCubit(createPlanRepository: mockCreatePlanRepository); + planFixture = FixtureReader.readAsMap('create_plan/create_plan_request.json'); + createPlanRepository = FixtureCreatePlanRepository(); + createPlanCubit = CreatePlanCubit(createPlanRepository: createPlanRepository); }); tearDown(() { @@ -37,7 +35,7 @@ void main() { testWidgets('should create CreatePlanCubit successfully', (WidgetTester tester) async { // Arrange & Act - final cubit = CreatePlanCubit(createPlanRepository: mockCreatePlanRepository); + final cubit = CreatePlanCubit(createPlanRepository: createPlanRepository); // Assert expect(cubit, isA()); @@ -98,7 +96,7 @@ void main() { await tester.pumpWidget(createTestWidget(formWidget)); await tester.pumpAndSettle(); - const testName = 'Тестовый план питания'; + final testName = planFixture['name'] as String; // Act await tester.enterText(find.byKey(const Key('planNameField')), testName); @@ -119,7 +117,7 @@ void main() { await tester.pumpWidget(createTestWidget(formWidget)); await tester.pumpAndSettle(); - const testDescription = 'Это тестовое описание плана питания для здорового образа жизни'; + final testDescription = planFixture['description'] as String; // Act await tester.enterText(find.byKey(const Key('planDescriptionField')), testDescription); diff --git a/test/features/create_plan/integration_widget_test.dart b/test/features/create_plan/integration_widget_test.dart index 5a9e09b7..9ec3b2ad 100644 --- a/test/features/create_plan/integration_widget_test.dart +++ b/test/features/create_plan/integration_widget_test.dart @@ -1,11 +1,8 @@ import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/features/create_plan/presentation/cubit/create_plan_cubit.dart'; import 'package:eatvio_app/features/create_plan/presentation/create_plan_screen.dart'; -import 'package:eatvio_app/features/create_plan/repositories/create_plan_repository.dart'; import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; -import 'package:eatvio_app/features/glossary/repositories/glossary_repository.dart'; -import 'package:eatvio_app/features/profile/repositories/profile_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:eatvio_app/generated/l10n.dart'; @@ -13,20 +10,18 @@ import 'package:eatvio_app/core/locator_service.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_portal/flutter_portal.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:mockito/annotations.dart'; -import 'integration_widget_test.mocks.dart'; +import '../../fixtures/doubles/create_plan_doubles.dart'; -@GenerateMocks([CreatePlanRepository, ProfileRepository, GlossaryRepository]) void main() { group('Meal Plan Creation Integration Widget Tests', () { - late MockCreatePlanRepository mockCreatePlanRepository; + late FixtureCreatePlanRepository createPlanRepository; late CreatePlanCubit createPlanCubit; setUp(() async { await sl.reset(); - mockCreatePlanRepository = MockCreatePlanRepository(); - createPlanCubit = CreatePlanCubit(createPlanRepository: mockCreatePlanRepository); + createPlanRepository = FixtureCreatePlanRepository(); + createPlanCubit = CreatePlanCubit(createPlanRepository: createPlanRepository); sl.registerLazySingleton(() => createPlanCubit); }); diff --git a/test/fixtures/auth/login_credentials.json b/test/fixtures/auth/login_credentials.json new file mode 100644 index 00000000..cee16e0f --- /dev/null +++ b/test/fixtures/auth/login_credentials.json @@ -0,0 +1,5 @@ +{ + "email": "test@example.com", + "password": "password123" +} + diff --git a/test/fixtures/auth/token_response.json b/test/fixtures/auth/token_response.json new file mode 100644 index 00000000..86119d5c --- /dev/null +++ b/test/fixtures/auth/token_response.json @@ -0,0 +1,4 @@ +{ + "token": "test_token_12345" +} + diff --git a/test/fixtures/blog_post_create/create_request_full.json b/test/fixtures/blog_post_create/create_request_full.json new file mode 100644 index 00000000..d329141e --- /dev/null +++ b/test/fixtures/blog_post_create/create_request_full.json @@ -0,0 +1,7 @@ +{ + "title": "Complete Test Title", + "description_md": "Complete Test Description", + "video_url": "https://youtube.com/watch?v=complete", + "image_name": null +} + diff --git a/test/fixtures/blog_post_create/delete_request.json b/test/fixtures/blog_post_create/delete_request.json new file mode 100644 index 00000000..8240ed62 --- /dev/null +++ b/test/fixtures/blog_post_create/delete_request.json @@ -0,0 +1,4 @@ +{ + "id": 1 +} + diff --git a/test/fixtures/blog_post_create/update_request.json b/test/fixtures/blog_post_create/update_request.json new file mode 100644 index 00000000..c3185f69 --- /dev/null +++ b/test/fixtures/blog_post_create/update_request.json @@ -0,0 +1,9 @@ +{ + "id": 1, + "title": "Updated Title", + "description_md": "Updated Description", + "video_url": "https://youtube.com/watch?v=updated", + "old_image_url": "original_image.jpg", + "image_name": null +} + diff --git a/test/fixtures/create_diet/create_diet_request.json b/test/fixtures/create_diet/create_diet_request.json new file mode 100644 index 00000000..0909e926 --- /dev/null +++ b/test/fixtures/create_diet/create_diet_request.json @@ -0,0 +1,13 @@ +{ + "name": "Легкий рацион", + "duration": 7, + "details": "Балансированный рацион на неделю", + "state": "draft", + "types": { + "meat": true, + "carb": false, + "veg": true, + "light": true + } +} + diff --git a/test/fixtures/create_diet/glossary_search_response.json b/test/fixtures/create_diet/glossary_search_response.json new file mode 100644 index 00000000..460706ca --- /dev/null +++ b/test/fixtures/create_diet/glossary_search_response.json @@ -0,0 +1,17 @@ +{ + "results": [ + { + "id": 10, + "name": "Авокадо", + "portion": "100 г", + "nutritional_value_id": 501 + }, + { + "id": 11, + "name": "Лосось", + "portion": "150 г", + "nutritional_value_id": 502 + } + ] +} + diff --git a/test/fixtures/create_plan/create_plan_request.json b/test/fixtures/create_plan/create_plan_request.json new file mode 100644 index 00000000..decc5148 --- /dev/null +++ b/test/fixtures/create_plan/create_plan_request.json @@ -0,0 +1,14 @@ +{ + "name": "План для похудения", + "description": "Описание плана питания для снижения веса", + "duration": 14, + "status": "draft", + "options": [ + { + "title": "Базовый план", + "price": 1500, + "description": "Меню + чат с консультантом" + } + ] +} + diff --git a/test/fixtures/doubles/auth_doubles.dart b/test/fixtures/doubles/auth_doubles.dart new file mode 100644 index 00000000..d8ba584f --- /dev/null +++ b/test/fixtures/doubles/auth_doubles.dart @@ -0,0 +1,66 @@ +import 'package:eatvio_app/features/auth/models/credentials_model.dart'; +import 'package:eatvio_app/features/auth/models/oauth_login_request.dart'; +import 'package:eatvio_app/features/auth/models/oauth_model.dart'; +import 'package:eatvio_app/features/auth/models/token_model.dart'; +import 'package:eatvio_app/features/auth/repositories/auth_repository.dart'; +import 'package:eatvio_app/features/auth/services/auth_service.dart'; +/// Fixture-based replacement for [AuthRepository]. +/// +/// - Records every credential payload that would be sent to the backend. +/// - Returns data loaded from fixture files so QA/backenders can see +/// exactly what is exchanged. +class FixtureAuthRepository extends AuthRepository { + FixtureAuthRepository({ + required this.tokenFixture, + }) : super(authService: _NoopAuthService()); + + final TokenModel tokenFixture; + + final List credentialCalls = []; + List> get credentialPayloads => credentialCalls.map((call) => call.toJson()).toList(growable: false); + + Duration responseDelay = Duration.zero; + Object? error; + + @override + Future getTokenByCredentials(String email, String password) async { + credentialCalls.add(CredentialsCall(email: email, password: password)); + if (responseDelay > Duration.zero) { + await Future.delayed(responseDelay); + } + if (error != null) { + throw error!; + } + return tokenFixture; + } +} + +class CredentialsCall { + const CredentialsCall({required this.email, required this.password}); + + final String email; + final String password; + + Map toJson() => { + 'email': email, + 'password': password, + }; +} + +class _NoopAuthService implements AuthService { + @override + Future getTokenByCredentials({required CredentialsModel credentials}) { + throw UnimplementedError('Use FixtureAuthRepository override instead.'); + } + + @override + Future signInViaSocialMedia({required OAuthLoginRequest body}) { + throw UnimplementedError('Not implemented in fixture.'); + } + + @override + Future> signUpViaSocialMedia({required OAuthModel body}) { + throw UnimplementedError('Not implemented in fixture.'); + } +} + diff --git a/test/fixtures/doubles/blog_post_doubles.dart b/test/fixtures/doubles/blog_post_doubles.dart new file mode 100644 index 00000000..bb1df7c6 --- /dev/null +++ b/test/fixtures/doubles/blog_post_doubles.dart @@ -0,0 +1,143 @@ +import 'package:dio/dio.dart'; +import 'package:eatvio_app/features/blog_post_create/repositories/blog_post_repository.dart'; +import 'package:eatvio_app/features/blog_post_create/services/blog_post_service.dart'; +import 'package:flutter_image_compress/flutter_image_compress.dart'; + +class FixtureBlogPostRepository extends BlogPostRepository { + FixtureBlogPostRepository() : super(blogPostService: _NoopBlogPostService()); + + final List createPayloads = []; + final List updatePayloads = []; + final List deleteCalls = []; + + Duration createDelay = Duration.zero; + Duration updateDelay = Duration.zero; + Duration deleteDelay = Duration.zero; + + Object? createError; + Object? updateError; + Object? deleteError; + + @override + Future createBlogPost(String? title, String? videoUrl, String? description, XFile? image) async { + createPayloads.add( + BlogPostCreatePayload( + title: title, + description: description, + videoUrl: videoUrl, + imageName: image?.name, + ), + ); + if (createDelay > Duration.zero) { + await Future.delayed(createDelay); + } + if (createError != null) { + throw createError!; + } + } + + @override + Future updateBlogPost(int id, String? title, String? videoUrl, String? description, XFile? image, String? oldImageUrl) async { + updatePayloads.add( + BlogPostUpdatePayload( + id: id, + title: title, + description: description, + videoUrl: videoUrl, + imageName: image?.name, + oldImageUrl: oldImageUrl, + ), + ); + if (updateDelay > Duration.zero) { + await Future.delayed(updateDelay); + } + if (updateError != null) { + throw updateError!; + } + } + + @override + Future deleteBlogPost(int id) async { + deleteCalls.add(id); + if (deleteDelay > Duration.zero) { + await Future.delayed(deleteDelay); + } + if (deleteError != null) { + throw deleteError!; + } + } +} + +class BlogPostCreatePayload { + BlogPostCreatePayload({ + required this.title, + required this.description, + required this.videoUrl, + required this.imageName, + }); + + final String? title; + final String? description; + final String? videoUrl; + final String? imageName; + + Map toJson() => { + 'title': title, + 'description_md': description, + 'video_url': videoUrl, + 'image_name': imageName, + }; +} + +class BlogPostUpdatePayload { + BlogPostUpdatePayload({ + required this.id, + required this.title, + required this.description, + required this.videoUrl, + required this.imageName, + required this.oldImageUrl, + }); + + final int id; + final String? title; + final String? description; + final String? videoUrl; + final String? imageName; + final String? oldImageUrl; + + Map toJson() => { + 'id': id, + 'title': title, + 'description_md': description, + 'video_url': videoUrl, + 'image_name': imageName, + 'old_image_url': oldImageUrl, + }; +} + +class _NoopBlogPostService implements BlogPostService { + @override + Future createBlogPost({required FormData formData}) { + throw UnimplementedError('Fixture overrides repository methods directly.'); + } + + @override + Future deleteBlogPost({required int id}) { + throw UnimplementedError('Fixture overrides repository methods directly.'); + } + + @override + Future updateBlogPost({required int id, required FormData formData}) { + throw UnimplementedError('Fixture overrides repository methods directly.'); + } +} + +class FeedReloadProbe { + int loadRequests = 0; + + Future loadFeedBlogPostList() async { + loadRequests += 1; + } +} + diff --git a/test/fixtures/doubles/create_diet_doubles.dart b/test/fixtures/doubles/create_diet_doubles.dart new file mode 100644 index 00000000..f27a4a4e --- /dev/null +++ b/test/fixtures/doubles/create_diet_doubles.dart @@ -0,0 +1,205 @@ +import 'dart:io'; + +import 'package:dio/dio.dart'; +import 'package:eatvio_app/features/create_diet/repositories/create_diet_repository.dart'; +import 'package:eatvio_app/features/create_diet/services/create_diet_service.dart'; +import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; +import 'package:eatvio_app/features/glossary/models/glossary_model.dart'; +import 'package:eatvio_app/features/glossary/repositories/glossary_repository.dart'; +import 'package:eatvio_app/features/glossary/services/glossary_service.dart'; +import 'package:eatvio_app/features/profile/models/profile_model.dart'; +import 'package:eatvio_app/features/profile/repositories/profile_repository.dart'; +import 'package:eatvio_app/features/profile/services/profile_service.dart'; +import 'package:retrofit/dio.dart' show HttpResponse; + +import '../../fixtures/fixture_reader.dart'; + +class FixtureCreateDietRepository extends CreateDietRepository { + FixtureCreateDietRepository() + : super( + createDietService: _NoopCreateDietService(), + ); + + final List> createRequests = >[]; + final List> updateRequests = >[]; + + Map>> nutritionFixture = >>{ + 1: { + 1: { + 0: const DailySchedule( + name: 'Авокадо', + portion: Portion.grams, + quantity: 100, + productNutritionalValueId: '501', + ), + }, + }, + }; + + @override + Future createDiet({ + required String name, + required int duration, + required DietState state, + required String meatType, + required String carbType, + required String vegType, + required String lightType, + required String details, + required File image, + required List>> dailySchedule, + }) async { + createRequests.add({ + 'name': name, + 'duration': duration, + 'state': state.toString(), + 'meatType': meatType, + 'carbType': carbType, + 'vegType': vegType, + 'lightType': lightType, + 'details': details, + 'image': image.path, + 'days': dailySchedule.length, + }); + return const CreatedDiet(id: 1); + } + + @override + Future>>> getDietPortionsNutrition(int dietId) async { + return nutritionFixture; + } + + @override + Future updateDiet({ + required int dietId, + required DietState state, + String? name, + int? duration, + String? meatType, + String? carbType, + String? vegType, + String? lightType, + String? details, + File? image, + List>>? dailySchedule, + }) async { + updateRequests.add({ + 'dietId': dietId, + 'state': state.toString(), + 'name': name, + 'duration': duration, + 'meatType': meatType, + 'carbType': carbType, + 'vegType': vegType, + 'lightType': lightType, + 'details': details, + 'image': image?.path, + 'days': dailySchedule?.length, + }); + } +} + +class FixtureProfileRepository extends ProfileRepository { + FixtureProfileRepository() + : super( + profileService: _NoopProfileService(), + ); + + @override + Future getMyProfile() async { + return const ProfileModel( + id: 99, + name: 'Анна Нутрициолог', + email: 'anna@example.com', + phoneConfirmationState: 'verified', + isPublicProfile: true, + isBlockedByMe: false, + isBlockedByAuthor: false, + isBlockedByUser: false, + isEntitySubscribedByMe: false, + slug: 'diet-author', + profilePhotoUrl: 'avatars/anna.png', + roles: ['author'], + badges: [], + subscriptions: [], + subscribers: [], + ); + } +} + +class FixtureGlossaryRepository extends GlossaryRepository { + FixtureGlossaryRepository() + : super( + glossaryService: _NoopGlossaryService(), + ); + + @override + Future> getGlossaryListByQuery(String query) async { + final results = FixtureReader.readAsMap('create_diet/glossary_search_response.json')['results'] as List; + return results + .map( + (item) => GlossaryModel( + id: item['id'] as int, + name: item['name'] as String, + grInPortion: 100, + energyOn100Gr: 160.0, + proteinsOn100Gr: 2.0, + fatsOn100Gr: 14.0, + carbohydratesOn100Gr: 9.0, + energyOnPortion: 160.0, + proteinsOnPortion: 2.0, + fatsOnPortion: 14.0, + carbohydratesOnPortion: 9.0, + ), + ) + .toList(); + } +} + +class _NoopCreateDietService implements CreateDietService { + @override + Future createDraftedDiet({required FormData formData}) { + throw UnimplementedError(); + } + + @override + Future createPersonalDiet({required FormData formData}) { + throw UnimplementedError(); + } + + @override + Future createPublishedDiet({required FormData formData}) { + throw UnimplementedError(); + } + + @override + Future getDietPortionsNutrition({required int diet}) { + throw UnimplementedError(); + } + + @override + Future updateDrafted({required int diet, required FormData formData}) { + throw UnimplementedError(); + } + + @override + Future updatePersonal({required int diet, required FormData formData}) { + throw UnimplementedError(); + } + + @override + Future updatePublished({required int diet, required FormData formData}) { + throw UnimplementedError(); + } +} + +class _NoopProfileService implements ProfileService { + @override + noSuchMethod(Invocation invocation) => throw UnimplementedError('ProfileService call ${invocation.memberName}'); +} + +class _NoopGlossaryService implements GlossaryService { + @override + noSuchMethod(Invocation invocation) => throw UnimplementedError('GlossaryService call ${invocation.memberName}'); +} + diff --git a/test/fixtures/doubles/create_plan_doubles.dart b/test/fixtures/doubles/create_plan_doubles.dart new file mode 100644 index 00000000..c96989c3 --- /dev/null +++ b/test/fixtures/doubles/create_plan_doubles.dart @@ -0,0 +1,22 @@ +import 'package:dio/dio.dart'; +import 'package:eatvio_app/features/create_plan/repositories/create_plan_repository.dart'; +import 'package:eatvio_app/features/create_plan/services/create_plan_service.dart'; + +class FixtureCreatePlanRepository extends CreatePlanRepository { + FixtureCreatePlanRepository() : super(createPlanService: _NoopCreatePlanService()); + + final List> createPlanRequests = >[]; + + @override + Future createPlan({required Map model}) async { + createPlanRequests.add(Map.from(model)); + } +} + +class _NoopCreatePlanService implements CreatePlanService { + @override + Future createPlan({required FormData formData}) { + throw UnimplementedError('Not used in fixture tests'); + } +} + diff --git a/test/fixtures/fixture_reader.dart b/test/fixtures/fixture_reader.dart new file mode 100644 index 00000000..17d2324e --- /dev/null +++ b/test/fixtures/fixture_reader.dart @@ -0,0 +1,30 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:path/path.dart' as p; + +/// Utility that reads JSON fixtures from `test/fixtures`. +/// +/// Using files instead of inline maps makes it explicit which payloads +/// are exchanged with the backend. +class FixtureReader { + const FixtureReader._(); + + static String readAsString(String relativePath) { + final file = File(_resolve(relativePath)); + return file.readAsStringSync(); + } + + static Map readAsMap(String relativePath) { + return jsonDecode(readAsString(relativePath)) as Map; + } + + static List readAsList(String relativePath) { + return jsonDecode(readAsString(relativePath)) as List; + } + + static String _resolve(String relativePath) { + return p.normalize(p.join('test', 'fixtures', relativePath)); + } +} + diff --git a/test/fixtures/profile/my_profile_response.json b/test/fixtures/profile/my_profile_response.json new file mode 100644 index 00000000..ae1267f5 --- /dev/null +++ b/test/fixtures/profile/my_profile_response.json @@ -0,0 +1,7 @@ +{ + "slug": "diet-author", + "first_name": "Анна", + "last_name": "Нутрициолог", + "avatar": "avatars/anna.png" +} +