Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MonteLogic/776f97d73846a0127a00563c2bc8e09c to your computer and use it in GitHub Desktop.
Save MonteLogic/776f97d73846a0127a00563c2bc8e09c to your computer and use it in GitHub Desktop.

Revisions

  1. @zddarova zddarova revised this gist May 26, 2023. 1 changed file with 767 additions and 377 deletions.
    1,144 changes: 767 additions & 377 deletions flutter_basic_architecture.excalidraw
    Original file line number Diff line number Diff line change
    @@ -7,7 +7,7 @@
    "id": "JCn5cWqDzLlde0SmCe_zR",
    "type": "rectangle",
    "x": 424.53379623062995,
    "y": 66.57386418508628,
    "y": 66.38394918455538,
    "width": 290.5591392897421,
    "height": 249.2566254696332,
    "angle": 0,
    @@ -23,8 +23,8 @@
    "type": 3
    },
    "seed": 1462054522,
    "version": 1351,
    "versionNonce": 1972001318,
    "version": 1353,
    "versionNonce": 1055303078,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -36,15 +36,15 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false
    },
    {
    "id": "1fp9uF1bxX3glVAJ0nWqc",
    "type": "rectangle",
    "x": 392.8318436068823,
    "y": 449.40327950861774,
    "y": 449.21336450808684,
    "width": 404.6256167840188,
    "height": 151.36489107560166,
    "angle": 0,
    @@ -60,8 +60,8 @@
    "type": 3
    },
    "seed": 1283458854,
    "version": 2199,
    "versionNonce": 1088324582,
    "version": 2201,
    "versionNonce": 826572646,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -85,7 +85,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false
    },
    @@ -109,8 +109,8 @@
    "type": 3
    },
    "seed": 1109664186,
    "version": 2530,
    "versionNonce": 1825522278,
    "version": 2531,
    "versionNonce": 160194022,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -122,15 +122,15 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false
    },
    {
    "id": "kiO2n3so8lpv20i7yzCNc",
    "type": "text",
    "x": 538.651121802738,
    "y": 737.4581222874806,
    "y": 737.2682072869497,
    "width": 84.375,
    "height": 43.199999999999996,
    "angle": 0,
    @@ -144,11 +144,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1188353958,
    "version": 1078,
    "versionNonce": 734397862,
    "version": 1080,
    "versionNonce": 2035527974,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "Data",
    @@ -165,7 +165,7 @@
    "id": "z_FWfB7ZNJ8yf3qdO9MhI",
    "type": "text",
    "x": 570.3302379630755,
    "y": 444.21385091049956,
    "y": 444.02393590996866,
    "width": 42.1875,
    "height": 43.199999999999996,
    "angle": 0,
    @@ -179,11 +179,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 148231014,
    "version": 1317,
    "versionNonce": 1606619066,
    "version": 1319,
    "versionNonce": 1004002362,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "BL",
    @@ -200,7 +200,7 @@
    "id": "vxr04Y8Uj0E9DhqO4X7a2",
    "type": "arrow",
    "x": 681.1743763268911,
    "y": 716.790830903951,
    "y": 716.6009159034202,
    "width": 2.5437755630440506,
    "height": 99.58123178021185,
    "angle": 0,
    @@ -216,11 +216,11 @@
    "type": 2
    },
    "seed": 657559418,
    "version": 4506,
    "versionNonce": 1686500454,
    "version": 4511,
    "versionNonce": 1934531686,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109543145,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -236,13 +236,13 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "KGUSdp4P6bDrzCUGroNk8",
    "focus": -0.42462991505257186,
    "gap": 18.22638561845457
    "focus": -0.4246360373242583,
    "gap": 18.416300618985417
    },
    "endBinding": {
    "elementId": "1fp9uF1bxX3glVAJ0nWqc",
    "focus": -0.4451824592035782,
    "gap": 16.441428539519734
    "focus": -0.44518245920357796,
    "gap": 16.441428539519876
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -251,7 +251,7 @@
    "id": "j_rwN2Wd5OqxMuxJKL0C0",
    "type": "arrow",
    "x": 790.0206678334866,
    "y": 250.36957295379182,
    "y": 250.17965795326091,
    "width": 153.9057710422892,
    "height": 191.47463218229205,
    "angle": 0,
    @@ -267,11 +267,11 @@
    "type": 2
    },
    "seed": 1783988794,
    "version": 3590,
    "versionNonce": 452790394,
    "version": 3596,
    "versionNonce": 600065274,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -287,24 +287,24 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "m6J933NFHNhu0OdIUf6RF",
    "gap": 6.791110000651267,
    "focus": 0.7222882331986401
    "focus": 0.7223547009474123,
    "gap": 6.310880743548523
    },
    "endBinding": {
    "elementId": "1fp9uF1bxX3glVAJ0nWqc",
    "gap": 7.559074372533904,
    "focus": -0.09857130560403517
    "focus": -0.09857130560403497,
    "gap": 7.559074372533843
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    },
    {
    "id": "RM83oTMYhukKUeE6eBlPO",
    "type": "arrow",
    "x": 422.2110107068983,
    "y": 437.23560311275514,
    "width": 56.55859355148442,
    "height": 148.53633100752705,
    "x": 408.8016536312764,
    "y": 437.04568811222424,
    "width": 71.97960826648182,
    "height": 149.49303458848362,
    "angle": 0,
    "strokeColor": "#1e1e1e",
    "backgroundColor": "transparent",
    @@ -318,11 +318,11 @@
    "type": 2
    },
    "seed": 655562618,
    "version": 3589,
    "versionNonce": 1704023078,
    "version": 4133,
    "versionNonce": 491397030,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501491,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -331,20 +331,20 @@
    0
    ],
    [
    -56.55859355148442,
    -148.53633100752705
    -71.97960826648182,
    -149.49303458848362
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "1fp9uF1bxX3glVAJ0nWqc",
    "gap": 12.167676395862623,
    "focus": -0.6035126693363676
    "focus": -0.603317103028598,
    "gap": 12.167676395862571
    },
    "endBinding": {
    "elementId": "-p164dVq0qVwvjJm_28wJ",
    "gap": 5.005695643565064,
    "focus": -0.17809081002921953
    "focus": -0.17809081002921995,
    "gap": 5.005695643565048
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -353,7 +353,7 @@
    "id": "u0Ccp9TUvcAAlpICTkOD9",
    "type": "arrow",
    "x": 468.0811747926725,
    "y": 623.7632007191994,
    "y": 623.5732857186686,
    "width": 0.6040174148935193,
    "height": 86.80402913462513,
    "angle": 0,
    @@ -369,11 +369,11 @@
    "type": 2
    },
    "seed": 1185194554,
    "version": 3848,
    "versionNonce": 637077818,
    "version": 3853,
    "versionNonce": 1269142970,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109545390,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -390,12 +390,12 @@
    "startBinding": {
    "elementId": "1fp9uF1bxX3glVAJ0nWqc",
    "focus": 0.6230387996477224,
    "gap": 22.99503013497997
    "gap": 22.995030134980112
    },
    "endBinding": {
    "elementId": "KGUSdp4P6bDrzCUGroNk8",
    "focus": -0.6918198620338338,
    "gap": 24.44998666858106
    "focus": -0.6918215412889444,
    "gap": 24.639901669111907
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -404,7 +404,7 @@
    "id": "10082-oZEAyUzaG28ZSLD",
    "type": "text",
    "x": 547.3225192392872,
    "y": 70.30377127438803,
    "y": 70.11385627385712,
    "width": 42.1875,
    "height": 43.199999999999996,
    "angle": 0,
    @@ -418,11 +418,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1869112102,
    "version": 413,
    "versionNonce": 751402918,
    "version": 415,
    "versionNonce": 424913702,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "UI",
    @@ -439,7 +439,7 @@
    "id": "YY39sUiCZCwuvo2MHKK0H",
    "type": "rectangle",
    "x": 445.04985078637264,
    "y": 114.98956058546577,
    "y": 114.79964558493486,
    "width": 247,
    "height": 191,
    "angle": 0,
    @@ -455,8 +455,8 @@
    "type": 3
    },
    "seed": 709379962,
    "version": 286,
    "versionNonce": 2118923706,
    "version": 288,
    "versionNonce": 392987194,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -468,15 +468,15 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false
    },
    {
    "id": "g7AIR9iuWEHVR0yEuUS5e",
    "type": "text",
    "x": 521.5602694970848,
    "y": 131.302926495831,
    "y": 131.1130114953001,
    "width": 117.1875,
    "height": 24,
    "angle": 0,
    @@ -490,8 +490,8 @@
    "groupIds": [],
    "roundness": null,
    "seed": 719022970,
    "version": 150,
    "versionNonce": 426864250,
    "version": 152,
    "versionNonce": 835988218,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -507,7 +507,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "HomeScreen",
    @@ -524,7 +524,7 @@
    "id": "_Afqmb-HkAlgfAuQ9pJ-X",
    "type": "rectangle",
    "x": 461.06473245741995,
    "y": 174.89661968745912,
    "y": 174.51066339605768,
    "width": 221.16659979470433,
    "height": 118.5196086442354,
    "angle": 0,
    @@ -540,24 +540,24 @@
    "type": 3
    },
    "seed": 1210442726,
    "version": 175,
    "versionNonce": 58609190,
    "version": 178,
    "versionNonce": 622041510,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "RM83oTMYhukKUeE6eBlPO",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false
    },
    {
    "id": "h9dutZKENMbwzBIw1vjeh",
    "type": "text",
    "x": 521.7494582512269,
    "y": 193.66822247148963,
    "y": 193.47830747095873,
    "width": 117.1875,
    "height": 24,
    "angle": 0,
    @@ -571,8 +571,8 @@
    "groupIds": [],
    "roundness": null,
    "seed": 365730554,
    "version": 53,
    "versionNonce": 2015205734,
    "version": 55,
    "versionNonce": 1610446054,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -588,7 +588,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "HomeLayout",
    @@ -605,7 +605,7 @@
    "id": "YaQXq6Ih_eg4u7ikhmUDv",
    "type": "arrow",
    "x": 784.2235274928977,
    "y": 213.22085035359166,
    "y": 213.03093535306076,
    "width": 137.87527130255137,
    "height": 12.416669715471983,
    "angle": 0,
    @@ -621,11 +621,11 @@
    "type": 2
    },
    "seed": 1280415802,
    "version": 844,
    "versionNonce": 1429182458,
    "version": 850,
    "versionNonce": 1080898682,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -641,12 +641,12 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "m6J933NFHNhu0OdIUf6RF",
    "focus": -0.15524526463375557,
    "gap": 8.3055181593503
    "focus": -0.15499124463572567,
    "gap": 8.305518159350356
    },
    "endBinding": {
    "elementId": "h9dutZKENMbwzBIw1vjeh",
    "focus": -0.625595038390995,
    "focus": -0.6255950383909954,
    "gap": 7.411297939119436
    },
    "startArrowhead": null,
    @@ -656,7 +656,7 @@
    "id": "m6J933NFHNhu0OdIUf6RF",
    "type": "text",
    "x": 792.5290456522481,
    "y": 196.0586922102433,
    "y": 195.8687772097124,
    "width": 257.8125,
    "height": 48,
    "angle": 0,
    @@ -670,8 +670,8 @@
    "groupIds": [],
    "roundness": null,
    "seed": 260644390,
    "version": 524,
    "versionNonce": 154238118,
    "version": 526,
    "versionNonce": 797567014,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -683,7 +683,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "contains screen widget\n(how it looks)",
    @@ -700,7 +700,7 @@
    "id": "R44Ox7b_IJ94HjRW68aVn",
    "type": "arrow",
    "x": 761.6304030822587,
    "y": 138.55966264838943,
    "y": 138.36974764785853,
    "width": 111.45260173046836,
    "height": 0.09108199275257789,
    "angle": 0,
    @@ -716,11 +716,11 @@
    "type": 2
    },
    "seed": 283459386,
    "version": 565,
    "versionNonce": 2049870010,
    "version": 571,
    "versionNonce": 1417975098,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -736,12 +736,12 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "YOsr0vm0eLol3urOJXy4Y",
    "focus": -0.329608486410735,
    "focus": -0.33043753475856497,
    "gap": 1
    },
    "endBinding": {
    "elementId": "g7AIR9iuWEHVR0yEuUS5e",
    "focus": -0.38139115943547464,
    "focus": -0.3813911594354763,
    "gap": 11.430031854705476
    },
    "startArrowhead": null,
    @@ -751,7 +751,7 @@
    "id": "YOsr0vm0eLol3urOJXy4Y",
    "type": "text",
    "x": 762.6304030822587,
    "y": 122.4343271599331,
    "y": 122.2444121594022,
    "width": 292.96875,
    "height": 24,
    "angle": 0,
    @@ -765,16 +765,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 2059775418,
    "version": 381,
    "versionNonce": 1818687462,
    "version": 383,
    "versionNonce": 329642854,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "R44Ox7b_IJ94HjRW68aVn",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "contains navigation route",
    @@ -790,10 +790,10 @@
    {
    "id": "7LI2ZAr7Gkxg2oW_acJKZ",
    "type": "arrow",
    "x": 379.6224030572228,
    "y": 116.68262344831581,
    "width": 128.80364952193014,
    "height": 18.650974362878372,
    "x": 379.436922712255,
    "y": 116.48741547527116,
    "width": 128.98912986689794,
    "height": 18.663479353477,
    "angle": 0,
    "strokeColor": "#2f9e44",
    "backgroundColor": "transparent",
    @@ -807,11 +807,11 @@
    "type": 2
    },
    "seed": 1779563046,
    "version": 560,
    "versionNonce": 730947962,
    "version": 568,
    "versionNonce": 1483857402,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -820,19 +820,19 @@
    0
    ],
    [
    128.80364952193014,
    18.650974362878372
    128.98912986689794,
    18.663479353477
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "8iW_BRG1X5zWN8giQzA9T",
    "focus": 0.00018166400979813092,
    "focus": 0.00006002275524530217,
    "gap": 4.022360026232036
    },
    "endBinding": {
    "elementId": "g7AIR9iuWEHVR0yEuUS5e",
    "focus": -0.11799161754693527,
    "focus": -0.11799161754693553,
    "gap": 13.134216917931894
    },
    "startArrowhead": null,
    @@ -841,8 +841,8 @@
    {
    "id": "8iW_BRG1X5zWN8giQzA9T",
    "type": "text",
    "x": 234.97504303099078,
    "y": 81.91974409638362,
    "x": 234.78956268602298,
    "y": 81.72982909585272,
    "width": 140.625,
    "height": 48,
    "angle": 0,
    @@ -856,16 +856,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1243409574,
    "version": 295,
    "versionNonce": 432737062,
    "version": 298,
    "versionNonce": 111056550,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "7LI2ZAr7Gkxg2oW_acJKZ",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "create \nBlocProvider",
    @@ -881,10 +881,10 @@
    {
    "id": "MBSCp58-0SKjyahdUOoIC",
    "type": "arrow",
    "x": 423.7873637771623,
    "y": 216.53670304816575,
    "width": 88.72412189666096,
    "height": 6.088574234654317,
    "x": 388.7573542568398,
    "y": 216.64301903198145,
    "width": 123.75413141698345,
    "height": 7.134271402904119,
    "angle": 0,
    "strokeColor": "#2f9e44",
    "backgroundColor": "transparent",
    @@ -898,11 +898,11 @@
    "type": 2
    },
    "seed": 618011642,
    "version": 576,
    "versionNonce": 77275706,
    "version": 1120,
    "versionNonce": 691539642,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "points": [
    @@ -911,19 +911,19 @@
    0
    ],
    [
    88.72412189666096,
    -6.088574234654317
    123.75413141698345,
    -7.134271402904119
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "-p164dVq0qVwvjJm_28wJ",
    "focus": -0.22864867970822683,
    "focus": -0.2291723229340856,
    "gap": 4.519069295661495
    },
    "endBinding": {
    "elementId": "h9dutZKENMbwzBIw1vjeh",
    "focus": -0.007805113163376037,
    "focus": -0.007805113163378426,
    "gap": 9.237972577403639
    },
    "startArrowhead": null,
    @@ -932,8 +932,8 @@
    {
    "id": "-p164dVq0qVwvjJm_28wJ",
    "type": "text",
    "x": 231.7682944815008,
    "y": 187.69357646166304,
    "x": 196.7382849611783,
    "y": 186.54695788017557,
    "width": 187.5,
    "height": 96,
    "angle": 0,
    @@ -947,8 +947,8 @@
    "groupIds": [],
    "roundness": null,
    "seed": 749972858,
    "version": 339,
    "versionNonce": 2143991398,
    "version": 610,
    "versionNonce": 824234470,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -960,7 +960,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "create \nBlocBuilder \nor BlocListener \nor BlocConsumer",
    @@ -976,8 +976,8 @@
    {
    "id": "UDSncv37_KQ7Xx6aPx3Po",
    "type": "text",
    "x": 322.78869997456326,
    "y": 355.9116550784,
    "x": 303.21024897652944,
    "y": 352.43120861563204,
    "width": 58.1003889154831,
    "height": 23.797919299781853,
    "angle": 6.237236966998345,
    @@ -991,11 +991,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1079757306,
    "version": 752,
    "versionNonce": 1076808442,
    "version": 828,
    "versionNonce": 192554874,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "state",
    @@ -1012,7 +1012,7 @@
    "id": "LusnL-2kE7k3DLGqNMMpn",
    "type": "text",
    "x": 736.5596324221673,
    "y": 336.23043085585056,
    "y": 336.04051585531965,
    "width": 61.46392397508172,
    "height": 25.175623260193458,
    "angle": 6.270058692843143,
    @@ -1026,11 +1026,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1011838842,
    "version": 854,
    "versionNonce": 926087590,
    "version": 856,
    "versionNonce": 507094310,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728047,
    "link": null,
    "locked": false,
    "text": "event",
    @@ -1047,7 +1047,7 @@
    "id": "4z7vM8M19DzU1MVpxTRV3",
    "type": "text",
    "x": 736.9688745644306,
    "y": 366.59094707272806,
    "y": 366.40103207219715,
    "width": 339.703125,
    "height": 18.4,
    "angle": 0,
    @@ -1061,11 +1061,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 692910886,
    "version": 310,
    "versionNonce": 1701000506,
    "version": 312,
    "versionNonce": 1474683322,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "// context.read<HomeBloc>().add(SomeEvent())",
    @@ -1082,7 +1082,7 @@
    "id": "V9gt0JjOC5tjhhrRuLDYK",
    "type": "text",
    "x": 559.4158792855187,
    "y": 568.0146176525134,
    "y": 567.8247026519825,
    "width": 5.556640625,
    "height": 23,
    "angle": 0,
    @@ -1096,11 +1096,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1250106426,
    "version": 20,
    "versionNonce": 343703034,
    "version": 22,
    "versionNonce": 1794480762,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "",
    @@ -1117,7 +1117,7 @@
    "id": "-YxTlFr3qOQB5HrT46Q6D",
    "type": "rectangle",
    "x": 404.57313664045364,
    "y": 500.8903519906334,
    "y": 500.7004369901025,
    "width": 124.4706164481322,
    "height": 82.51501795185155,
    "angle": 0,
    @@ -1133,19 +1133,19 @@
    "type": 3
    },
    "seed": 654897338,
    "version": 865,
    "versionNonce": 1257156282,
    "version": 867,
    "versionNonce": 487603002,
    "isDeleted": false,
    "boundElements": [],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "id": "o3ttU2DH3h5g-BmkkAzez",
    "type": "text",
    "x": 414.25710102325706,
    "y": 508.1886892101259,
    "y": 507.998774209595,
    "width": 100.048828125,
    "height": 23,
    "angle": 0,
    @@ -1159,16 +1159,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1849932666,
    "version": 382,
    "versionNonce": 693175590,
    "version": 384,
    "versionNonce": 692129958,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "OJ8ZvkzLRXYjfG3MyL_LO",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "HomeState",
    @@ -1183,8 +1183,8 @@
    },
    {
    "type": "rectangle",
    "version": 1447,
    "versionNonce": 336185402,
    "version": 1449,
    "versionNonce": 1402090682,
    "isDeleted": false,
    "id": "yVw-SZD8gI1kNTWrpT9vl",
    "fillStyle": "hachure",
    @@ -1194,7 +1194,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 537.2155327794786,
    "y": 503.0534497572728,
    "y": 502.8635347567419,
    "strokeColor": "#1971c2",
    "backgroundColor": "transparent",
    "width": 123.80758394049184,
    @@ -1205,14 +1205,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "rectangle",
    "version": 1082,
    "versionNonce": 1993912570,
    "version": 1084,
    "versionNonce": 1939836282,
    "isDeleted": false,
    "id": "sXADvbsPaLVcEAUOl_Ycw",
    "fillStyle": "hachure",
    @@ -1222,7 +1222,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 672.1273427232628,
    "y": 500.97277315871077,
    "y": 500.78285815817986,
    "strokeColor": "#1971c2",
    "backgroundColor": "transparent",
    "width": 115.24677194957751,
    @@ -1233,15 +1233,15 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "id": "GyodgwmwLIDY6VagDoMPK",
    "type": "text",
    "x": 547.8181539079488,
    "y": 512.7581836321913,
    "y": 512.5682686316604,
    "width": 104.4921875,
    "height": 23,
    "angle": 0,
    @@ -1255,16 +1255,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1929157350,
    "version": 165,
    "versionNonce": 424444346,
    "version": 167,
    "versionNonce": 33803834,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "zn4xP6YrFvwTXjEtJ8G-W",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "HomeEvent",
    @@ -1280,8 +1280,8 @@
    {
    "id": "9L4LAEU6H_e0nEaxGMfPK",
    "type": "text",
    "x": 682.4617871870711,
    "y": 509.60548320872516,
    "x": 682.2403419864785,
    "y": 509.19412300760166,
    "width": 92.255859375,
    "height": 23,
    "angle": 0,
    @@ -1295,16 +1295,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 589559142,
    "version": 139,
    "versionNonce": 1359023846,
    "version": 142,
    "versionNonce": 521440954,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "VLO5nO7d-MQ72fDaE3CM5",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685118053334,
    "link": null,
    "locked": false,
    "text": "HomeBloc",
    @@ -1321,7 +1321,7 @@
    "id": "OJ8ZvkzLRXYjfG3MyL_LO",
    "type": "arrow",
    "x": 312.7227738804303,
    "y": 513.5412483982179,
    "y": 513.3513333976871,
    "width": 91.54069360379987,
    "height": 8.734805748365261,
    "angle": 0,
    @@ -1337,11 +1337,11 @@
    "type": 2
    },
    "seed": 1877281126,
    "version": 537,
    "versionNonce": 822755878,
    "version": 543,
    "versionNonce": 416845222,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "points": [
    @@ -1357,12 +1357,12 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "SRYTqiptcovWHjvywwaAc",
    "focus": -0.5300765829026327,
    "focus": -0.5217265179267854,
    "gap": 10.582677874516321
    },
    "endBinding": {
    "elementId": "o3ttU2DH3h5g-BmkkAzez",
    "focus": -0.5109147620351638,
    "focus": -0.5109147620351667,
    "gap": 9.993633539026916
    },
    "startArrowhead": null,
    @@ -1372,7 +1372,7 @@
    "id": "zn4xP6YrFvwTXjEtJ8G-W",
    "type": "arrow",
    "x": 299.2826287393667,
    "y": 423.0840762876305,
    "y": 422.8941612870996,
    "width": 271.27820025200765,
    "height": 80.37989744274819,
    "angle": 0,
    @@ -1388,11 +1388,11 @@
    "type": 2
    },
    "seed": 103683366,
    "version": 479,
    "versionNonce": 1833884474,
    "version": 485,
    "versionNonce": 1761413050,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "points": [
    @@ -1408,13 +1408,13 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "DdfQkOOjFqMXTSUJRNQWC",
    "focus": -0.6715715229233727,
    "focus": -0.6714560390415913,
    "gap": 9.11879342456001
    },
    "endBinding": {
    "elementId": "GyodgwmwLIDY6VagDoMPK",
    "focus": 0.4467043466875178,
    "gap": 9.294209901812593
    "focus": 0.4467043466875144,
    "gap": 9.294209901812621
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -1423,7 +1423,7 @@
    "id": "DdfQkOOjFqMXTSUJRNQWC",
    "type": "text",
    "x": 196.4138353148067,
    "y": 411.8764675888898,
    "y": 411.6865525883589,
    "width": 93.75,
    "height": 24,
    "angle": 0,
    @@ -1437,16 +1437,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 873627002,
    "version": 91,
    "versionNonce": 2013990246,
    "version": 93,
    "versionNonce": 1996744934,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "zn4xP6YrFvwTXjEtJ8G-W",
    "type": "arrow"
    }
    ],
    "updated": 1685109501492,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "asbtract",
    @@ -1461,8 +1461,8 @@
    },
    {
    "type": "text",
    "version": 158,
    "versionNonce": 738419706,
    "version": 160,
    "versionNonce": 1513619578,
    "isDeleted": false,
    "id": "SRYTqiptcovWHjvywwaAc",
    "fillStyle": "hachure",
    @@ -1472,7 +1472,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 208.39009600591396,
    "y": 504.65294248995133,
    "y": 504.4630274894204,
    "strokeColor": "#1971c2",
    "backgroundColor": "transparent",
    "width": 93.75,
    @@ -1486,7 +1486,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -1503,7 +1503,7 @@
    "id": "EonXM7Ih-CJRGhUEu8TMd",
    "type": "text",
    "x": 88.89093403241986,
    "y": 539.3277882074842,
    "y": 539.1378732069534,
    "width": 273.9375,
    "height": 18.4,
    "angle": 0,
    @@ -1517,11 +1517,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 984768826,
    "version": 328,
    "versionNonce": 324038822,
    "version": 330,
    "versionNonce": 94493734,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "// info about current state of the screen",
    @@ -1538,7 +1538,7 @@
    "id": "3AoRaa7YW_ncTgdWqkCBX",
    "type": "text",
    "x": 179.58405371699564,
    "y": 442.522751991684,
    "y": 442.3328369911531,
    "width": 122.7265625,
    "height": 18.4,
    "angle": 0,
    @@ -1552,11 +1552,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 891256230,
    "version": 286,
    "versionNonce": 1554568378,
    "version": 288,
    "versionNonce": 51765562,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "// user interaction",
    @@ -1572,10 +1572,10 @@
    {
    "id": "VLO5nO7d-MQ72fDaE3CM5",
    "type": "arrow",
    "x": 943.0202909063063,
    "y": 524.2869742353794,
    "width": 160.4282247077889,
    "height": 0.7399589311785348,
    "x": 943.0202909063062,
    "y": 524.0970592348485,
    "width": 160.64966990838138,
    "height": 0.8995703716612979,
    "angle": 0,
    "strokeColor": "#1971c2",
    "backgroundColor": "transparent",
    @@ -1589,11 +1589,11 @@
    "type": 2
    },
    "seed": 1778091622,
    "version": 221,
    "versionNonce": 1049062374,
    "version": 229,
    "versionNonce": 298231674,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685118053334,
    "link": null,
    "locked": false,
    "points": [
    @@ -1602,19 +1602,19 @@
    0
    ],
    [
    -160.4282247077889,
    -0.7399589311785348
    -160.64966990838138,
    -0.8995703716612979
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "FPJeVUDWFa5cnAQVBcNgN",
    "focus": -0.057500204475114,
    "focus": -0.02095520344693335,
    "gap": 4.354284338308105
    },
    "endBinding": {
    "elementId": "9L4LAEU6H_e0nEaxGMfPK",
    "focus": 0.1871848868892546,
    "focus": 0.1871848868892643,
    "gap": 7.874419636446305
    },
    "startArrowhead": null,
    @@ -1624,7 +1624,7 @@
    "id": "FPJeVUDWFa5cnAQVBcNgN",
    "type": "text",
    "x": 947.3745752446144,
    "y": 514.7810661838507,
    "y": 514.5911511833199,
    "width": 121.875,
    "height": 19.2,
    "angle": 0,
    @@ -1638,16 +1638,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1877244346,
    "version": 99,
    "versionNonce": 1625435514,
    "version": 101,
    "versionNonce": 1056549370,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "VLO5nO7d-MQ72fDaE3CM5",
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "handles logic",
    @@ -1678,11 +1678,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1509517606,
    "version": 267,
    "versionNonce": 935132966,
    "version": 268,
    "versionNonce": 105482918,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "// on some event, call function.\n// on function, do some processing and emit state",
    @@ -1715,8 +1715,8 @@
    "type": 3
    },
    "seed": 1255296742,
    "version": 612,
    "versionNonce": 1639630694,
    "version": 613,
    "versionNonce": 2105549542,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -1728,14 +1728,14 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1143,
    "versionNonce": 1469704954,
    "version": 1145,
    "versionNonce": 612816422,
    "isDeleted": false,
    "id": "6QmcP8h0sTHHhVW5I7GLq",
    "fillStyle": "hachure",
    @@ -1745,7 +1745,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 522.6629552031025,
    "y": 806.412634996522,
    "y": 806.2227199959912,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    "width": 95.595703125,
    @@ -1759,7 +1759,7 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109559585,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -1776,7 +1776,7 @@
    "id": "FpQ4wrPzfQcD08KeQwuRm",
    "type": "rectangle",
    "x": 615.6381628731887,
    "y": 929.7337012384328,
    "y": 929.5437862379019,
    "width": 257.92910737512915,
    "height": 81.1661432144224,
    "angle": 0,
    @@ -1792,18 +1792,18 @@
    "type": 3
    },
    "seed": 977518714,
    "version": 842,
    "versionNonce": 358415034,
    "version": 844,
    "versionNonce": 1821738810,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1553,
    "versionNonce": 923837926,
    "version": 1555,
    "versionNonce": 1993679206,
    "isDeleted": false,
    "id": "OfselxMlNCJmGUHj9jpFx",
    "fillStyle": "hachure",
    @@ -1813,7 +1813,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 657.3168164824551,
    "y": 949.201264271897,
    "y": 949.011349271366,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    "width": 136.2726593017578,
    @@ -1822,7 +1822,7 @@
    "groupIds": [],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 23.130176388444056,
    @@ -1837,8 +1837,8 @@
    },
    {
    "type": "rectangle",
    "version": 1090,
    "versionNonce": 2082575226,
    "version": 1092,
    "versionNonce": 1704235002,
    "isDeleted": false,
    "id": "Xe-Z0kPe2B6UfwwtDgyza",
    "fillStyle": "hachure",
    @@ -1848,7 +1848,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 324.09341237087494,
    "y": 962.4961077863812,
    "y": 962.3061927858503,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    "width": 206.957666869147,
    @@ -1859,14 +1859,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1616,
    "versionNonce": 2131687718,
    "version": 1618,
    "versionNonce": 1471677606,
    "isDeleted": false,
    "id": "12-BKZj003x_lATB8Rty-",
    "fillStyle": "hachure",
    @@ -1876,7 +1876,7 @@
    "opacity": 100,
    "angle": 0,
    "x": 353.043798639949,
    "y": 983.8226107222224,
    "y": 983.6326957216916,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    "width": 126.82467651367188,
    @@ -1885,7 +1885,7 @@
    "groupIds": [],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 18.559236638081735,
    @@ -1902,7 +1902,7 @@
    "id": "nlMsAfWMwIjIK5uOMXOPm",
    "type": "arrow",
    "x": 142.44830017070572,
    "y": 768.9930779623114,
    "y": 768.8031629617806,
    "width": 372.28116089663274,
    "height": 51.059070950233604,
    "angle": 0,
    @@ -1918,11 +1918,11 @@
    "type": 2
    },
    "seed": 1304672230,
    "version": 1722,
    "versionNonce": 30833594,
    "version": 1727,
    "versionNonce": 590643386,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109559586,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "points": [
    @@ -1938,13 +1938,13 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "aKHe-AgV6UMdFDgh88hVf",
    "focus": -0.16252736968518697,
    "gap": 10.54689067831896
    "focus": -0.16508762291389176,
    "gap": 10.546890678318988
    },
    "endBinding": {
    "elementId": "6QmcP8h0sTHHhVW5I7GLq",
    "focus": -0.5418370144081278,
    "gap": 7.933494135764022
    "elementId": "Q0YW9USkYC_YOxCHlGGYJ",
    "focus": 0.8667356526443799,
    "gap": 24.688313617060942
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -1967,16 +1967,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1096998438,
    "version": 909,
    "versionNonce": 845210726,
    "version": 910,
    "versionNonce": 953974758,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "nlMsAfWMwIjIK5uOMXOPm",
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "responsible for data.\nUsers services to get, \nprocess and send data",
    @@ -1991,8 +1991,8 @@
    },
    {
    "type": "rectangle",
    "version": 903,
    "versionNonce": 1272610042,
    "version": 904,
    "versionNonce": 823679354,
    "isDeleted": false,
    "id": "yXouEEnVF8YdZ8jG0tzSo",
    "fillStyle": "hachure",
    @@ -2013,14 +2013,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1606,
    "versionNonce": 1389586342,
    "version": 1607,
    "versionNonce": 1313837862,
    "isDeleted": false,
    "id": "Z4hOQIrsp3bBcVUEEret_",
    "fillStyle": "hachure",
    @@ -2039,7 +2039,7 @@
    "groupIds": [],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 23.130176388444056,
    @@ -2054,8 +2054,8 @@
    },
    {
    "type": "rectangle",
    "version": 1093,
    "versionNonce": 70569402,
    "version": 1094,
    "versionNonce": 780343866,
    "isDeleted": false,
    "id": "w4F8rsdoYYVZuYISORpOY",
    "fillStyle": "hachure",
    @@ -2081,7 +2081,7 @@
    "id": "WnfaL7RVfI_CvIjlrAnvP"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    @@ -2103,11 +2103,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 898736934,
    "version": 68,
    "versionNonce": 546538214,
    "version": 69,
    "versionNonce": 1115569766,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "AuthService",
    @@ -2122,8 +2122,8 @@
    },
    {
    "type": "rectangle",
    "version": 1400,
    "versionNonce": 109512314,
    "version": 1401,
    "versionNonce": 1515700986,
    "isDeleted": false,
    "id": "E0SDZZm4Ao1C-lNdXEvbc",
    "fillStyle": "hachure",
    @@ -2149,14 +2149,14 @@
    "id": "fuu9yG58odTiug9ZRhlUe"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 407,
    "versionNonce": 1311651366,
    "version": 408,
    "versionNonce": 1781891494,
    "isDeleted": false,
    "id": "fuu9yG58odTiug9ZRhlUe",
    "fillStyle": "hachure",
    @@ -2175,7 +2175,7 @@
    "groupIds": [],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2206,11 +2206,11 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1875959738,
    "version": 106,
    "versionNonce": 462694202,
    "version": 107,
    "versionNonce": 521753530,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "etc...",
    @@ -2227,7 +2227,7 @@
    "id": "WutWOEzAvWNyeZvRzFhvv",
    "type": "arrow",
    "x": 137.23088718724867,
    "y": 867.7008824728523,
    "y": 867.5109674723215,
    "width": 370.8031562692975,
    "height": 0.5933344152992959,
    "angle": 0,
    @@ -2243,11 +2243,11 @@
    "type": 2
    },
    "seed": 754886522,
    "version": 1383,
    "versionNonce": 881885542,
    "version": 1388,
    "versionNonce": 2023906534,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "points": [
    @@ -2263,7 +2263,7 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "AUKQyMQRv97bxiGhu6sFk",
    "focus": 0.45166766482654513,
    "focus": 0.4438189293200691,
    "gap": 11.16328537924025
    },
    "endBinding": {
    @@ -2278,7 +2278,7 @@
    "id": "acIpTlenVzT4xM860uL1L",
    "type": "text",
    "x": 519.9159494915532,
    "y": 862.188902501473,
    "y": 861.9989875009421,
    "width": 76.689453125,
    "height": 23,
    "angle": 0,
    @@ -2292,16 +2292,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1009943610,
    "version": 27,
    "versionNonce": 2076127226,
    "version": 29,
    "versionNonce": 518704250,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "WutWOEzAvWNyeZvRzFhvv",
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "Services",
    @@ -2332,16 +2332,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 2009312954,
    "version": 415,
    "versionNonce": 1527455930,
    "version": 416,
    "versionNonce": 1066347834,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "WutWOEzAvWNyeZvRzFhvv",
    "type": "arrow"
    }
    ],
    "updated": 1685109501493,
    "updated": 1685117728048,
    "link": null,
    "locked": false,
    "text": "Responsible for data \nfrom specific source",
    @@ -2356,8 +2356,8 @@
    },
    {
    "type": "rectangle",
    "version": 1130,
    "versionNonce": 996527802,
    "version": 1133,
    "versionNonce": 135890874,
    "isDeleted": false,
    "id": "uUcSWylKnsU3yfZYvM1Xv",
    "fillStyle": "hachure",
    @@ -2366,7 +2366,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1101.5470684606803,
    "x": 1101.0970346659274,
    "y": 890.5292319942081,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2385,14 +2385,14 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1762,
    "versionNonce": 1907298790,
    "version": 1765,
    "versionNonce": 1173317862,
    "isDeleted": false,
    "id": "5R68omo1EmTtagqU2-PZk",
    "fillStyle": "hachure",
    @@ -2401,7 +2401,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1326.1236256214065,
    "x": 1325.6735918266536,
    "y": 804.7674424093389,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2413,7 +2413,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2428,8 +2428,8 @@
    },
    {
    "type": "rectangle",
    "version": 1360,
    "versionNonce": 300935034,
    "version": 1363,
    "versionNonce": 1640267898,
    "isDeleted": false,
    "id": "53jm7DP5uhEvkzHPzfRLb",
    "fillStyle": "hachure",
    @@ -2438,7 +2438,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1439.8582858586255,
    "x": 1439.4082520638726,
    "y": 927.168078659275,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2452,14 +2452,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 2158,
    "versionNonce": 855631142,
    "version": 2161,
    "versionNonce": 1797086246,
    "isDeleted": false,
    "id": "2rOTnx6ILld8Vnj7OWXqQ",
    "fillStyle": "hachure",
    @@ -2468,7 +2468,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1448.8552408848154,
    "x": 1448.4052070900625,
    "y": 951.753281809528,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2480,7 +2480,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 23.130176388444056,
    @@ -2495,8 +2495,8 @@
    },
    {
    "type": "rectangle",
    "version": 1609,
    "versionNonce": 1765337146,
    "version": 1612,
    "versionNonce": 1695703354,
    "isDeleted": false,
    "id": "GN_oecaOKBF9mKXsxtmGv",
    "fillStyle": "hachure",
    @@ -2505,7 +2505,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1148.1524010212079,
    "x": 1147.702367226455,
    "y": 959.7693508721198,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2519,14 +2519,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 2189,
    "versionNonce": 290738278,
    "version": 2192,
    "versionNonce": 1957357414,
    "isDeleted": false,
    "id": "DhKA4aafJhrmAFl1I6KV6",
    "fillStyle": "hachure",
    @@ -2535,7 +2535,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1156.356923205358,
    "x": 1155.9068894106051,
    "y": 983.5374980267533,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2547,7 +2547,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 18.559236638081735,
    @@ -2562,8 +2562,8 @@
    },
    {
    "type": "rectangle",
    "version": 1422,
    "versionNonce": 421777658,
    "version": 1425,
    "versionNonce": 761670138,
    "isDeleted": false,
    "id": "64RpS1gRkc9XbXQvBPZjy",
    "fillStyle": "hachure",
    @@ -2572,7 +2572,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1444.6067685343687,
    "x": 1444.1567347396158,
    "y": 1042.6535869202125,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2586,14 +2586,14 @@
    "type": 3
    },
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 2197,
    "versionNonce": 1484346278,
    "version": 2200,
    "versionNonce": 1659177638,
    "isDeleted": false,
    "id": "G0i4ejEUTSNvrjJKjJ-G1",
    "fillStyle": "hachure",
    @@ -2602,7 +2602,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1450.9983791409315,
    "x": 1450.5483453461786,
    "y": 1068.8016892631217,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2614,7 +2614,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 23.130176388444056,
    @@ -2629,8 +2629,8 @@
    },
    {
    "type": "rectangle",
    "version": 1612,
    "versionNonce": 87269818,
    "version": 1615,
    "versionNonce": 1908595386,
    "isDeleted": false,
    "id": "GEO8FCEL8m7q472fBdhy3",
    "fillStyle": "hachure",
    @@ -2639,7 +2639,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1145.5638282662371,
    "x": 1145.1137944714842,
    "y": 1060.5575806604702,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2658,14 +2658,14 @@
    "id": "C2d71Uc6vbiNPqwqJVdiz"
    }
    ],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 586,
    "versionNonce": 1385950950,
    "version": 589,
    "versionNonce": 611894758,
    "isDeleted": false,
    "id": "C2d71Uc6vbiNPqwqJVdiz",
    "fillStyle": "hachure",
    @@ -2674,7 +2674,7 @@
    "roughness": 1,
    "opacity": 100,
    "angle": 0,
    "x": 1161.1520367008106,
    "x": 1160.7020029060577,
    "y": 1085.1310906555682,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2686,7 +2686,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2701,8 +2701,8 @@
    },
    {
    "type": "rectangle",
    "version": 1946,
    "versionNonce": 680221306,
    "version": 1949,
    "versionNonce": 281768826,
    "isDeleted": false,
    "id": "-6ej4q1WfJqumdNKAID8J",
    "fillStyle": "hachure",
    @@ -2711,7 +2711,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1422.3173322816938,
    "x": 1421.8672984869409,
    "y": 1154.2892118484865,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2730,14 +2730,14 @@
    "id": "F7dGWCN24fCdR4iQlZBYe"
    }
    ],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false
    },
    {
    "type": "text",
    "version": 1019,
    "versionNonce": 2085167654,
    "version": 1022,
    "versionNonce": 1249057062,
    "isDeleted": false,
    "id": "F7dGWCN24fCdR4iQlZBYe",
    "fillStyle": "hachure",
    @@ -2746,7 +2746,7 @@
    "roughness": 1,
    "opacity": 100,
    "angle": 0,
    "x": 1436.2704572816938,
    "x": 1435.8204234869409,
    "y": 1179.2892118484865,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2758,7 +2758,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2773,8 +2773,8 @@
    },
    {
    "type": "text",
    "version": 621,
    "versionNonce": 569244474,
    "version": 624,
    "versionNonce": 482538554,
    "isDeleted": false,
    "id": "MA4AB6kgaMmIaobXimo35",
    "fillStyle": "hachure",
    @@ -2783,7 +2783,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1538.1457242023298,
    "x": 1537.6956904075769,
    "y": 1255.7917152049904,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2795,7 +2795,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2810,8 +2810,8 @@
    },
    {
    "type": "text",
    "version": 543,
    "versionNonce": 946728294,
    "version": 546,
    "versionNonce": 1010893926,
    "isDeleted": false,
    "id": "IeAQVx41pLfMGHqcw3Vi_",
    "fillStyle": "hachure",
    @@ -2820,7 +2820,7 @@
    "roughness": 2,
    "opacity": 100,
    "angle": 0,
    "x": 1343.974938141886,
    "x": 1343.524904347133,
    "y": 859.4621455872115,
    "strokeColor": "#e03131",
    "backgroundColor": "transparent",
    @@ -2832,7 +2832,7 @@
    ],
    "roundness": null,
    "boundElements": [],
    "updated": 1685109582045,
    "updated": 1685118120238,
    "link": null,
    "locked": false,
    "fontSize": 20,
    @@ -2849,7 +2849,7 @@
    "id": "6tPeR0anowTgfOcaLnfoZ",
    "type": "arrow",
    "x": 879.4897465157029,
    "y": 715.700208903157,
    "y": 715.510293902626,
    "width": 97.34238946786866,
    "height": 127.85033862591808,
    "angle": 0,
    @@ -2865,11 +2865,11 @@
    "type": 2
    },
    "seed": 616869434,
    "version": 1390,
    "versionNonce": 1712671674,
    "version": 1395,
    "versionNonce": 1708461114,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109539875,
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "points": [
    @@ -2885,13 +2885,13 @@
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "e8KBvIklZ-Oem6O7syZf-",
    "gap": 12.11869892604432,
    "focus": 0.0631402069329242
    "focus": 0.06309908001036384,
    "gap": 12.118698926044317
    },
    "endBinding": {
    "elementId": "Q0YW9USkYC_YOxCHlGGYJ",
    "gap": 1,
    "focus": -0.013284236877576426
    "focus": -0.013555762893069341,
    "gap": 1.1899150005310162
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    @@ -2900,7 +2900,7 @@
    "id": "e8KBvIklZ-Oem6O7syZf-",
    "type": "text",
    "x": 836.7772300954375,
    "y": 655.5815099771127,
    "y": 655.3915949765817,
    "width": 152.34375,
    "height": 48,
    "angle": 0,
    @@ -2914,16 +2914,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 867080954,
    "version": 379,
    "versionNonce": 259177210,
    "version": 381,
    "versionNonce": 1459383398,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "6tPeR0anowTgfOcaLnfoZ",
    "type": "arrow"
    }
    ],
    "updated": 1685109539875,
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "text": "Data classes \ninterfaces",
    @@ -2956,11 +2956,11 @@
    "type": 2
    },
    "seed": 1029755814,
    "version": 1106,
    "versionNonce": 318257274,
    "version": 1107,
    "versionNonce": 1989899514,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109501494,
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "points": [
    @@ -3005,16 +3005,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1116737382,
    "version": 609,
    "versionNonce": 1646339110,
    "version": 610,
    "versionNonce": 1790832550,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "FGaes3My_xIDKKnDpV0o5",
    "type": "arrow"
    }
    ],
    "updated": 1685109501494,
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "text": "Data classes implementation",
    @@ -3047,8 +3047,8 @@
    "type": 3
    },
    "seed": 1762753766,
    "version": 272,
    "versionNonce": 1845038118,
    "version": 274,
    "versionNonce": 471254458,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -3058,9 +3058,13 @@
    {
    "id": "hJPN7CMGcmylVnmpvdJqb",
    "type": "arrow"
    },
    {
    "id": "nlMsAfWMwIjIK5uOMXOPm",
    "type": "arrow"
    }
    ],
    "updated": 1685109505697,
    "updated": 1685117728049,
    "link": null,
    "locked": false
    },
    @@ -3084,8 +3088,8 @@
    "type": 3
    },
    "seed": 387109926,
    "version": 187,
    "versionNonce": 1719736550,
    "version": 188,
    "versionNonce": 1063911034,
    "isDeleted": false,
    "boundElements": [
    {
    @@ -3097,15 +3101,15 @@
    "type": "arrow"
    }
    ],
    "updated": 1685109505697,
    "updated": 1685117728049,
    "link": null,
    "locked": false
    },
    {
    "id": "hJPN7CMGcmylVnmpvdJqb",
    "type": "arrow",
    "x": 1096.7950642258734,
    "y": 951.9254366724655,
    "y": 951.7355216719345,
    "width": 115.34511547529314,
    "height": 0,
    "angle": 0,
    @@ -3121,11 +3125,11 @@
    "type": 2
    },
    "seed": 2124655674,
    "version": 54,
    "versionNonce": 275107962,
    "version": 57,
    "versionNonce": 574892026,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109505697,
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "points": [
    @@ -3140,9 +3144,9 @@
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "ON5PTH926hKJVEdb3nDwj",
    "focus": 0.5385433772000832,
    "gap": 2.2582307940390365
    "elementId": "0Lf_winvz4aq-PxGgCLeH",
    "focus": 2.085721942545831,
    "gap": 13.028663310549973
    },
    "endBinding": {
    "elementId": "Q0YW9USkYC_YOxCHlGGYJ",
    @@ -3156,7 +3160,7 @@
    "id": "0Lf_winvz4aq-PxGgCLeH",
    "type": "text",
    "x": 976.7262612778725,
    "y": 964.9540999830155,
    "y": 964.7641849824845,
    "width": 117.1875,
    "height": 24,
    "angle": 0,
    @@ -3170,11 +3174,16 @@
    "groupIds": [],
    "roundness": null,
    "seed": 1184152230,
    "version": 61,
    "versionNonce": 730562406,
    "version": 64,
    "versionNonce": 829287590,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685109511821,
    "boundElements": [
    {
    "id": "hJPN7CMGcmylVnmpvdJqb",
    "type": "arrow"
    }
    ],
    "updated": 1685117728049,
    "link": null,
    "locked": false,
    "text": "implements",
    @@ -3186,6 +3195,387 @@
    "containerId": null,
    "originalText": "implements",
    "lineHeight": 1.2
    },
    {
    "id": "f9PZuMahrO_oQ3VA5ProU",
    "type": "rectangle",
    "x": -174.59071496617048,
    "y": 17.157689846780727,
    "width": 2019.6373134544265,
    "height": 1367.3360762841273,
    "angle": 0,
    "strokeColor": "#d0bfff",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 1,
    "strokeStyle": "solid",
    "roughness": 2,
    "opacity": 100,
    "groupIds": [],
    "roundness": {
    "type": 3
    },
    "seed": 864801638,
    "version": 324,
    "versionNonce": 1677196474,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685117728051,
    "link": null,
    "locked": false
    },
    {
    "id": "nVmDET-8j2jXltBMolJWk",
    "type": "text",
    "x": 770.7025521011917,
    "y": -44.81916054267853,
    "width": 126.5625,
    "height": 43.199999999999996,
    "angle": 0,
    "strokeColor": "#d0bfff",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 1,
    "strokeStyle": "solid",
    "roughness": 2,
    "opacity": 100,
    "groupIds": [],
    "roundness": null,
    "seed": 986720506,
    "version": 81,
    "versionNonce": 1795683770,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685117758394,
    "link": null,
    "locked": false,
    "text": "Screen",
    "fontSize": 36,
    "fontFamily": 3,
    "textAlign": "left",
    "verticalAlign": "top",
    "baseline": 35,
    "containerId": null,
    "originalText": "Screen",
    "lineHeight": 1.2
    },
    {
    "id": "LbSXj7GzBp2RL9UtjC84m",
    "type": "rectangle",
    "x": -243.75768945258358,
    "y": -119.86872562474838,
    "width": 2134.7509851110253,
    "height": 1557.9960852415452,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 1,
    "strokeStyle": "solid",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": {
    "type": 3
    },
    "seed": 1590689254,
    "version": 184,
    "versionNonce": 1029742950,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685118131506,
    "link": null,
    "locked": false
    },
    {
    "id": "7xbN_IuYQFBaH0O2YtGaT",
    "type": "text",
    "x": 768.9089256208579,
    "y": -182.14302114770322,
    "width": 63.28125,
    "height": 43.199999999999996,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 1,
    "strokeStyle": "solid",
    "roughness": 2,
    "opacity": 100,
    "groupIds": [],
    "roundness": null,
    "seed": 1238349158,
    "version": 184,
    "versionNonce": 469378662,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "t4_5N8Qyea11PIq3xDPcv",
    "type": "arrow"
    }
    ],
    "updated": 1685117869209,
    "link": null,
    "locked": false,
    "text": "App",
    "fontSize": 36,
    "fontFamily": 3,
    "textAlign": "left",
    "verticalAlign": "top",
    "baseline": 35,
    "containerId": null,
    "originalText": "App",
    "lineHeight": 1.2
    },
    {
    "id": "iAWTqAjqUUmrP6bRzMdJP",
    "type": "rectangle",
    "x": -287.5391254030528,
    "y": -199.4914964952374,
    "width": 2220.7561123636865,
    "height": 1676.6023994712662,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 4,
    "strokeStyle": "solid",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": {
    "type": 3
    },
    "seed": 777141306,
    "version": 275,
    "versionNonce": 1143618662,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685117742525,
    "link": null,
    "locked": false
    },
    {
    "id": "Mz5OdFjqM25WAVy2l_8uz",
    "type": "text",
    "x": 672.6619127028791,
    "y": -279.64037779850014,
    "width": 232.03125,
    "height": 43.199999999999996,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 1,
    "strokeStyle": "solid",
    "roughness": 2,
    "opacity": 100,
    "groupIds": [],
    "roundness": null,
    "seed": 956032506,
    "version": 97,
    "versionNonce": 2092179514,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "ce7NCYasQgR9c7gwERdeu",
    "type": "arrow"
    }
    ],
    "updated": 1685117802809,
    "link": null,
    "locked": false,
    "text": "void main()",
    "fontSize": 36,
    "fontFamily": 3,
    "textAlign": "left",
    "verticalAlign": "top",
    "baseline": 35,
    "containerId": null,
    "originalText": "void main()",
    "lineHeight": 1.2
    },
    {
    "id": "ce7NCYasQgR9c7gwERdeu",
    "type": "arrow",
    "x": 997.3946931727073,
    "y": -379.5734129206328,
    "width": 106.0734386676802,
    "height": 92.54349332636252,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 4,
    "strokeStyle": "dotted",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": {
    "type": 2
    },
    "seed": 992244198,
    "version": 1173,
    "versionNonce": 859973030,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685117931246,
    "link": null,
    "locked": false,
    "points": [
    [
    0,
    0
    ],
    [
    -106.0734386676802,
    92.54349332636252
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "CkH7hvqOQ8R3PwBS35voO",
    "focus": 0.7544207113938117,
    "gap": 9.227678181999408
    },
    "endBinding": {
    "elementId": "Mz5OdFjqM25WAVy2l_8uz",
    "focus": 0.49310306772378387,
    "gap": 7.389541795770157
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    },
    {
    "id": "CkH7hvqOQ8R3PwBS35voO",
    "type": "text",
    "x": 1006.6223713547067,
    "y": -450.70015471173366,
    "width": 400.166015625,
    "height": 165.6,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 4,
    "strokeStyle": "solid",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": null,
    "seed": 1638177702,
    "version": 669,
    "versionNonce": 961503846,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "ce7NCYasQgR9c7gwERdeu",
    "type": "arrow"
    }
    ],
    "updated": 1685117931245,
    "link": null,
    "locked": false,
    "text": "Dart program entry point.\ndo some preparations \nbefore launch \nand call runApp(App());",
    "fontSize": 36,
    "fontFamily": 2,
    "textAlign": "left",
    "verticalAlign": "top",
    "baseline": 157,
    "containerId": null,
    "originalText": "Dart program entry point.\ndo some preparations \nbefore launch \nand call runApp(App());",
    "lineHeight": 1.15
    },
    {
    "id": "t4_5N8Qyea11PIq3xDPcv",
    "type": "arrow",
    "x": 507.01101844093944,
    "y": -258.4601215953761,
    "width": 252.95459641938783,
    "height": 102.91180687100541,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 4,
    "strokeStyle": "dotted",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": {
    "type": 2
    },
    "seed": 90850790,
    "version": 629,
    "versionNonce": 914511398,
    "isDeleted": false,
    "boundElements": null,
    "updated": 1685118130291,
    "link": null,
    "locked": false,
    "points": [
    [
    0,
    0
    ],
    [
    252.95459641938783,
    102.91180687100541
    ]
    ],
    "lastCommittedPoint": null,
    "startBinding": {
    "elementId": "w4P9rx1Jl7XJdccaXS6TQ",
    "focus": -0.22878780744673669,
    "gap": 18.479614195548095
    },
    "endBinding": {
    "elementId": "7xbN_IuYQFBaH0O2YtGaT",
    "focus": -0.6238522808781751,
    "gap": 8.943310760530608
    },
    "startArrowhead": null,
    "endArrowhead": "arrow"
    },
    {
    "id": "w4P9rx1Jl7XJdccaXS6TQ",
    "type": "text",
    "x": 11.215187990555762,
    "y": -388.5071753563432,
    "width": 478.265625,
    "height": 124.19999999999999,
    "angle": 0,
    "strokeColor": "#343a40",
    "backgroundColor": "transparent",
    "fillStyle": "hachure",
    "strokeWidth": 4,
    "strokeStyle": "solid",
    "roughness": 0,
    "opacity": 100,
    "groupIds": [],
    "roundness": null,
    "seed": 991751098,
    "version": 296,
    "versionNonce": 149660390,
    "isDeleted": false,
    "boundElements": [
    {
    "id": "t4_5N8Qyea11PIq3xDPcv",
    "type": "arrow"
    }
    ],
    "updated": 1685118130291,
    "link": null,
    "locked": false,
    "text": "your Flutter app configuration.\nConfigure theme, routes,\nlocales here",
    "fontSize": 36,
    "fontFamily": 2,
    "textAlign": "left",
    "verticalAlign": "top",
    "baseline": 115,
    "containerId": null,
    "originalText": "your Flutter app configuration.\nConfigure theme, routes,\nlocales here",
    "lineHeight": 1.15
    }
    ],
    "appState": {
  2. @zddarova zddarova revised this gist May 26, 2023. No changes.
  3. @zddarova zddarova created this gist May 26, 2023.
    3,196 changes: 3,196 additions & 0 deletions flutter_basic_architecture.excalidraw
    3,196 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.