mc_gallery/doc/Class UML.svg

983 lines
457 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2431px" preserveAspectRatio="none" style="width:17885px;height:2431px;background:#FFFFFF;" version="1.1" viewBox="0 0 17885 2431" width="17885px" zoomAndPan="magnify"><defs/><g><!--MD5=[6cd17249e882780f8ce41563c6198641]
cluster mc_gallery::locator.dart--><g id="cluster_mc_gallery::locator.dart"><path d="M4521.75,6 L4709.75,6 A3.75,3.75 0 0 1 4712.25,8.5 L4719.25,28.2969 L4820.75,28.2969 A2.5,2.5 0 0 1 4823.25,30.7969 L4823.25,232.5 A2.5,2.5 0 0 1 4820.75,235 L4521.75,235 A2.5,2.5 0 0 1 4519.25,232.5 L4519.25,8.5 A2.5,2.5 0 0 1 4521.75,6 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="4519.25" x2="4719.25" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="187" x="4523.25" y="20.9951">mc_gallery::locator.dart</text></g><!--MD5=[bb3d4a817d3cd6deb9f8a3ab55d68f71]
cluster mc_gallery::features::home::abstracts::images_api.dart--><g id="cluster_mc_gallery::features::home::abstracts::images_api.dart"><path d="M426.75,1426 L866.75,1426 A3.75,3.75 0 0 1 869.25,1428.5 L876.25,1448.2969 L876.75,1448.2969 A2.5,2.5 0 0 1 879.25,1450.7969 L879.25,1555.5 A2.5,2.5 0 0 1 876.75,1558 L426.75,1558 A2.5,2.5 0 0 1 424.25,1555.5 L424.25,1428.5 A2.5,2.5 0 0 1 426.75,1426 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="424.25" x2="876.25" y1="1448.2969" y2="1448.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="439" x="428.25" y="1440.9951">mc_gallery::features::home::abstracts::images_api.dart</text></g><!--MD5=[b215c6946c395ab565f2ebd32da0379d]
cluster mc_gallery::features::home::api::unsplash_images_api.dart--><g id="cluster_mc_gallery::features::home::api::unsplash_images_api.dart"><path d="M638.75,1736.5 L1105.75,1736.5 A3.75,3.75 0 0 1 1108.25,1739 L1115.25,1758.7969 L1115.75,1758.7969 A2.5,2.5 0 0 1 1118.25,1761.2969 L1118.25,1931 A2.5,2.5 0 0 1 1115.75,1933.5 L638.75,1933.5 A2.5,2.5 0 0 1 636.25,1931 L636.25,1739 A2.5,2.5 0 0 1 638.75,1736.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="636.25" x2="1115.25" y1="1758.7969" y2="1758.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="466" x="640.25" y="1751.4951">mc_gallery::features::home::api::unsplash_images_api.dart</text></g><!--MD5=[1e87f2084f9aaaf53df226a854e8461a]
cluster mc_gallery::features::core::services::logging_service.dart--><g id="cluster_mc_gallery::features::core::services::logging_service.dart"><path d="M5644.75,1990 L6106.75,1990 A3.75,3.75 0 0 1 6109.25,1992.5 L6116.25,2012.2969 L6171.75,2012.2969 A2.5,2.5 0 0 1 6174.25,2014.7969 L6174.25,2298.5 A2.5,2.5 0 0 1 6171.75,2301 L5644.75,2301 A2.5,2.5 0 0 1 5642.25,2298.5 L5642.25,1992.5 A2.5,2.5 0 0 1 5644.75,1990 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="5642.25" x2="6116.25" y1="2012.2969" y2="2012.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="461" x="5646.25" y="2004.9951">mc_gallery::features::core::services::logging_service.dart</text></g><!--MD5=[49ab328adabcd63fabd8f37fe02b736c]
cluster dart::math--><g id="cluster_dart::math"><path d="M812.75,2096 L896.75,2096 A3.75,3.75 0 0 1 899.25,2098.5 L906.25,2118.2969 L929.75,2118.2969 A2.5,2.5 0 0 1 932.25,2120.7969 L932.25,2192.5 A2.5,2.5 0 0 1 929.75,2195 L812.75,2195 A2.5,2.5 0 0 1 810.25,2192.5 L810.25,2098.5 A2.5,2.5 0 0 1 812.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="810.25" x2="906.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="83" x="814.25" y="2110.9951">dart::math</text></g><!--MD5=[30c15a7876f68df0a089563b9d384123]
cluster mc_gallery::features::home::data::enums::search_option.dart--><g id="cluster_mc_gallery::features::home::data::enums::search_option.dart"><path d="M13692.75,389.5 L14182.75,389.5 A3.75,3.75 0 0 1 14185.25,392 L14192.25,411.7969 L14192.75,411.7969 A2.5,2.5 0 0 1 14195.25,414.2969 L14195.25,551 A2.5,2.5 0 0 1 14192.75,553.5 L13692.75,553.5 A2.5,2.5 0 0 1 13690.25,551 L13690.25,392 A2.5,2.5 0 0 1 13692.75,389.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="13690.25" x2="14192.25" y1="411.7969" y2="411.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="489" x="13694.25" y="404.4951">mc_gallery::features::home::data::enums::search_option.dart</text></g><!--MD5=[de232fdc1314c20d23c64be510ba818f]
cluster dart::core--><g id="cluster_dart::core"><path d="M14303.75,71 L14384.75,71 A3.75,3.75 0 0 1 14387.25,73.5 L14394.25,93.2969 L14402.75,93.2969 A2.5,2.5 0 0 1 14405.25,95.7969 L14405.25,167.5 A2.5,2.5 0 0 1 14402.75,170 L14303.75,170 A2.5,2.5 0 0 1 14301.25,167.5 L14301.25,73.5 A2.5,2.5 0 0 1 14303.75,71 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="14301.25" x2="14394.25" y1="93.2969" y2="93.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="80" x="14305.25" y="85.9951">dart::core</text></g><!--MD5=[1fa910289415528d3c13ed1bdb435fe5]
cluster mc_gallery::features::home::data::models::image_model.dart--><g id="cluster_mc_gallery::features::home::data::models::image_model.dart"><path d="M6495.75,904 L6980.75,904 A3.75,3.75 0 0 1 6983.25,906.5 L6990.25,926.2969 L6990.75,926.2969 A2.5,2.5 0 0 1 6993.25,928.7969 L6993.25,1081.5 A2.5,2.5 0 0 1 6990.75,1084 L6495.75,1084 A2.5,2.5 0 0 1 6493.25,1081.5 L6493.25,906.5 A2.5,2.5 0 0 1 6495.75,904 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6493.25" x2="6990.25" y1="926.2969" y2="926.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="484" x="6497.25" y="918.9951">mc_gallery::features::home::data::models::image_model.dart</text></g><!--MD5=[aee292e85d2b54f240aceb73930b1a08]
cluster mc_gallery::features::home::data::dtos::image_model_dto.dart--><g id="cluster_mc_gallery::features::home::data::dtos::image_model_dto.dart"><path d="M14550.75,38.5 L15046.75,38.5 A3.75,3.75 0 0 1 15049.25,41 L15056.25,60.7969 L15056.75,60.7969 A2.5,2.5 0 0 1 15059.25,63.2969 L15059.25,200 A2.5,2.5 0 0 1 15056.75,202.5 L14550.75,202.5 A2.5,2.5 0 0 1 14548.25,200 L14548.25,41 A2.5,2.5 0 0 1 14550.75,38.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="14548.25" x2="15056.25" y1="60.7969" y2="60.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="495" x="14552.25" y="53.4951">mc_gallery::features::home::data::dtos::image_model_dto.dart</text></g><!--MD5=[dbe7450c1a2c0597cd60b57d985dd69f]
cluster mc_gallery::features::home::views::gallery::gallery_view_model.dart--><g id="cluster_mc_gallery::features::home::views::gallery::gallery_view_model.dart"><path d="M4053.75,708 L4596.75,708 A3.75,3.75 0 0 1 4599.25,710.5 L4606.25,730.2969 L4606.75,730.2969 A2.5,2.5 0 0 1 4609.25,732.7969 L4609.25,1277.5 A2.5,2.5 0 0 1 4606.75,1280 L4053.75,1280 A2.5,2.5 0 0 1 4051.25,1277.5 L4051.25,710.5 A2.5,2.5 0 0 1 4053.75,708 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="4051.25" x2="4606.25" y1="730.2969" y2="730.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="542" x="4055.25" y="722.9951">mc_gallery::features::home::views::gallery::gallery_view_model.dart</text></g><!--MD5=[a678eb5ca530c2b3d611ed38f827c9e9]
cluster mc_gallery::features::home::services::images_service.dart--><g id="cluster_mc_gallery::features::home::services::images_service.dart"><path d="M905.75,1304 L1373.75,1304 A3.75,3.75 0 0 1 1376.25,1306.5 L1383.25,1326.2969 L1383.75,1326.2969 A2.5,2.5 0 0 1 1386.25,1328.7969 L1386.25,1677.5 A2.5,2.5 0 0 1 1383.75,1680 L905.75,1680 A2.5,2.5 0 0 1 903.25,1677.5 L903.25,1306.5 A2.5,2.5 0 0 1 905.75,1304 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="903.25" x2="1383.25" y1="1326.2969" y2="1326.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="467" x="907.25" y="1318.9951">mc_gallery::features::home::services::images_service.dart</text></g><!--MD5=[94608ee33100cf5a7e27ce69b4a9f265]
cluster mc_gallery::features::core::services::navigation_service.dart--><g id="cluster_mc_gallery::features::core::services::navigation_service.dart"><path d="M6844.75,1418 L7329.75,1418 A3.75,3.75 0 0 1 7332.25,1420.5 L7339.25,1440.2969 L7339.75,1440.2969 A2.5,2.5 0 0 1 7342.25,1442.7969 L7342.25,1563.5 A2.5,2.5 0 0 1 7339.75,1566 L6844.75,1566 A2.5,2.5 0 0 1 6842.25,1563.5 L6842.25,1420.5 A2.5,2.5 0 0 1 6844.75,1418 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6842.25" x2="7339.25" y1="1440.2969" y2="1440.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="484" x="6846.25" y="1432.9951">mc_gallery::features::core::services::navigation_service.dart</text></g><!--MD5=[40faa3ceb61d7e24c78fbac5f76b924e]
cluster mc_gallery::features::home::services::image_cache_manager_service.dart--><g id="cluster_mc_gallery::features::home::services::image_cache_manager_service.dart"><path d="M5864.75,1385.5 L6453.75,1385.5 A3.75,3.75 0 0 1 6456.25,1388 L6463.25,1407.7969 L6463.75,1407.7969 A2.5,2.5 0 0 1 6466.25,1410.2969 L6466.25,1596 A2.5,2.5 0 0 1 6463.75,1598.5 L5864.75,1598.5 A2.5,2.5 0 0 1 5862.25,1596 L5862.25,1388 A2.5,2.5 0 0 1 5864.75,1385.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="5862.25" x2="6463.25" y1="1407.7969" y2="1407.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="588" x="5866.25" y="1400.4951">mc_gallery::features::home::services::image_cache_manager_service.dart</text></g><!--MD5=[11a7ffd249e6e4068679c7dd6695b3c6]
cluster flutter::src::foundation::change_notifier.dart--><g id="cluster_flutter::src::foundation::change_notifier.dart"><path d="M1530.75,1442.5 L1885.75,1442.5 A3.75,3.75 0 0 1 1888.25,1445 L1895.25,1464.7969 L5835.75,1464.7969 A2.5,2.5 0 0 1 5838.25,1467.2969 L5838.25,1539 A2.5,2.5 0 0 1 5835.75,1541.5 L1530.75,1541.5 A2.5,2.5 0 0 1 1528.25,1539 L1528.25,1445 A2.5,2.5 0 0 1 1530.75,1442.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1528.25" x2="1895.25" y1="1464.7969" y2="1464.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="354" x="1532.25" y="1457.4951">flutter::src::foundation::change_notifier.dart</text></g><!--MD5=[893f7f0d78f499d89b6aff8d048efd89]
cluster mc_gallery::features::core::abstracts::base_view_model.dart--><g id="cluster_mc_gallery::features::core::abstracts::base_view_model.dart"><path d="M2136.75,259 L2619.75,259 A3.75,3.75 0 0 1 2622.25,261.5 L2629.25,281.2969 L2629.75,281.2969 A2.5,2.5 0 0 1 2632.25,283.7969 L2632.25,681.5 A2.5,2.5 0 0 1 2629.75,684 L2136.75,684 A2.5,2.5 0 0 1 2134.25,681.5 L2134.25,261.5 A2.5,2.5 0 0 1 2136.75,259 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2134.25" x2="2629.25" y1="281.2969" y2="281.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="482" x="2138.25" y="273.9951">mc_gallery::features::core::abstracts::base_view_model.dart</text></g><!--MD5=[87733f3a303505e90919ca0e14f6de3b]
cluster mc_gallery::features::home::views::gallery::gallery_view.dart--><g id="cluster_mc_gallery::features::home::views::gallery::gallery_view.dart"><path d="M6613.75,397.5 L7101.75,397.5 A3.75,3.75 0 0 1 7104.25,400 L7111.25,419.7969 L8216.75,419.7969 A2.5,2.5 0 0 1 8219.25,422.2969 L8219.25,543 A2.5,2.5 0 0 1 8216.75,545.5 L6613.75,545.5 A2.5,2.5 0 0 1 6611.25,543 L6611.25,400 A2.5,2.5 0 0 1 6613.75,397.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6611.25" x2="7111.25" y1="419.7969" y2="419.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="487" x="6615.25" y="412.4951">mc_gallery::features::home::views::gallery::gallery_view.dart</text></g><!--MD5=[1b91236ccc4e258431d00b8b19fdf6ca]
cluster flutter::src::widgets::framework.dart--><g id="cluster_flutter::src::widgets::framework.dart"><path d="M9199.75,71 L9496.75,71 A3.75,3.75 0 0 1 9499.25,73.5 L9506.25,93.2969 L9994.75,93.2969 A2.5,2.5 0 0 1 9997.25,95.7969 L9997.25,167.5 A2.5,2.5 0 0 1 9994.75,170 L9199.75,170 A2.5,2.5 0 0 1 9197.25,167.5 L9197.25,73.5 A2.5,2.5 0 0 1 9199.75,71 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9197.25" x2="9506.25" y1="93.2969" y2="93.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="296" x="9201.25" y="85.9951">flutter::src::widgets::framework.dart</text></g><!--MD5=[5522399d84740f8cf10eb770cd586c01]
cluster mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart--><g id="cluster_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart"><path d="M1457.75,814 L2138.75,814 A3.75,3.75 0 0 1 2141.25,816.5 L2148.25,836.2969 L2148.75,836.2969 A2.5,2.5 0 0 1 2151.25,838.7969 L2151.25,1171.5 A2.5,2.5 0 0 1 2148.75,1174 L1457.75,1174 A2.5,2.5 0 0 1 1455.25,1171.5 L1455.25,816.5 A2.5,2.5 0 0 1 1457.75,814 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1455.25" x2="2148.25" y1="836.2969" y2="836.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="680" x="1459.25" y="828.9951">mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart</text></g><!--MD5=[67c33b6e04984eba787afc526a4a94b4]
cluster mc_gallery::features::home::views::image_carousel::image_carousel_view.dart--><g id="cluster_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart"><path d="M10746.75,405.5 L11372.75,405.5 A3.75,3.75 0 0 1 11375.25,408 L11382.25,427.7969 L11382.75,427.7969 A2.5,2.5 0 0 1 11385.25,430.2969 L11385.25,1049 A2.5,2.5 0 0 1 11382.75,1051.5 L10746.75,1051.5 A2.5,2.5 0 0 1 10744.25,1049 L10744.25,408 A2.5,2.5 0 0 1 10746.75,405.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="10744.25" x2="11382.25" y1="427.7969" y2="427.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="625" x="10748.25" y="420.4951">mc_gallery::features::home::views::image_carousel::image_carousel_view.dart</text></g><!--MD5=[efb66440f87007553c537d025b6f36f9]
cluster mc_gallery::features::core::services::local_storage_service.dart--><g id="cluster_mc_gallery::features::core::services::local_storage_service.dart"><path d="M1259.75,1712 L1767.75,1712 A3.75,3.75 0 0 1 1770.25,1714.5 L1777.25,1734.2969 L1777.75,1734.2969 A2.5,2.5 0 0 1 1780.25,1736.7969 L1780.25,1955.5 A2.5,2.5 0 0 1 1777.75,1958 L1259.75,1958 A2.5,2.5 0 0 1 1257.25,1955.5 L1257.25,1714.5 A2.5,2.5 0 0 1 1259.75,1712 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1257.25" x2="1777.25" y1="1734.2969" y2="1734.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="507" x="1261.25" y="1726.9951">mc_gallery::features::core::services::local_storage_service.dart</text></g><!--MD5=[cae560c4ea20adaf344e0acdd87a0520]
cluster dart::collection--><g id="cluster_dart::collection"><path d="M160.75,2096 L281.75,2096 A3.75,3.75 0 0 1 284.25,2098.5 L291.25,2118.2969 L776.75,2118.2969 A2.5,2.5 0 0 1 779.25,2120.7969 L779.25,2192.5 A2.5,2.5 0 0 1 776.75,2195 L160.75,2195 A2.5,2.5 0 0 1 158.25,2192.5 L158.25,2098.5 A2.5,2.5 0 0 1 160.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="158.25" x2="291.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="120" x="162.25" y="2110.9951">dart::collection</text></g><!--MD5=[074817750d8cd0296b7cb95dea9a304a]
cluster mc_gallery::features::core::utils::mutex.dart--><g id="cluster_mc_gallery::features::core::utils::mutex.dart"><path d="M157.75,1761 L511.75,1761 A3.75,3.75 0 0 1 514.25,1763.5 L521.25,1783.2969 L562.75,1783.2969 A2.5,2.5 0 0 1 565.25,1785.7969 L565.25,1906.5 A2.5,2.5 0 0 1 562.75,1909 L157.75,1909 A2.5,2.5 0 0 1 155.25,1906.5 L155.25,1763.5 A2.5,2.5 0 0 1 157.75,1761 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="155.25" x2="521.25" y1="1783.2969" y2="1783.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="353" x="159.25" y="1775.9951">mc_gallery::features::core::utils::mutex.dart</text></g><!--MD5=[095cfae3c22cf566456f2576653870c3]
cluster dart::async--><g id="cluster_dart::async"><path d="M1046.75,2096 L1137.75,2096 A3.75,3.75 0 0 1 1140.25,2098.5 L1147.25,2118.2969 L1586.75,2118.2969 A2.5,2.5 0 0 1 1589.25,2120.7969 L1589.25,2192.5 A2.5,2.5 0 0 1 1586.75,2195 L1046.75,2195 A2.5,2.5 0 0 1 1044.25,2192.5 L1044.25,2098.5 A2.5,2.5 0 0 1 1046.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1044.25" x2="1147.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="90" x="1048.25" y="2110.9951">dart::async</text></g><!--MD5=[392a63da6c494e5e323610ca52692267]
cluster mc_gallery::features::core::services::app_lifecycle_service.dart--><g id="cluster_mc_gallery::features::core::services::app_lifecycle_service.dart"><path d="M6182.75,1704 L6687.75,1704 A3.75,3.75 0 0 1 6690.25,1706.5 L6697.25,1726.2969 L6759.75,1726.2969 A2.5,2.5 0 0 1 6762.25,1728.7969 L6762.25,1963.5 A2.5,2.5 0 0 1 6759.75,1966 L6182.75,1966 A2.5,2.5 0 0 1 6180.25,1963.5 L6180.25,1706.5 A2.5,2.5 0 0 1 6182.75,1704 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6180.25" x2="6697.25" y1="1726.2969" y2="1726.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="504" x="6184.25" y="1718.9951">mc_gallery::features::core::services::app_lifecycle_service.dart</text></g><!--MD5=[f82dd60a8ff7eabb45049dbee847f12e]
cluster flutter_cache_manager::src::cache_managers::default_cache_manager.dart--><g id="cluster_flutter_cache_manager::src::cache_managers::default_cache_manager.dart"><path d="M5548.75,1785.5 L6143.75,1785.5 A3.75,3.75 0 0 1 6146.25,1788 L6153.25,1807.7969 L6153.75,1807.7969 A2.5,2.5 0 0 1 6156.25,1810.2969 L6156.25,1882 A2.5,2.5 0 0 1 6153.75,1884.5 L5548.75,1884.5 A2.5,2.5 0 0 1 5546.25,1882 L5546.25,1788 A2.5,2.5 0 0 1 5548.75,1785.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="5546.25" x2="6153.25" y1="1807.7969" y2="1807.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="594" x="5550.25" y="1800.4951">flutter_cache_manager::src::cache_managers::default_cache_manager.dart</text></g><!--MD5=[3ebefbbd3524e371798978c279cc7627]
cluster mc_gallery::features::home::widgets::custom_wrap.dart--><g id="cluster_mc_gallery::features::home::widgets::custom_wrap.dart"><path d="M8435.75,405.5 L8883.75,405.5 A3.75,3.75 0 0 1 8886.25,408 L8893.25,427.7969 L8893.75,427.7969 A2.5,2.5 0 0 1 8896.25,430.2969 L8896.25,535 A2.5,2.5 0 0 1 8893.75,537.5 L8435.75,537.5 A2.5,2.5 0 0 1 8433.25,535 L8433.25,408 A2.5,2.5 0 0 1 8435.75,405.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8433.25" x2="8893.25" y1="427.7969" y2="427.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="447" x="8437.25" y="420.4951">mc_gallery::features::home::widgets::custom_wrap.dart</text></g><!--MD5=[04257f857959a3b038effff71316c606]
cluster null--><g id="cluster_null"><path d="M5351.75,2325 L5380.75,2325 A3.75,3.75 0 0 1 5383.25,2327.5 L5390.25,2347.2969 L8409.75,2347.2969 A2.5,2.5 0 0 1 8412.25,2349.7969 L8412.25,2421.5 A2.5,2.5 0 0 1 8409.75,2424 L5351.75,2424 A2.5,2.5 0 0 1 5349.25,2421.5 L5349.25,2327.5 A2.5,2.5 0 0 1 5351.75,2325 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="5349.25" x2="5390.25" y1="2347.2969" y2="2347.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="28" x="5353.25" y="2339.9951">null</text></g><!--MD5=[5c5472c49e6d5b5bb727602a54432b18]
cluster mc_gallery::features::core::abstracts::app_setup.dart--><g id="cluster_mc_gallery::features::core::abstracts::app_setup.dart"><path d="M9890.75,2055.5 L10317.75,2055.5 A3.75,3.75 0 0 1 10320.25,2058 L10327.25,2077.7969 L10331.75,2077.7969 A2.5,2.5 0 0 1 10334.25,2080.2969 L10334.25,2233 A2.5,2.5 0 0 1 10331.75,2235.5 L9890.75,2235.5 A2.5,2.5 0 0 1 9888.25,2233 L9888.25,2058 A2.5,2.5 0 0 1 9890.75,2055.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9888.25" x2="10327.25" y1="2077.7969" y2="2077.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="426" x="9892.25" y="2070.4951">mc_gallery::features::core::abstracts::app_setup.dart</text></g><!--MD5=[38381976fd0d4395e8d410d916249e0d]
cluster mc_gallery::features::core::abstracts::router::routes.dart--><g id="cluster_mc_gallery::features::core::abstracts::router::routes.dart"><path d="M14221.75,397.5 L14681.75,397.5 A3.75,3.75 0 0 1 14684.25,400 L14691.25,419.7969 L14691.75,419.7969 A2.5,2.5 0 0 1 14694.25,422.2969 L14694.25,543 A2.5,2.5 0 0 1 14691.75,545.5 L14221.75,545.5 A2.5,2.5 0 0 1 14219.25,543 L14219.25,400 A2.5,2.5 0 0 1 14221.75,397.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="14219.25" x2="14691.25" y1="419.7969" y2="419.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="459" x="14223.25" y="412.4951">mc_gallery::features::core::abstracts::router::routes.dart</text></g><!--MD5=[529f3ca66a335fc776a7a449b81e61e4]
cluster mc_gallery::features::core::abstracts::router::app_router.dart--><g id="cluster_mc_gallery::features::core::abstracts::router::app_router.dart"><path d="M6835.75,1761 L7329.75,1761 A3.75,3.75 0 0 1 7332.25,1763.5 L7339.25,1783.2969 L7339.75,1783.2969 A2.5,2.5 0 0 1 7342.25,1785.7969 L7342.25,1906.5 A2.5,2.5 0 0 1 7339.75,1909 L6835.75,1909 A2.5,2.5 0 0 1 6833.25,1906.5 L6833.25,1763.5 A2.5,2.5 0 0 1 6835.75,1761 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6833.25" x2="7339.25" y1="1783.2969" y2="1783.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="493" x="6837.25" y="1775.9951">mc_gallery::features::core::abstracts::router::app_router.dart</text></g><!--MD5=[b3e9136ac91c8a2bc67b71a1dfbf9650]
cluster go_router::src::router.dart--><g id="cluster_go_router::src::router.dart"><path d="M6847.75,2096 L7061.75,2096 A3.75,3.75 0 0 1 7064.25,2098.5 L7071.25,2118.2969 L7071.75,2118.2969 A2.5,2.5 0 0 1 7074.25,2120.7969 L7074.25,2192.5 A2.5,2.5 0 0 1 7071.75,2195 L6847.75,2195 A2.5,2.5 0 0 1 6845.25,2192.5 L6845.25,2098.5 A2.5,2.5 0 0 1 6847.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6845.25" x2="7071.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="213" x="6849.25" y="2110.9951">go_router::src::router.dart</text></g><!--MD5=[1dcd3f9c475736a4de0de81b40a1e690]
cluster mc_gallery::features::core::data::constants::const_text.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_text.dart"><path d="M15212.75,54.5 L15690.75,54.5 A3.75,3.75 0 0 1 15693.25,57 L15700.25,76.7969 L15700.75,76.7969 A2.5,2.5 0 0 1 15703.25,79.2969 L15703.25,184 A2.5,2.5 0 0 1 15700.75,186.5 L15212.75,186.5 A2.5,2.5 0 0 1 15210.25,184 L15210.25,57 A2.5,2.5 0 0 1 15212.75,54.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="15210.25" x2="15700.25" y1="76.7969" y2="76.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="477" x="15214.25" y="69.4951">mc_gallery::features::core::data::constants::const_text.dart</text></g><!--MD5=[3be491a14b77cc1144ec94a32b67402d]
cluster flutter::src::painting::text_style.dart--><g id="cluster_flutter::src::painting::text_style.dart"><path d="M15269.75,422 L15556.75,422 A3.75,3.75 0 0 1 15559.25,424.5 L15566.25,444.2969 L15566.75,444.2969 A2.5,2.5 0 0 1 15569.25,446.7969 L15569.25,518.5 A2.5,2.5 0 0 1 15566.75,521 L15269.75,521 A2.5,2.5 0 0 1 15267.25,518.5 L15267.25,424.5 A2.5,2.5 0 0 1 15269.75,422 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="15267.25" x2="15566.25" y1="444.2969" y2="444.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="286" x="15271.25" y="436.9951">flutter::src::painting::text_style.dart</text></g><!--MD5=[420335f06428a0d4bbf763f093999442]
cluster mc_gallery::features::core::data::constants::const_sorters.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_sorters.dart"><path d="M15729.75,63 L16234.75,63 A3.75,3.75 0 0 1 16237.25,65.5 L16244.25,85.2969 L16244.75,85.2969 A2.5,2.5 0 0 1 16247.25,87.7969 L16247.25,175.5 A2.5,2.5 0 0 1 16244.75,178 L15729.75,178 A2.5,2.5 0 0 1 15727.25,175.5 L15727.25,65.5 A2.5,2.5 0 0 1 15729.75,63 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="15727.25" x2="16244.25" y1="85.2969" y2="85.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="504" x="15731.25" y="77.9951">mc_gallery::features::core::data::constants::const_sorters.dart</text></g><!--MD5=[349c08db10a3031c626d8f05ecef98ca]
cluster mc_gallery::features::core::data::constants::const_media.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_media.dart"><path d="M16273.75,46.5 L16767.75,46.5 A3.75,3.75 0 0 1 16770.25,49 L16777.25,68.7969 L16777.75,68.7969 A2.5,2.5 0 0 1 16780.25,71.2969 L16780.25,192 A2.5,2.5 0 0 1 16777.75,194.5 L16273.75,194.5 A2.5,2.5 0 0 1 16271.25,192 L16271.25,49 A2.5,2.5 0 0 1 16273.75,46.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16271.25" x2="16777.25" y1="68.7969" y2="68.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="493" x="16275.25" y="61.4951">mc_gallery::features::core::data::constants::const_media.dart</text></g><!--MD5=[4d15487ad99d9578c70302477c64edd7]
cluster mc_gallery::features::core::data::constants::const_colors.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_colors.dart"><path d="M8477.75,1736.5 L8973.75,1736.5 A3.75,3.75 0 0 1 8976.25,1739 L8983.25,1758.7969 L9104.75,1758.7969 A2.5,2.5 0 0 1 9107.25,1761.2969 L9107.25,1931 A2.5,2.5 0 0 1 9104.75,1933.5 L8477.75,1933.5 A2.5,2.5 0 0 1 8475.25,1931 L8475.25,1739 A2.5,2.5 0 0 1 8477.75,1736.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8475.25" x2="8983.25" y1="1758.7969" y2="1758.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="495" x="8479.25" y="1751.4951">mc_gallery::features::core::data::constants::const_colors.dart</text></g><!--MD5=[38be18612ed71996bdf82b0e8a8b954f]
cluster dart::ui--><g id="cluster_dart::ui"><path d="M8687.75,2096 L8746.75,2096 A3.75,3.75 0 0 1 8749.25,2098.5 L8756.25,2118.2969 L9287.75,2118.2969 A2.5,2.5 0 0 1 9290.25,2120.7969 L9290.25,2192.5 A2.5,2.5 0 0 1 9287.75,2195 L8687.75,2195 A2.5,2.5 0 0 1 8685.25,2192.5 L8685.25,2098.5 A2.5,2.5 0 0 1 8687.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8685.25" x2="8756.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="58" x="8689.25" y="2110.9951">dart::ui</text></g><!--MD5=[c6b0566a76fd75b7defc2a9ed862197a]
cluster flutter::src::material::colors.dart--><g id="cluster_flutter::src::material::colors.dart"><path d="M8388.75,2096 L8648.75,2096 A3.75,3.75 0 0 1 8651.25,2098.5 L8658.25,2118.2969 L8658.75,2118.2969 A2.5,2.5 0 0 1 8661.25,2120.7969 L8661.25,2192.5 A2.5,2.5 0 0 1 8658.75,2195 L8388.75,2195 A2.5,2.5 0 0 1 8386.25,2192.5 L8386.25,2098.5 A2.5,2.5 0 0 1 8388.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8386.25" x2="8658.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="259" x="8390.25" y="2110.9951">flutter::src::material::colors.dart</text></g><!--MD5=[2edc121a2b2cea9ac313ae720a30b584]
cluster flutter::src::material::theme_data.dart--><g id="cluster_flutter::src::material::theme_data.dart"><path d="M7734.75,2096 L8036.75,2096 A3.75,3.75 0 0 1 8039.25,2098.5 L8046.25,2118.2969 L8046.75,2118.2969 A2.5,2.5 0 0 1 8049.25,2120.7969 L8049.25,2192.5 A2.5,2.5 0 0 1 8046.75,2195 L7734.75,2195 A2.5,2.5 0 0 1 7732.25,2192.5 L7732.25,2098.5 A2.5,2.5 0 0 1 7734.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="7732.25" x2="8046.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="301" x="7736.25" y="2110.9951">flutter::src::material::theme_data.dart</text></g><!--MD5=[6859c6089f019318fe76400286ed5c1e]
cluster flutter::src::cupertino::theme.dart--><g id="cluster_flutter::src::cupertino::theme.dart"><path d="M8075.75,2096 L8349.75,2096 A3.75,3.75 0 0 1 8352.25,2098.5 L8359.25,2118.2969 L8359.75,2118.2969 A2.5,2.5 0 0 1 8362.25,2120.7969 L8362.25,2192.5 A2.5,2.5 0 0 1 8359.75,2195 L8075.75,2195 A2.5,2.5 0 0 1 8073.25,2192.5 L8073.25,2098.5 A2.5,2.5 0 0 1 8075.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8073.25" x2="8359.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="273" x="8077.25" y="2110.9951">flutter::src::cupertino::theme.dart</text></g><!--MD5=[9379ac9415bbeb4e88c86964f3e7fa88]
cluster mc_gallery::features::core::data::constants::const_values.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_values.dart"><path d="M16806.75,14 L17304.75,14 A3.75,3.75 0 0 1 17307.25,16.5 L17314.25,36.2969 L17314.75,36.2969 A2.5,2.5 0 0 1 17317.25,38.7969 L17317.25,224.5 A2.5,2.5 0 0 1 17314.75,227 L16806.75,227 A2.5,2.5 0 0 1 16804.25,224.5 L16804.25,16.5 A2.5,2.5 0 0 1 16806.75,14 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16804.25" x2="17314.25" y1="36.2969" y2="36.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="497" x="16808.25" y="28.9951">mc_gallery::features::core::data::constants::const_values.dart</text></g><!--MD5=[1827aef84496bd364548d14fd480459d]
cluster mc_gallery::features::core::data::constants::const_durations.dart--><g id="cluster_mc_gallery::features::core::data::constants::const_durations.dart"><path d="M17343.75,14 L17865.75,14 A3.75,3.75 0 0 1 17868.25,16.5 L17875.25,36.2969 L17875.75,36.2969 A2.5,2.5 0 0 1 17878.25,38.7969 L17878.25,224.5 A2.5,2.5 0 0 1 17875.75,227 L17343.75,227 A2.5,2.5 0 0 1 17341.25,224.5 L17341.25,16.5 A2.5,2.5 0 0 1 17343.75,14 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="17341.25" x2="17875.25" y1="36.2969" y2="36.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="521" x="17345.25" y="28.9951">mc_gallery::features::core::data::constants::const_durations.dart</text></g><!--MD5=[0abbd79779a36ce68822c443617c8a52]
cluster mc_gallery::features::core::data::enums::view_model_state.dart--><g id="cluster_mc_gallery::features::core::data::enums::view_model_state.dart"><path d="M14720.75,373 L15230.75,373 A3.75,3.75 0 0 1 15233.25,375.5 L15240.25,395.2969 L15240.75,395.2969 A2.5,2.5 0 0 1 15243.25,397.7969 L15243.25,567.5 A2.5,2.5 0 0 1 15240.75,570 L14720.75,570 A2.5,2.5 0 0 1 14718.25,567.5 L14718.25,375.5 A2.5,2.5 0 0 1 14720.75,373 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="14718.25" x2="15240.25" y1="395.2969" y2="395.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="509" x="14722.25" y="387.9951">mc_gallery::features::core::data::enums::view_model_state.dart</text></g><!--MD5=[a92065e092f7f9440eaf22f059ce8116]
cluster mc_gallery::features::core::views::error_page_view.dart--><g id="cluster_mc_gallery::features::core::views::error_page_view.dart"><path d="M8922.75,405.5 L9371.75,405.5 A3.75,3.75 0 0 1 9374.25,408 L9381.25,427.7969 L9381.75,427.7969 A2.5,2.5 0 0 1 9384.25,430.2969 L9384.25,535 A2.5,2.5 0 0 1 9381.75,537.5 L8922.75,537.5 A2.5,2.5 0 0 1 8920.25,535 L8920.25,408 A2.5,2.5 0 0 1 8922.75,405.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8920.25" x2="9381.25" y1="427.7969" y2="427.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="448" x="8924.25" y="420.4951">mc_gallery::features::core::views::error_page_view.dart</text></g><!--MD5=[6e567662fe14141e2255355e9daaa529]
cluster hive::hive.dart--><g id="cluster_hive::hive.dart"><path d="M1615.75,2096 L1731.75,2096 A3.75,3.75 0 0 1 1734.25,2098.5 L1741.25,2118.2969 L1754.75,2118.2969 A2.5,2.5 0 0 1 1757.25,2120.7969 L1757.25,2192.5 A2.5,2.5 0 0 1 1754.75,2195 L1615.75,2195 A2.5,2.5 0 0 1 1613.25,2192.5 L1613.25,2098.5 A2.5,2.5 0 0 1 1615.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1613.25" x2="1741.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="115" x="1617.25" y="2110.9951">hive::hive.dart</text></g><!--MD5=[79cbbee697b79291cccb43bdf92f050e]
cluster mc_gallery::features::core::services::overlay_service.dart--><g id="cluster_mc_gallery::features::core::services::overlay_service.dart"><path d="M8506.75,895.5 L8968.75,895.5 A3.75,3.75 0 0 1 8971.25,898 L8978.25,917.7969 L8978.75,917.7969 A2.5,2.5 0 0 1 8981.25,920.2969 L8981.25,1090 A2.5,2.5 0 0 1 8978.75,1092.5 L8506.75,1092.5 A2.5,2.5 0 0 1 8504.25,1090 L8504.25,898 A2.5,2.5 0 0 1 8506.75,895.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="8504.25" x2="8978.25" y1="917.7969" y2="917.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="461" x="8508.25" y="910.4951">mc_gallery::features::core::services::overlay_service.dart</text></g><!--MD5=[0a4548c9842207629e8a0b27d6b710e0]
cluster flutter::src::widgets::binding.dart--><g id="cluster_flutter::src::widgets::binding.dart"><path d="M6492.75,1442.5 L6761.75,1442.5 A3.75,3.75 0 0 1 6764.25,1445 L6771.25,1464.7969 L6771.75,1464.7969 A2.5,2.5 0 0 1 6774.25,1467.2969 L6774.25,1539 A2.5,2.5 0 0 1 6771.75,1541.5 L6492.75,1541.5 A2.5,2.5 0 0 1 6490.25,1539 L6490.25,1445 A2.5,2.5 0 0 1 6492.75,1442.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6490.25" x2="6771.25" y1="1464.7969" y2="1464.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="268" x="6494.25" y="1457.4951">flutter::src::widgets::binding.dart</text></g><!--MD5=[e7cc27b6f2c0902b42f71ed904612417]
cluster mc_gallery::features::core::services::connections_service.dart--><g id="cluster_mc_gallery::features::core::services::connections_service.dart"><path d="M7068.75,863 L7569.75,863 A3.75,3.75 0 0 1 7572.25,865.5 L7579.25,885.2969 L7701.75,885.2969 A2.5,2.5 0 0 1 7704.25,887.7969 L7704.25,1122.5 A2.5,2.5 0 0 1 7701.75,1125 L7068.75,1125 A2.5,2.5 0 0 1 7066.25,1122.5 L7066.25,865.5 A2.5,2.5 0 0 1 7068.75,863 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="7066.25" x2="7579.25" y1="885.2969" y2="885.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="500" x="7070.25" y="877.9951">mc_gallery::features::core::services::connections_service.dart</text></g><!--MD5=[ad8aa2893f0e5c03c8f8b06e310eefcf]
cluster internet_connection_checker::internet_connection_checker.dart--><g id="cluster_internet_connection_checker::internet_connection_checker.dart"><path d="M7412.75,1442.5 L7920.75,1442.5 A3.75,3.75 0 0 1 7923.25,1445 L7930.25,1464.7969 L7930.75,1464.7969 A2.5,2.5 0 0 1 7933.25,1467.2969 L7933.25,1539 A2.5,2.5 0 0 1 7930.75,1541.5 L7412.75,1541.5 A2.5,2.5 0 0 1 7410.25,1539 L7410.25,1445 A2.5,2.5 0 0 1 7412.75,1442.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="7410.25" x2="7930.25" y1="1464.7969" y2="1464.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="507" x="7414.25" y="1457.4951">internet_connection_checker::internet_connection_checker.dart</text></g><!--MD5=[105b428c5bad4acf4f932b313d98a3aa]
cluster connectivity_plus::connectivity_plus.dart--><g id="cluster_connectivity_plus::connectivity_plus.dart"><path d="M7959.75,1442.5 L8281.75,1442.5 A3.75,3.75 0 0 1 8284.25,1445 L8291.25,1464.7969 L8291.75,1464.7969 A2.5,2.5 0 0 1 8294.25,1467.2969 L8294.25,1539 A2.5,2.5 0 0 1 8291.75,1541.5 L7959.75,1541.5 A2.5,2.5 0 0 1 7957.25,1539 L7957.25,1445 A2.5,2.5 0 0 1 7959.75,1442.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="7957.25" x2="8291.25" y1="1464.7969" y2="1464.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="321" x="7961.25" y="1457.4951">connectivity_plus::connectivity_plus.dart</text></g><!--MD5=[5fd73654d9a153108898f48fca03a064]
cluster talker::src::talker.dart--><g id="cluster_talker::src::talker.dart"><path d="M5135.75,2325 L5312.75,2325 A3.75,3.75 0 0 1 5315.25,2327.5 L5322.25,2347.2969 L5322.75,2347.2969 A2.5,2.5 0 0 1 5325.25,2349.7969 L5325.25,2421.5 A2.5,2.5 0 0 1 5322.75,2424 L5135.75,2424 A2.5,2.5 0 0 1 5133.25,2421.5 L5133.25,2327.5 A2.5,2.5 0 0 1 5135.75,2325 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="5133.25" x2="5322.25" y1="2347.2969" y2="2347.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="176" x="5137.25" y="2339.9951">talker::src::talker.dart</text></g><!--MD5=[519a4e8ff3b2941e1ba26312de3a6727]
cluster mc_gallery::features::core::widgets::animated_column.dart--><g id="cluster_mc_gallery::features::core::widgets::animated_column.dart"><path d="M9173.75,1704 L9644.75,1704 A3.75,3.75 0 0 1 9647.25,1706.5 L9654.25,1726.2969 L9654.75,1726.2969 A2.5,2.5 0 0 1 9657.25,1728.7969 L9657.25,1963.5 A2.5,2.5 0 0 1 9654.75,1966 L9173.75,1966 A2.5,2.5 0 0 1 9171.25,1963.5 L9171.25,1706.5 A2.5,2.5 0 0 1 9173.75,1704 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9171.25" x2="9654.25" y1="1726.2969" y2="1726.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="470" x="9175.25" y="1718.9951">mc_gallery::features::core::widgets::animated_column.dart</text></g><!--MD5=[163801e18ee4b1c884e76d17136f1d08]
cluster flutter::src::rendering::flex.dart--><g id="cluster_flutter::src::rendering::flex.dart"><path d="M9316.75,2096 L9571.75,2096 A3.75,3.75 0 0 1 9574.25,2098.5 L9581.25,2118.2969 L9861.75,2118.2969 A2.5,2.5 0 0 1 9864.25,2120.7969 L9864.25,2192.5 A2.5,2.5 0 0 1 9861.75,2195 L9316.75,2195 A2.5,2.5 0 0 1 9314.25,2192.5 L9314.25,2098.5 A2.5,2.5 0 0 1 9316.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9314.25" x2="9581.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="254" x="9318.25" y="2110.9951">flutter::src::rendering::flex.dart</text></g><!--MD5=[f85e583297f777fea1c04be1d404dab6]
cluster flutter::src::painting::basic_types.dart--><g id="cluster_flutter::src::painting::basic_types.dart"><path d="M10360.75,2096 L10663.75,2096 A3.75,3.75 0 0 1 10666.25,2098.5 L10673.25,2118.2969 L10673.75,2118.2969 A2.5,2.5 0 0 1 10676.25,2120.7969 L10676.25,2192.5 A2.5,2.5 0 0 1 10673.75,2195 L10360.75,2195 A2.5,2.5 0 0 1 10358.25,2192.5 L10358.25,2098.5 A2.5,2.5 0 0 1 10360.75,2096 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="10358.25" x2="10673.25" y1="2118.2969" y2="2118.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="302" x="10362.25" y="2110.9951">flutter::src::painting::basic_types.dart</text></g><!--MD5=[8c957978e025155d7737cd18d58cb523]
cluster mc_gallery::features::core::widgets::gap.dart--><g id="cluster_mc_gallery::features::core::widgets::gap.dart"><path d="M11411.75,348.5 L11775.75,348.5 A3.75,3.75 0 0 1 11778.25,351 L11785.25,370.7969 L13663.75,370.7969 A2.5,2.5 0 0 1 13666.25,373.2969 L13666.25,592 A2.5,2.5 0 0 1 13663.75,594.5 L11411.75,594.5 A2.5,2.5 0 0 1 11409.25,592 L11409.25,351 A2.5,2.5 0 0 1 11411.75,348.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="11409.25" x2="11785.25" y1="370.7969" y2="370.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="363" x="11413.25" y="363.4951">mc_gallery::features::core::widgets::gap.dart</text></g><!--MD5=[37b3f5ae2c333e9ba5df1392dba0e8bb]
cluster flutter::src::rendering::box.dart--><g id="cluster_flutter::src::rendering::box.dart"><path d="M12704.75,71 L12959.75,71 A3.75,3.75 0 0 1 12962.25,73.5 L12969.25,93.2969 L12969.75,93.2969 A2.5,2.5 0 0 1 12972.25,95.7969 L12972.25,167.5 A2.5,2.5 0 0 1 12969.75,170 L12704.75,170 A2.5,2.5 0 0 1 12702.25,167.5 L12702.25,73.5 A2.5,2.5 0 0 1 12704.75,71 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="12702.25" x2="12969.25" y1="93.2969" y2="93.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="254" x="12706.25" y="85.9951">flutter::src::rendering::box.dart</text></g><!--MD5=[aa1e97897ab05ef68cced3caa93f2e86]
cluster flutter::src::animation::curves.dart--><g id="cluster_flutter::src::animation::curves.dart"><path d="M11572.75,944.5 L11850.75,944.5 A3.75,3.75 0 0 1 11853.25,947 L11860.25,966.7969 L11860.75,966.7969 A2.5,2.5 0 0 1 11863.25,969.2969 L11863.25,1041 A2.5,2.5 0 0 1 11860.75,1043.5 L11572.75,1043.5 A2.5,2.5 0 0 1 11570.25,1041 L11570.25,947 A2.5,2.5 0 0 1 11572.75,944.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="11570.25" x2="11860.25" y1="966.7969" y2="966.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="277" x="11574.25" y="959.4951">flutter::src::animation::curves.dart</text></g><!--MD5=[975176262d89fb436a6361ee971af82b]
cluster flutter::src::animation::animation_controller.dart--><g id="cluster_flutter::src::animation::animation_controller.dart"><path d="M12135.75,944.5 L12519.75,944.5 A3.75,3.75 0 0 1 12522.25,947 L12529.25,966.7969 L12529.75,966.7969 A2.5,2.5 0 0 1 12532.25,969.2969 L12532.25,1041 A2.5,2.5 0 0 1 12529.75,1043.5 L12135.75,1043.5 A2.5,2.5 0 0 1 12133.25,1041 L12133.25,947 A2.5,2.5 0 0 1 12135.75,944.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="12133.25" x2="12529.25" y1="966.7969" y2="966.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="383" x="12137.25" y="959.4951">flutter::src::animation::animation_controller.dart</text></g><!--MD5=[d78ae5282bbbbc8574650f9b50d081e0]
cluster flutter::src::widgets::ticker_provider.dart--><g id="cluster_flutter::src::widgets::ticker_provider.dart"><path d="M12998.75,71 L13328.75,71 A3.75,3.75 0 0 1 13331.25,73.5 L13338.25,93.2969 L13338.75,93.2969 A2.5,2.5 0 0 1 13341.25,95.7969 L13341.25,167.5 A2.5,2.5 0 0 1 13338.75,170 L12998.75,170 A2.5,2.5 0 0 1 12996.25,167.5 L12996.25,73.5 A2.5,2.5 0 0 1 12998.75,71 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="12996.25" x2="13338.25" y1="93.2969" y2="93.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="329" x="13000.25" y="85.9951">flutter::src::widgets::ticker_provider.dart</text></g><!--MD5=[a2761200e7ce88cc0029f5155558760e]
cluster flutter::src::rendering::sliver.dart--><g id="cluster_flutter::src::rendering::sliver.dart"><path d="M12396.75,71 L12665.75,71 A3.75,3.75 0 0 1 12668.25,73.5 L12675.25,93.2969 L12675.75,93.2969 A2.5,2.5 0 0 1 12678.25,95.7969 L12678.25,167.5 A2.5,2.5 0 0 1 12675.75,170 L12396.75,170 A2.5,2.5 0 0 1 12394.25,167.5 L12394.25,73.5 A2.5,2.5 0 0 1 12396.75,71 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="12394.25" x2="12675.25" y1="93.2969" y2="93.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="268" x="12398.25" y="85.9951">flutter::src::rendering::sliver.dart</text></g><!--MD5=[de3d313fb7975e52d7d03cd96d9f4259]
cluster mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart--><g id="cluster_mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart"><path d="M9887.75,389.5 L10506.75,389.5 A3.75,3.75 0 0 1 10509.25,392 L10516.25,411.7969 L10516.75,411.7969 A2.5,2.5 0 0 1 10519.25,414.2969 L10519.25,551 A2.5,2.5 0 0 1 10516.75,553.5 L9887.75,553.5 A2.5,2.5 0 0 1 9885.25,551 L9885.25,392 A2.5,2.5 0 0 1 9887.75,389.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9885.25" x2="10516.25" y1="411.7969" y2="411.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="618" x="9889.25" y="404.4951">mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart</text></g><!--MD5=[327bde5f0a325cd8a0963b94590cc513]
cluster mc_gallery::features::core::widgets::state::view_model_builder.dart--><g id="cluster_mc_gallery::features::core::widgets::state::view_model_builder.dart"><path d="M7127.75,2063.5 L7668.75,2063.5 A3.75,3.75 0 0 1 7671.25,2066 L7678.25,2085.7969 L7705.75,2085.7969 A2.5,2.5 0 0 1 7708.25,2088.2969 L7708.25,2225 A2.5,2.5 0 0 1 7705.75,2227.5 L7127.75,2227.5 A2.5,2.5 0 0 1 7125.25,2225 L7125.25,2066 A2.5,2.5 0 0 1 7127.75,2063.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="7125.25" x2="7678.25" y1="2085.7969" y2="2085.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="540" x="7129.25" y="2078.4951">mc_gallery::features::core::widgets::state::view_model_builder.dart</text></g><!--MD5=[aa04954dfe210266eb91addd277b5523]
cluster mc_gallery::features::core::widgets::mcg_scaffold.dart--><g id="cluster_mc_gallery::features::core::widgets::mcg_scaffold.dart"><path d="M9410.75,348.5 L9848.75,348.5 A3.75,3.75 0 0 1 9851.25,351 L9858.25,370.7969 L9858.75,370.7969 A2.5,2.5 0 0 1 9861.25,373.2969 L9861.25,592 A2.5,2.5 0 0 1 9858.75,594.5 L9410.75,594.5 A2.5,2.5 0 0 1 9408.25,592 L9408.25,351 A2.5,2.5 0 0 1 9410.75,348.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9408.25" x2="9858.25" y1="370.7969" y2="370.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="437" x="9412.25" y="363.4951">mc_gallery::features::core::widgets::mcg_scaffold.dart</text></g><!--MD5=[355838e231c41a075cc28219a5431d82]
cluster flutter::src::material::app_bar.dart--><g id="cluster_flutter::src::material::app_bar.dart"><path d="M9444.75,944.5 L9717.75,944.5 A3.75,3.75 0 0 1 9720.25,947 L9727.25,966.7969 L9727.75,966.7969 A2.5,2.5 0 0 1 9730.25,969.2969 L9730.25,1041 A2.5,2.5 0 0 1 9727.75,1043.5 L9444.75,1043.5 A2.5,2.5 0 0 1 9442.25,1041 L9442.25,947 A2.5,2.5 0 0 1 9444.75,944.5 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="9442.25" x2="9727.25" y1="966.7969" y2="966.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="272" x="9446.25" y="959.4951">flutter::src::material::app_bar.dart</text></g><!--MD5=[c198ed6cd4aebef64d4378f010659f86]
cluster mc_gallery::app.dart--><g id="cluster_mc_gallery::app.dart"><path d="M10545.75,414 L10707.75,414 A3.75,3.75 0 0 1 10710.25,416.5 L10717.25,436.2969 L10717.75,436.2969 A2.5,2.5 0 0 1 10720.25,438.7969 L10720.25,526.5 A2.5,2.5 0 0 1 10717.75,529 L10545.75,529 A2.5,2.5 0 0 1 10543.25,526.5 L10543.25,416.5 A2.5,2.5 0 0 1 10545.75,414 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="10543.25" x2="10717.25" y1="436.2969" y2="436.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="161" x="10547.25" y="428.9951">mc_gallery::app.dart</text></g><!--MD5=[d4d3feb10c3dbea8a7a10c1afddaf380]
class mc_gallery::locator.dart::Locator--><g id="elem_mc_gallery::locator.dart::Locator"><rect codeLine="3" fill="#F1F1F1" height="178.375" id="mc_gallery::locator.dart::Locator" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271" x="4535.75" y="41"/><ellipse cx="4641.5" cy="57" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4644.4688,62.6406 Q4643.8906,62.9375 4643.25,63.0781 Q4642.6094,63.2344 4641.9063,63.2344 Q4639.4063,63.2344 4638.0781,61.5938 Q4636.7656,59.9375 4636.7656,56.8125 Q4636.7656,53.6875 4638.0781,52.0313 Q4639.4063,50.375 4641.9063,50.375 Q4642.6094,50.375 4643.25,50.5313 Q4643.9063,50.6875 4644.4688,50.9844 L4644.4688,53.7031 Q4643.8438,53.125 4643.25,52.8594 Q4642.6563,52.5781 4642.0313,52.5781 Q4640.6875,52.5781 4640,53.6563 Q4639.3125,54.7188 4639.3125,56.8125 Q4639.3125,58.9063 4640,59.9844 Q4640.6875,61.0469 4642.0313,61.0469 Q4642.6563,61.0469 4643.25,60.7813 Q4643.8438,60.5 4644.4688,59.9219 L4644.4688,62.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="51" x="4662" y="61.8467">Locator</text><line style="stroke:#181818;stroke-width:0.5;" x1="4536.75" x2="4805.75" y1="73" y2="73"/><line style="stroke:#181818;stroke-width:0.5;" x1="4536.75" x2="4805.75" y1="81" y2="81"/><ellipse cx="4546.75" cy="94.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="106" x="4555.75" y="97.9951">GetIt instance()</text><ellipse cx="4546.75" cy="110.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="65" x="4555.75" y="114.292">T locate()</text><ellipse cx="4546.75" cy="127.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="151" x="4555.75" y="130.5889">Future&lt;void&gt; setup()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4543.75" y="140.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="131" x="4555.75" y="146.8857">void _registerAPIs()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4543.75" y="156.8359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="184" x="4555.75" y="163.1826">void _registerViewModels()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4543.75" y="173.1328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="245" x="4555.75" y="179.4795">FutureOr&lt;void&gt; _registerServices()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4543.75" y="189.4297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="232" x="4555.75" y="195.7764">FutureOr&lt;void&gt; _registerRepos()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4543.75" y="205.7266"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="175" x="4555.75" y="212.0732">void _registerSingletons()</text></g><!--MD5=[3a3e624e1e21e0792f47eb20eea7e9d5]
class mc_gallery::features::home::abstracts::images_api.dart::ImagesApi--><g id="elem_mc_gallery::features::home::abstracts::images_api.dart::ImagesApi"><rect codeLine="14" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::abstracts::images_api.dart::ImagesApi" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="412" x="451.25" y="1461"/><ellipse cx="617.5" cy="1477" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M617.6094,1472.3438 L616.4531,1477.4219 L618.7813,1477.4219 L617.6094,1472.3438 Z M616.125,1470.1094 L619.1094,1470.1094 L622.4688,1482.5 L620.0156,1482.5 L619.25,1479.4375 L615.9688,1479.4375 L615.2188,1482.5 L612.7813,1482.5 L616.125,1470.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="71" x="638" y="1481.8467">ImagesApi</text><line style="stroke:#181818;stroke-width:0.5;" x1="452.25" x2="862.25" y1="1493" y2="1493"/><line style="stroke:#181818;stroke-width:0.5;" x1="452.25" x2="862.25" y1="1501" y2="1501"/><ellipse cx="462.25" cy="1514.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="384" x="471.25" y="1517.9951">FutureOr&lt;Iterable&lt;ImageModelDTO&gt;&gt; fetchImageUri()</text><ellipse cx="462.25" cy="1530.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="386" x="471.25" y="1534.292">FutureOr&lt;Iterable&lt;ImageModelDTO&gt;&gt; searchImages()</text></g><!--MD5=[6f4f3307b807b17f0786fb87af3196c8]
class mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi--><g id="elem_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi"><rect codeLine="19" fill="#F1F1F1" height="145.7813" id="mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="412" x="665.25" y="1771.5"/><ellipse cx="799.5" cy="1787.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M802.4688,1793.1406 Q801.8906,1793.4375 801.25,1793.5781 Q800.6094,1793.7344 799.9063,1793.7344 Q797.4063,1793.7344 796.0781,1792.0938 Q794.7656,1790.4375 794.7656,1787.3125 Q794.7656,1784.1875 796.0781,1782.5313 Q797.4063,1780.875 799.9063,1780.875 Q800.6094,1780.875 801.25,1781.0313 Q801.9063,1781.1875 802.4688,1781.4844 L802.4688,1784.2031 Q801.8438,1783.625 801.25,1783.3594 Q800.6563,1783.0781 800.0313,1783.0781 Q798.6875,1783.0781 798,1784.1563 Q797.3125,1785.2188 797.3125,1787.3125 Q797.3125,1789.4063 798,1790.4844 Q798.6875,1791.5469 800.0313,1791.5469 Q800.6563,1791.5469 801.25,1791.2813 Q801.8438,1791 802.4688,1790.4219 L802.4688,1793.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="820" y="1792.3467">UnsplashImagesApi</text><line style="stroke:#181818;stroke-width:0.5;" x1="666.25" x2="1076.25" y1="1803.5" y2="1803.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="673.25" y="1814.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="685.25" y="1820.4951">LoggingService _loggingService</text><ellipse cx="676.25" cy="1833.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115" x="685.25" y="1836.792">Random random</text><ellipse cx="676.25" cy="1849.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="181" x="685.25" y="1853.0889">UnsplashImagesApi locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="666.25" x2="1076.25" y1="1860.3906" y2="1860.3906"/><ellipse cx="676.25" cy="1874.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="384" x="685.25" y="1877.3857">FutureOr&lt;Iterable&lt;ImageModelDTO&gt;&gt; fetchImageUri()</text><ellipse cx="676.25" cy="1890.3359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="386" x="685.25" y="1893.6826">FutureOr&lt;Iterable&lt;ImageModelDTO&gt;&gt; searchImages()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="673.25" y="1903.6328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="685.25" y="1909.9795">Uri _imageUrlGenerator()</text></g><!--MD5=[7ec2e6b359e25bd87a6cf530e4b92c1e]
class mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="elem_mc_gallery::features::core::services::logging_service.dart::LoggingService"><rect codeLine="469" fill="#F1F1F1" height="259.8594" id="mc_gallery::features::core::services::logging_service.dart::LoggingService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="482" x="5658.25" y="2025"/><ellipse cx="5842.5" cy="2041" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5845.4688,2046.6406 Q5844.8906,2046.9375 5844.25,2047.0781 Q5843.6094,2047.2344 5842.9063,2047.2344 Q5840.4063,2047.2344 5839.0781,2045.5938 Q5837.7656,2043.9375 5837.7656,2040.8125 Q5837.7656,2037.6875 5839.0781,2036.0313 Q5840.4063,2034.375 5842.9063,2034.375 Q5843.6094,2034.375 5844.25,2034.5313 Q5844.9063,2034.6875 5845.4688,2034.9844 L5845.4688,2037.7031 Q5844.8438,2037.125 5844.25,2036.8594 Q5843.6563,2036.5781 5843.0313,2036.5781 Q5841.6875,2036.5781 5841,2037.6563 Q5840.3125,2038.7188 5840.3125,2040.8125 Q5840.3125,2042.9063 5841,2043.9844 Q5841.6875,2045.0469 5843.0313,2045.0469 Q5843.6563,2045.0469 5844.25,2044.7813 Q5844.8438,2044.5 5845.4688,2043.9219 L5845.4688,2046.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="5863" y="2045.8467">LoggingService</text><line style="stroke:#181818;stroke-width:0.5;" x1="5659.25" x2="6139.25" y1="2057" y2="2057"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5666.25" y="2067.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="91" x="5678.25" y="2073.9951">Talker _talker</text><ellipse cx="5669.25" cy="2086.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="151" x="5678.25" y="2090.292">LoggingService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="5659.25" x2="6139.25" y1="2097.5938" y2="2097.5938"/><ellipse cx="5669.25" cy="2111.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="350" x="5678.25" y="2114.5889">void Function(dynamic, [Object?, StackTrace?]) fine</text><ellipse cx="5669.25" cy="2127.5391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="361" x="5678.25" y="2130.8857">void Function(dynamic, [Object?, StackTrace?]) good</text><ellipse cx="5669.25" cy="2143.8359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="350" x="5678.25" y="2147.1826">void Function(dynamic, [Object?, StackTrace?]) info</text><ellipse cx="5669.25" cy="2160.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="365" x="5678.25" y="2163.4795">void Function(dynamic, [Object, StackTrace]) warning</text><ellipse cx="5669.25" cy="2176.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="358" x="5678.25" y="2179.7764">void Function(dynamic, [Object?, StackTrace?]) error</text><ellipse cx="5669.25" cy="2192.7266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="358" x="5678.25" y="2196.0732">void Function(Object, [StackTrace, dynamic]) handle</text><ellipse cx="5669.25" cy="2209.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="379" x="5678.25" y="2212.3701">void Function(Error, [StackTrace, dynamic]) handleError</text><ellipse cx="5669.25" cy="2225.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="456" x="5678.25" y="2228.667">void Function(Exception, [StackTrace?, dynamic]) handleException</text><ellipse cx="5669.25" cy="2241.6172" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="5678.25" y="2244.9639">void successfulInit()</text><ellipse cx="5669.25" cy="2257.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="5678.25" y="2261.2607">void successfulDispose()</text><ellipse cx="5669.25" cy="2274.2109" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="199" x="5678.25" y="2277.5576">void addLoggingInterceptor()</text></g><!--MD5=[02992fe745dc9e9c0e309e81ad997eca]
class dart::math::Random--><g id="elem_dart::math::Random"><rect fill="#F1F1F1" height="48" id="dart::math::Random" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="90" x="826.25" y="2131"/><ellipse cx="841.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M844.2188,2152.6406 Q843.6406,2152.9375 843,2153.0781 Q842.3594,2153.2344 841.6563,2153.2344 Q839.1563,2153.2344 837.8281,2151.5938 Q836.5156,2149.9375 836.5156,2146.8125 Q836.5156,2143.6875 837.8281,2142.0313 Q839.1563,2140.375 841.6563,2140.375 Q842.3594,2140.375 843,2140.5313 Q843.6563,2140.6875 844.2188,2140.9844 L844.2188,2143.7031 Q843.5938,2143.125 843,2142.8594 Q842.4063,2142.5781 841.7813,2142.5781 Q840.4375,2142.5781 839.75,2143.6563 Q839.0625,2144.7188 839.0625,2146.8125 Q839.0625,2148.9063 839.75,2149.9844 Q840.4375,2151.0469 841.7813,2151.0469 Q842.4063,2151.0469 843,2150.7813 Q843.5938,2150.5 844.2188,2149.9219 L844.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="855.25" y="2151.8467">Random</text><line style="stroke:#181818;stroke-width:0.5;" x1="827.25" x2="915.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="827.25" x2="915.25" y1="2171" y2="2171"/></g><!--MD5=[047012fd24282e0f73bd5174c36caf28]
class mc_gallery::features::home::data::enums::search_option.dart::SearchOption--><g id="elem_mc_gallery::features::home::data::enums::search_option.dart::SearchOption"><rect codeLine="33" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::home::data::enums::search_option.dart::SearchOption" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="215" x="13945.75" y="424.5"/><ellipse cx="14002" cy="440.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14004.9688,446.1406 Q14004.3906,446.4375 14003.75,446.5781 Q14003.1094,446.7344 14002.4063,446.7344 Q13999.9063,446.7344 13998.5781,445.0938 Q13997.2656,443.4375 13997.2656,440.3125 Q13997.2656,437.1875 13998.5781,435.5313 Q13999.9063,433.875 14002.4063,433.875 Q14003.1094,433.875 14003.75,434.0313 Q14004.4063,434.1875 14004.9688,434.4844 L14004.9688,437.2031 Q14004.3438,436.625 14003.75,436.3594 Q14003.1563,436.0781 14002.5313,436.0781 Q14001.1875,436.0781 14000.5,437.1563 Q13999.8125,438.2188 13999.8125,440.3125 Q13999.8125,442.4063 14000.5,443.4844 Q14001.1875,444.5469 14002.5313,444.5469 Q14003.1563,444.5469 14003.75,444.2813 Q14004.3438,444 14004.9688,443.4219 L14004.9688,446.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="14022.5" y="445.3467">SearchOption</text><line style="stroke:#181818;stroke-width:0.5;" x1="13946.75" x2="14159.75" y1="456.5" y2="456.5"/><ellipse cx="13956.75" cy="470.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="13965.75" y="473.4951">int index</text><ellipse cx="13956.75" cy="486.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="189" x="13965.75" y="489.792">List&lt;SearchOption&gt; values</text><ellipse cx="13956.75" cy="502.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="129" x="13965.75" y="506.0889">SearchOption local</text><ellipse cx="13956.75" cy="519.0391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="127" x="13965.75" y="522.3857">SearchOption web</text><line style="stroke:#181818;stroke-width:0.5;" x1="13946.75" x2="14159.75" y1="529.6875" y2="529.6875"/></g><!--MD5=[d6fa34c106194b2f1b35263c212eef4e]
class dart::core::Enum--><g id="elem_dart::core::Enum"><rect fill="#F1F1F1" height="48" id="dart::core::Enum" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="14317.25" y="106"/><ellipse cx="14332.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14335.2188,127.6406 Q14334.6406,127.9375 14334,128.0781 Q14333.3594,128.2344 14332.6563,128.2344 Q14330.1563,128.2344 14328.8281,126.5938 Q14327.5156,124.9375 14327.5156,121.8125 Q14327.5156,118.6875 14328.8281,117.0313 Q14330.1563,115.375 14332.6563,115.375 Q14333.3594,115.375 14334,115.5313 Q14334.6563,115.6875 14335.2188,115.9844 L14335.2188,118.7031 Q14334.5938,118.125 14334,117.8594 Q14333.4063,117.5781 14332.7813,117.5781 Q14331.4375,117.5781 14330.75,118.6563 Q14330.0625,119.7188 14330.0625,121.8125 Q14330.0625,123.9063 14330.75,124.9844 Q14331.4375,126.0469 14332.7813,126.0469 Q14333.4063,126.0469 14334,125.7813 Q14334.5938,125.5 14335.2188,124.9219 L14335.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="14346.25" y="126.8467">Enum</text><line style="stroke:#181818;stroke-width:0.5;" x1="14318.25" x2="14388.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="14318.25" x2="14388.25" y1="146" y2="146"/></g><!--MD5=[0855956af2cfe48a42f315495167bb68]
class mc_gallery::features::home::data::models::image_model.dart::ImageModel--><g id="elem_mc_gallery::features::home::data::models::image_model.dart::ImageModel"><rect codeLine="43" fill="#F1F1F1" height="129.4844" id="mc_gallery::features::home::data::models::image_model.dart::ImageModel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="187" x="6788.75" y="939"/><ellipse cx="6836" cy="955" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6838.9688,960.6406 Q6838.3906,960.9375 6837.75,961.0781 Q6837.1094,961.2344 6836.4063,961.2344 Q6833.9063,961.2344 6832.5781,959.5938 Q6831.2656,957.9375 6831.2656,954.8125 Q6831.2656,951.6875 6832.5781,950.0313 Q6833.9063,948.375 6836.4063,948.375 Q6837.1094,948.375 6837.75,948.5313 Q6838.4063,948.6875 6838.9688,948.9844 L6838.9688,951.7031 Q6838.3438,951.125 6837.75,950.8594 Q6837.1563,950.5781 6836.5313,950.5781 Q6835.1875,950.5781 6834.5,951.6563 Q6833.8125,952.7188 6833.8125,954.8125 Q6833.8125,956.9063 6834.5,957.9844 Q6835.1875,959.0469 6836.5313,959.0469 Q6837.1563,959.0469 6837.75,958.7813 Q6838.3438,958.5 6838.9688,957.9219 L6838.9688,960.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="6856.5" y="959.8467">ImageModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="6789.75" x2="6974.75" y1="971" y2="971"/><ellipse cx="6799.75" cy="984.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39" x="6808.75" y="987.9951">Uri uri</text><ellipse cx="6799.75" cy="1000.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="6808.75" y="1004.292">int imageIndex</text><ellipse cx="6799.75" cy="1017.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="6808.75" y="1020.5889">String imageName</text><ellipse cx="6799.75" cy="1033.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="6808.75" y="1036.8857">bool isFavourite</text><line style="stroke:#181818;stroke-width:0.5;" x1="6789.75" x2="6974.75" y1="1044.1875" y2="1044.1875"/><ellipse cx="6799.75" cy="1057.8359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="6808.75" y="1061.1826">ImageModel copyWith()</text></g><!--MD5=[cfd35121564f8c85746c90a087ac06dc]
class mc_gallery::features::home::data::dtos::image_model_dto.dart::ImageModelDTO--><g id="elem_mc_gallery::features::home::data::dtos::image_model_dto.dart::ImageModelDTO"><rect codeLine="51" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::home::data::dtos::image_model_dto.dart::ImageModelDTO" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="241" x="14682.75" y="73.5"/><ellipse cx="14741.5" cy="89.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14744.4688,95.1406 Q14743.8906,95.4375 14743.25,95.5781 Q14742.6094,95.7344 14741.9063,95.7344 Q14739.4063,95.7344 14738.0781,94.0938 Q14736.7656,92.4375 14736.7656,89.3125 Q14736.7656,86.1875 14738.0781,84.5313 Q14739.4063,82.875 14741.9063,82.875 Q14742.6094,82.875 14743.25,83.0313 Q14743.9063,83.1875 14744.4688,83.4844 L14744.4688,86.2031 Q14743.8438,85.625 14743.25,85.3594 Q14742.6563,85.0781 14742.0313,85.0781 Q14740.6875,85.0781 14740,86.1563 Q14739.3125,87.2188 14739.3125,89.3125 Q14739.3125,91.4063 14740,92.4844 Q14740.6875,93.5469 14742.0313,93.5469 Q14742.6563,93.5469 14743.25,93.2813 Q14743.8438,93 14744.4688,92.4219 L14744.4688,95.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115" x="14762" y="94.3467">ImageModelDTO</text><line style="stroke:#181818;stroke-width:0.5;" x1="14683.75" x2="14922.75" y1="105.5" y2="105.5"/><ellipse cx="14693.75" cy="119.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39" x="14702.75" y="122.4951">Uri uri</text><ellipse cx="14693.75" cy="135.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="14702.75" y="138.792">int imageIndex</text><ellipse cx="14693.75" cy="151.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="14702.75" y="155.0889">String imageName</text><line style="stroke:#181818;stroke-width:0.5;" x1="14683.75" x2="14922.75" y1="162.3906" y2="162.3906"/><ellipse cx="14693.75" cy="176.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="215" x="14702.75" y="179.3857">Map&lt;String, dynamic&gt; toJson()</text></g><!--MD5=[f4b79e2ba6032ccdd0e34bf1fed89050]
class mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><rect codeLine="58" fill="#F1F1F1" height="520.6094" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="505" x="4068.75" y="743"/><ellipse cx="4257" cy="759" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4259.9688,764.6406 Q4259.3906,764.9375 4258.75,765.0781 Q4258.1094,765.2344 4257.4063,765.2344 Q4254.9063,765.2344 4253.5781,763.5938 Q4252.2656,761.9375 4252.2656,758.8125 Q4252.2656,755.6875 4253.5781,754.0313 Q4254.9063,752.375 4257.4063,752.375 Q4258.1094,752.375 4258.75,752.5313 Q4259.4063,752.6875 4259.9688,752.9844 L4259.9688,755.7031 Q4259.3438,755.125 4258.75,754.8594 Q4258.1563,754.5781 4257.5313,754.5781 Q4256.1875,754.5781 4255.5,755.6563 Q4254.8125,756.7188 4254.8125,758.8125 Q4254.8125,760.9063 4255.5,761.9844 Q4256.1875,763.0469 4257.5313,763.0469 Q4258.1563,763.0469 4258.75,762.7813 Q4259.3438,762.5 4259.9688,761.9219 L4259.9688,764.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="4277.5" y="763.8467">GalleryViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="4069.75" x2="4572.75" y1="775" y2="775"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="785.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="4088.75" y="791.9951">ImagesService _imagesService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="801.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="4088.75" y="808.292">NavigationService _navigationService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="818.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="403" x="4088.75" y="824.5889">ImageCacheManagerService _imageCacheManagerService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="834.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="4088.75" y="840.8857">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="850.8359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="342" x="4088.75" y="857.1826">ValueNotifier&lt;bool&gt; _isDisplayingPressingPrompt</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="867.1328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="279" x="4088.75" y="873.4795">ValueNotifier&lt;bool&gt; _isSearchingNotifier</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="883.4297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="356" x="4088.75" y="889.7764">ValueNotifier&lt;SearchOption&gt; _searchOptionNotifier</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="899.7266"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="442" x="4088.75" y="906.0732">ValueNotifier&lt;List&lt;ImageModel&gt;&gt; _imageSearchResultsNotifier</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="4076.75" y="916.0234"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="326" x="4088.75" y="922.3701">ValueNotifier&lt;bool&gt; _isViewingFavouriteNotifier</text><ellipse cx="4079.75" cy="935.3203" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="357" x="4088.75" y="938.667">ValueListenable&lt;bool&gt; isDisplayingPressingPrompt</text><ellipse cx="4079.75" cy="951.6172" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="316" x="4088.75" y="954.9639">ValueListenable&lt;bool&gt; isSearchingListenable</text><ellipse cx="4079.75" cy="967.9141" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="393" x="4088.75" y="971.2607">ValueListenable&lt;SearchOption&gt; searchOptionListenable</text><ellipse cx="4079.75" cy="984.2109" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="479" x="4088.75" y="987.5576">ValueListenable&lt;List&lt;ImageModel&gt;&gt; imageSearchResultsListenable</text><ellipse cx="4079.75" cy="1000.5078" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="363" x="4088.75" y="1003.8545">ValueListenable&lt;bool&gt; isViewingFavouriteListenable</text><ellipse cx="4079.75" cy="1016.8047" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="248" x="4088.75" y="1020.1514">Future&lt;void&gt; lastQueryResultDone</text><ellipse cx="4079.75" cy="1033.1016" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="314" x="4088.75" y="1036.4482">Iterable&lt;ImageModel&gt; favouriteImageModels</text><ellipse cx="4079.75" cy="1049.3984" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="4088.75" y="1052.7451">Iterable&lt;ImageModel&gt; imageModels</text><ellipse cx="4079.75" cy="1065.6953" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="251" x="4088.75" y="1069.042">Future&lt;void&gt; initImageFetchIsDone</text><ellipse cx="4079.75" cy="1081.9922" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="166" x="4088.75" y="1085.3389">GalleryViewModel locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="4069.75" x2="4572.75" y1="1092.6406" y2="1092.6406"/><ellipse cx="4079.75" cy="1106.2891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="4088.75" y="1109.6357">Future&lt;void&gt; initialise()</text><ellipse cx="4079.75" cy="1122.5859" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="4088.75" y="1125.9326">Future&lt;void&gt; dispose()</text><ellipse cx="4079.75" cy="1138.8828" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="263" x="4088.75" y="1142.2295">Future&lt;void&gt; onSearchTermUpdate()</text><ellipse cx="4079.75" cy="1155.1797" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="4088.75" y="1158.5264">void searchPressed()</text><ellipse cx="4079.75" cy="1171.4766" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="4088.75" y="1174.8232">void onSearchOptionChanged()</text><ellipse cx="4079.75" cy="1187.7734" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="4088.75" y="1191.1201">void onFavouriteViewChange()</text><ellipse cx="4079.75" cy="1204.0703" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="240" x="4088.75" y="1207.417">void updateImageFavouriteStatus()</text><ellipse cx="4079.75" cy="1220.3672" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="167" x="4088.75" y="1223.7139">void onPromptPressed()</text><ellipse cx="4079.75" cy="1236.6641" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="236" x="4088.75" y="1240.0107">double? downloadProgressValue()</text><ellipse cx="4079.75" cy="1252.9609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="4088.75" y="1256.3076">void pushImageCarouselView()</text></g><!--MD5=[d0467088343f0f14eb51f923dff9a83f]
class mc_gallery::features::home::services::images_service.dart::ImagesService--><g id="elem_mc_gallery::features::home::services::images_service.dart::ImagesService"><rect codeLine="189" fill="#F1F1F1" height="325.0469" id="mc_gallery::features::home::services::images_service.dart::ImagesService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="394" x="955.25" y="1339"/><ellipse cx="1098" cy="1355" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1100.9688,1360.6406 Q1100.3906,1360.9375 1099.75,1361.0781 Q1099.1094,1361.2344 1098.4063,1361.2344 Q1095.9063,1361.2344 1094.5781,1359.5938 Q1093.2656,1357.9375 1093.2656,1354.8125 Q1093.2656,1351.6875 1094.5781,1350.0313 Q1095.9063,1348.375 1098.4063,1348.375 Q1099.1094,1348.375 1099.75,1348.5313 Q1100.4063,1348.6875 1100.9688,1348.9844 L1100.9688,1351.7031 Q1100.3438,1351.125 1099.75,1350.8594 Q1099.1563,1350.5781 1098.5313,1350.5781 Q1097.1875,1350.5781 1096.5,1351.6563 Q1095.8125,1352.7188 1095.8125,1354.8125 Q1095.8125,1356.9063 1096.5,1357.9844 Q1097.1875,1359.0469 1098.5313,1359.0469 Q1099.1563,1359.0469 1099.75,1358.7813 Q1100.3438,1358.5 1100.9688,1357.9219 L1100.9688,1360.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="1118.5" y="1359.8467">ImagesService</text><line style="stroke:#181818;stroke-width:0.5;" x1="956.25" x2="1348.25" y1="1371" y2="1371"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1381.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="975.25" y="1387.9951">ImagesApi _imagesApi</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1397.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="285" x="975.25" y="1404.292">LocalStorageService _localStorageService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1414.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="975.25" y="1420.5889">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1430.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="368" x="975.25" y="1436.8857">LinkedHashMap&lt;String, ImageModel&gt; _imageModels</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1446.8359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="975.25" y="1453.1826">Mutex _searchMutex</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1463.1328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="975.25" y="1469.4795">Completer&lt;dynamic&gt; _initAwaiter</text><ellipse cx="966.25" cy="1482.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="975.25" y="1485.7764">Iterable&lt;ImageModel&gt; imageModels</text><ellipse cx="966.25" cy="1498.7266" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="975.25" y="1502.0732">Future&lt;dynamic&gt; initAwaiter</text><ellipse cx="966.25" cy="1515.0234" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="184" x="975.25" y="1518.3701">int firstAvailableImageIndex</text><ellipse cx="966.25" cy="1531.3203" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="975.25" y="1534.667">int lastAvailableImageIndex</text><ellipse cx="966.25" cy="1547.6172" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="975.25" y="1550.9639">int numberOfImages</text><ellipse cx="966.25" cy="1563.9141" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="975.25" y="1567.2607">Future&lt;void&gt; lastQueryIsCompleted</text><ellipse cx="966.25" cy="1580.2109" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="146" x="975.25" y="1583.5576">ImagesService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="956.25" x2="1348.25" y1="1590.8594" y2="1590.8594"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="963.25" y="1601.5078"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="975.25" y="1607.8545">Future&lt;void&gt; _init()</text><ellipse cx="966.25" cy="1620.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="975.25" y="1624.1514">ImageModel imageModelAt()</text><ellipse cx="966.25" cy="1637.1016" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="311" x="975.25" y="1640.4482">Future&lt;List&lt;ImageModel&gt;&gt; searchImages()</text><ellipse cx="966.25" cy="1653.3984" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="240" x="975.25" y="1656.7451">void updateImageFavouriteStatus()</text></g><!--MD5=[91b46707b9e365be5866eb870c496113]
class mc_gallery::features::core::services::navigation_service.dart::NavigationService--><g id="elem_mc_gallery::features::core::services::navigation_service.dart::NavigationService"><rect codeLine="391" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::services::navigation_service.dart::NavigationService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="238" x="6861.25" y="1453"/><ellipse cx="6915.5" cy="1469" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6918.4688,1474.6406 Q6917.8906,1474.9375 6917.25,1475.0781 Q6916.6094,1475.2344 6915.9063,1475.2344 Q6913.4063,1475.2344 6912.0781,1473.5938 Q6910.7656,1471.9375 6910.7656,1468.8125 Q6910.7656,1465.6875 6912.0781,1464.0313 Q6913.4063,1462.375 6915.9063,1462.375 Q6916.6094,1462.375 6917.25,1462.5313 Q6917.9063,1462.6875 6918.4688,1462.9844 L6918.4688,1465.7031 Q6917.8438,1465.125 6917.25,1464.8594 Q6916.6563,1464.5781 6916.0313,1464.5781 Q6914.6875,1464.5781 6914,1465.6563 Q6913.3125,1466.7188 6913.3125,1468.8125 Q6913.3125,1470.9063 6914,1471.9844 Q6914.6875,1473.0469 6916.0313,1473.0469 Q6916.6563,1473.0469 6917.25,1472.7813 Q6917.8438,1472.5 6918.4688,1471.9219 L6918.4688,1474.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="6936" y="1473.8467">NavigationService</text><line style="stroke:#181818;stroke-width:0.5;" x1="6862.25" x2="7098.25" y1="1485" y2="1485"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6869.25" y="1495.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="164" x="6881.25" y="1501.9951">McgRouter _mcgRouter</text><ellipse cx="6872.25" cy="1514.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="167" x="6881.25" y="1518.292">NavigationService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="6862.25" x2="7098.25" y1="1525.5938" y2="1525.5938"/><ellipse cx="6872.25" cy="1539.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="6881.25" y="1542.5889">void pushImageCarouselView()</text></g><!--MD5=[3bf9b232b4aaa0e8b4fedf13162193ab]
class mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService--><g id="elem_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService"><rect codeLine="217" fill="#F1F1F1" height="162.0781" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="311" x="5878.75" y="1420.5"/><ellipse cx="5932" cy="1436.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5934.9688,1442.1406 Q5934.3906,1442.4375 5933.75,1442.5781 Q5933.1094,1442.7344 5932.4063,1442.7344 Q5929.9063,1442.7344 5928.5781,1441.0938 Q5927.2656,1439.4375 5927.2656,1436.3125 Q5927.2656,1433.1875 5928.5781,1431.5313 Q5929.9063,1429.875 5932.4063,1429.875 Q5933.1094,1429.875 5933.75,1430.0313 Q5934.4063,1430.1875 5934.9688,1430.4844 L5934.9688,1433.2031 Q5934.3438,1432.625 5933.75,1432.3594 Q5933.1563,1432.0781 5932.5313,1432.0781 Q5931.1875,1432.0781 5930.5,1433.1563 Q5929.8125,1434.2188 5929.8125,1436.3125 Q5929.8125,1438.4063 5930.5,1439.4844 Q5931.1875,1440.5469 5932.5313,1440.5469 Q5933.1563,1440.5469 5933.75,1440.2813 Q5934.3438,1440 5934.9688,1439.4219 L5934.9688,1442.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="5952.5" y="1441.3467">ImageCacheManagerService</text><line style="stroke:#181818;stroke-width:0.5;" x1="5879.75" x2="6188.75" y1="1452.5" y2="1452.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5886.75" y="1463.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="5898.75" y="1469.4951">AppLifecycleService _appLifecycleService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5886.75" y="1479.4453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="285" x="5898.75" y="1485.792">LocalStorageService _localStorageService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5886.75" y="1495.7422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="5898.75" y="1502.0889">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5886.75" y="1512.0391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="266" x="5898.75" y="1518.3857">DefaultCacheManager _cacheManager</text><ellipse cx="5889.75" cy="1531.3359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="242" x="5898.75" y="1534.6826">ImageCacheManagerService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="5879.75" x2="6188.75" y1="1541.9844" y2="1541.9844"/><ellipse cx="5889.75" cy="1555.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="198" x="5898.75" y="1558.9795">Future&lt;void&gt; emptyCache()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="5886.75" y="1568.9297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="5898.75" y="1575.2764">Future&lt;void&gt; _init()</text></g><!--MD5=[f5b20fa93d1c86f903720ebdb2c5b10f]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<bool>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="172" x="2853.25" y="1477.5"/><ellipse cx="2868.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2871.2188,1499.1406 Q2870.6406,1499.4375 2870,1499.5781 Q2869.3594,1499.7344 2868.6563,1499.7344 Q2866.1563,1499.7344 2864.8281,1498.0938 Q2863.5156,1496.4375 2863.5156,1493.3125 Q2863.5156,1490.1875 2864.8281,1488.5313 Q2866.1563,1486.875 2868.6563,1486.875 Q2869.3594,1486.875 2870,1487.0313 Q2870.6563,1487.1875 2871.2188,1487.4844 L2871.2188,1490.2031 Q2870.5938,1489.625 2870,1489.3594 Q2869.4063,1489.0781 2868.7813,1489.0781 Q2867.4375,1489.0781 2866.75,1490.1563 Q2866.0625,1491.2188 2866.0625,1493.3125 Q2866.0625,1495.4063 2866.75,1496.4844 Q2867.4375,1497.5469 2868.7813,1497.5469 Q2869.4063,1497.5469 2870,1497.2813 Q2870.5938,1497 2871.2188,1496.4219 L2871.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="2882.25" y="1498.3467">ValueNotifier&lt;bool&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="2854.25" x2="3024.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2854.25" x2="3024.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[92bfeaeab095b77f6988742ebd08bebc]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<SearchOption>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;SearchOption&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;SearchOption&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="236" x="3289.25" y="1477.5"/><ellipse cx="3304.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3307.2188,1499.1406 Q3306.6406,1499.4375 3306,1499.5781 Q3305.3594,1499.7344 3304.6563,1499.7344 Q3302.1563,1499.7344 3300.8281,1498.0938 Q3299.5156,1496.4375 3299.5156,1493.3125 Q3299.5156,1490.1875 3300.8281,1488.5313 Q3302.1563,1486.875 3304.6563,1486.875 Q3305.3594,1486.875 3306,1487.0313 Q3306.6563,1487.1875 3307.2188,1487.4844 L3307.2188,1490.2031 Q3306.5938,1489.625 3306,1489.3594 Q3305.4063,1489.0781 3304.7813,1489.0781 Q3303.4375,1489.0781 3302.75,1490.1563 Q3302.0625,1491.2188 3302.0625,1493.3125 Q3302.0625,1495.4063 3302.75,1496.4844 Q3303.4375,1497.5469 3304.7813,1497.5469 Q3305.4063,1497.5469 3306,1497.2813 Q3306.5938,1497 3307.2188,1496.4219 L3307.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="3318.25" y="1498.3467">ValueNotifier&lt;SearchOption&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="3290.25" x2="3524.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="3290.25" x2="3524.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[2ab9ee473d869637ea2927caca508f75]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<List<ImageModel>>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;List&lt;ImageModel&gt;&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;List&lt;ImageModel&gt;&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="4184.75" y="1477.5"/><ellipse cx="4199.75" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4202.7188,1499.1406 Q4202.1406,1499.4375 4201.5,1499.5781 Q4200.8594,1499.7344 4200.1563,1499.7344 Q4197.6563,1499.7344 4196.3281,1498.0938 Q4195.0156,1496.4375 4195.0156,1493.3125 Q4195.0156,1490.1875 4196.3281,1488.5313 Q4197.6563,1486.875 4200.1563,1486.875 Q4200.8594,1486.875 4201.5,1487.0313 Q4202.1563,1487.1875 4202.7188,1487.4844 L4202.7188,1490.2031 Q4202.0938,1489.625 4201.5,1489.3594 Q4200.9063,1489.0781 4200.2813,1489.0781 Q4198.9375,1489.0781 4198.25,1490.1563 Q4197.5625,1491.2188 4197.5625,1493.3125 Q4197.5625,1495.4063 4198.25,1496.4844 Q4198.9375,1497.5469 4200.2813,1497.5469 Q4200.9063,1497.5469 4201.5,1497.2813 Q4202.0938,1497 4202.7188,1496.4219 L4202.7188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="4213.75" y="1498.3467">ValueNotifier&lt;List&lt;ImageModel&gt;&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="4185.75" x2="4456.75" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4185.75" x2="4456.75" y1="1517.5" y2="1517.5"/></g><!--MD5=[5eeebd47701b675f0018bdfba887a163]
class flutter::src::foundation::change_notifier.dart::ValueListenable<bool>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="194" x="3060.25" y="1477.5"/><ellipse cx="3075.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3078.2188,1499.1406 Q3077.6406,1499.4375 3077,1499.5781 Q3076.3594,1499.7344 3075.6563,1499.7344 Q3073.1563,1499.7344 3071.8281,1498.0938 Q3070.5156,1496.4375 3070.5156,1493.3125 Q3070.5156,1490.1875 3071.8281,1488.5313 Q3073.1563,1486.875 3075.6563,1486.875 Q3076.3594,1486.875 3077,1487.0313 Q3077.6563,1487.1875 3078.2188,1487.4844 L3078.2188,1490.2031 Q3077.5938,1489.625 3077,1489.3594 Q3076.4063,1489.0781 3075.7813,1489.0781 Q3074.4375,1489.0781 3073.75,1490.1563 Q3073.0625,1491.2188 3073.0625,1493.3125 Q3073.0625,1495.4063 3073.75,1496.4844 Q3074.4375,1497.5469 3075.7813,1497.5469 Q3076.4063,1497.5469 3077,1497.2813 Q3077.5938,1497 3078.2188,1496.4219 L3078.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="3089.25" y="1498.3467">ValueListenable&lt;bool&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="3061.25" x2="3253.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="3061.25" x2="3253.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[b47623debb20cdc113c18be46c4bc8eb]
class flutter::src::foundation::change_notifier.dart::ValueListenable<SearchOption>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;SearchOption&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;SearchOption&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="258" x="3891.25" y="1477.5"/><ellipse cx="3906.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3909.2188,1499.1406 Q3908.6406,1499.4375 3908,1499.5781 Q3907.3594,1499.7344 3906.6563,1499.7344 Q3904.1563,1499.7344 3902.8281,1498.0938 Q3901.5156,1496.4375 3901.5156,1493.3125 Q3901.5156,1490.1875 3902.8281,1488.5313 Q3904.1563,1486.875 3906.6563,1486.875 Q3907.3594,1486.875 3908,1487.0313 Q3908.6563,1487.1875 3909.2188,1487.4844 L3909.2188,1490.2031 Q3908.5938,1489.625 3908,1489.3594 Q3907.4063,1489.0781 3906.7813,1489.0781 Q3905.4375,1489.0781 3904.75,1490.1563 Q3904.0625,1491.2188 3904.0625,1493.3125 Q3904.0625,1495.4063 3904.75,1496.4844 Q3905.4375,1497.5469 3906.7813,1497.5469 Q3907.4063,1497.5469 3908,1497.2813 Q3908.5938,1497 3909.2188,1496.4219 L3909.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="226" x="3920.25" y="1498.3467">ValueListenable&lt;SearchOption&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="3892.25" x2="4148.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="3892.25" x2="4148.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[7d79ee10b025aa663c480ef3aa8e12aa]
class flutter::src::foundation::change_notifier.dart::ValueListenable<List<ImageModel>>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;List&lt;ImageModel&gt;&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;List&lt;ImageModel&gt;&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="295" x="3560.75" y="1477.5"/><ellipse cx="3575.75" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3578.7188,1499.1406 Q3578.1406,1499.4375 3577.5,1499.5781 Q3576.8594,1499.7344 3576.1563,1499.7344 Q3573.6563,1499.7344 3572.3281,1498.0938 Q3571.0156,1496.4375 3571.0156,1493.3125 Q3571.0156,1490.1875 3572.3281,1488.5313 Q3573.6563,1486.875 3576.1563,1486.875 Q3576.8594,1486.875 3577.5,1487.0313 Q3578.1563,1487.1875 3578.7188,1487.4844 L3578.7188,1490.2031 Q3578.0938,1489.625 3577.5,1489.3594 Q3576.9063,1489.0781 3576.2813,1489.0781 Q3574.9375,1489.0781 3574.25,1490.1563 Q3573.5625,1491.2188 3573.5625,1493.3125 Q3573.5625,1495.4063 3574.25,1496.4844 Q3574.9375,1497.5469 3576.2813,1497.5469 Q3576.9063,1497.5469 3577.5,1497.2813 Q3578.0938,1497 3578.7188,1496.4219 L3578.7188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="263" x="3589.75" y="1498.3467">ValueListenable&lt;List&lt;ImageModel&gt;&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="3561.75" x2="3854.75" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="3561.75" x2="3854.75" y1="1517.5" y2="1517.5"/></g><!--MD5=[3ad183da44bdb9a5e3146beffcc834a5]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<ImageModel>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ImageModel&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ImageModel&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="226" x="1544.25" y="1477.5"/><ellipse cx="1559.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1562.2188,1499.1406 Q1561.6406,1499.4375 1561,1499.5781 Q1560.3594,1499.7344 1559.6563,1499.7344 Q1557.1563,1499.7344 1555.8281,1498.0938 Q1554.5156,1496.4375 1554.5156,1493.3125 Q1554.5156,1490.1875 1555.8281,1488.5313 Q1557.1563,1486.875 1559.6563,1486.875 Q1560.3594,1486.875 1561,1487.0313 Q1561.6563,1487.1875 1562.2188,1487.4844 L1562.2188,1490.2031 Q1561.5938,1489.625 1561,1489.3594 Q1560.4063,1489.0781 1559.7813,1489.0781 Q1558.4375,1489.0781 1557.75,1490.1563 Q1557.0625,1491.2188 1557.0625,1493.3125 Q1557.0625,1495.4063 1557.75,1496.4844 Q1558.4375,1497.5469 1559.7813,1497.5469 Q1560.4063,1497.5469 1561,1497.2813 Q1561.5938,1497 1562.2188,1496.4219 L1562.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="1573.25" y="1498.3467">ValueNotifier&lt;ImageModel&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="1545.25" x2="1769.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1545.25" x2="1769.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[bf11675b3f6bc686b6b15bd6d50725ec]
class flutter::src::foundation::change_notifier.dart::ValueListenable<ImageModel>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ImageModel&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ImageModel&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="248" x="1805.25" y="1477.5"/><ellipse cx="1820.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1823.2188,1499.1406 Q1822.6406,1499.4375 1822,1499.5781 Q1821.3594,1499.7344 1820.6563,1499.7344 Q1818.1563,1499.7344 1816.8281,1498.0938 Q1815.5156,1496.4375 1815.5156,1493.3125 Q1815.5156,1490.1875 1816.8281,1488.5313 Q1818.1563,1486.875 1820.6563,1486.875 Q1821.3594,1486.875 1822,1487.0313 Q1822.6563,1487.1875 1823.2188,1487.4844 L1823.2188,1490.2031 Q1822.5938,1489.625 1822,1489.3594 Q1821.4063,1489.0781 1820.7813,1489.0781 Q1819.4375,1489.0781 1818.75,1490.1563 Q1818.0625,1491.2188 1818.0625,1493.3125 Q1818.0625,1495.4063 1818.75,1496.4844 Q1819.4375,1497.5469 1820.7813,1497.5469 Q1821.4063,1497.5469 1822,1497.2813 Q1822.5938,1497 1823.2188,1496.4219 L1823.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="1834.25" y="1498.3467">ValueListenable&lt;ImageModel&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806.25" x2="2052.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1806.25" x2="2052.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[f61aaf997482c61486cff8569b7c55cf]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<ViewModelState>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ViewModelState&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ViewModelState&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="252" x="2257.25" y="1477.5"/><ellipse cx="2272.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2275.2188,1499.1406 Q2274.6406,1499.4375 2274,1499.5781 Q2273.3594,1499.7344 2272.6563,1499.7344 Q2270.1563,1499.7344 2268.8281,1498.0938 Q2267.5156,1496.4375 2267.5156,1493.3125 Q2267.5156,1490.1875 2268.8281,1488.5313 Q2270.1563,1486.875 2272.6563,1486.875 Q2273.3594,1486.875 2274,1487.0313 Q2274.6563,1487.1875 2275.2188,1487.4844 L2275.2188,1490.2031 Q2274.5938,1489.625 2274,1489.3594 Q2273.4063,1489.0781 2272.7813,1489.0781 Q2271.4375,1489.0781 2270.75,1490.1563 Q2270.0625,1491.2188 2270.0625,1493.3125 Q2270.0625,1495.4063 2270.75,1496.4844 Q2271.4375,1497.5469 2272.7813,1497.5469 Q2273.4063,1497.5469 2274,1497.2813 Q2274.5938,1497 2275.2188,1496.4219 L2275.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="2286.25" y="1498.3467">ValueNotifier&lt;ViewModelState&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="2258.25" x2="2508.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2258.25" x2="2508.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[2f815b43fa2be3dde7a5824de233689d]
class flutter::src::foundation::change_notifier.dart::ValueListenable<ViewModelState>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ViewModelState&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ViewModelState&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="274" x="2544.25" y="1477.5"/><ellipse cx="2559.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2562.2188,1499.1406 Q2561.6406,1499.4375 2561,1499.5781 Q2560.3594,1499.7344 2559.6563,1499.7344 Q2557.1563,1499.7344 2555.8281,1498.0938 Q2554.5156,1496.4375 2554.5156,1493.3125 Q2554.5156,1490.1875 2555.8281,1488.5313 Q2557.1563,1486.875 2559.6563,1486.875 Q2560.3594,1486.875 2561,1487.0313 Q2561.6563,1487.1875 2562.2188,1487.4844 L2562.2188,1490.2031 Q2561.5938,1489.625 2561,1489.3594 Q2560.4063,1489.0781 2559.7813,1489.0781 Q2558.4375,1489.0781 2557.75,1490.1563 Q2557.0625,1491.2188 2557.0625,1493.3125 Q2557.0625,1495.4063 2557.75,1496.4844 Q2558.4375,1497.5469 2559.7813,1497.5469 Q2560.4063,1497.5469 2561,1497.2813 Q2561.5938,1497 2562.2188,1496.4219 L2562.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="2573.25" y="1498.3467">ValueListenable&lt;ViewModelState&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="2545.25" x2="2817.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2545.25" x2="2817.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[4bdc211f364e4b76e397883af82a26e7]
class flutter::src::foundation::change_notifier.dart::ChangeNotifier--><g id="elem_flutter::src::foundation::change_notifier.dart::ChangeNotifier"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ChangeNotifier" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="134" x="2088.25" y="1477.5"/><ellipse cx="2103.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2106.2188,1499.1406 Q2105.6406,1499.4375 2105,1499.5781 Q2104.3594,1499.7344 2103.6563,1499.7344 Q2101.1563,1499.7344 2099.8281,1498.0938 Q2098.5156,1496.4375 2098.5156,1493.3125 Q2098.5156,1490.1875 2099.8281,1488.5313 Q2101.1563,1486.875 2103.6563,1486.875 Q2104.3594,1486.875 2105,1487.0313 Q2105.6563,1487.1875 2106.2188,1487.4844 L2106.2188,1490.2031 Q2105.5938,1489.625 2105,1489.3594 Q2104.4063,1489.0781 2103.7813,1489.0781 Q2102.4375,1489.0781 2101.75,1490.1563 Q2101.0625,1491.2188 2101.0625,1493.3125 Q2101.0625,1495.4063 2101.75,1496.4844 Q2102.4375,1497.5469 2103.7813,1497.5469 Q2104.4063,1497.5469 2105,1497.2813 Q2105.5938,1497 2106.2188,1496.4219 L2106.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="102" x="2117.25" y="1498.3467">ChangeNotifier</text><line style="stroke:#181818;stroke-width:0.5;" x1="2089.25" x2="2221.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="2089.25" x2="2221.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[9ab9d53cb84160fd7da5aac1ee15d137]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<InternetConnectionStatus>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;InternetConnectionStatus&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;InternetConnectionStatus&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="5502.25" y="1477.5"/><ellipse cx="5517.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5520.2188,1499.1406 Q5519.6406,1499.4375 5519,1499.5781 Q5518.3594,1499.7344 5517.6563,1499.7344 Q5515.1563,1499.7344 5513.8281,1498.0938 Q5512.5156,1496.4375 5512.5156,1493.3125 Q5512.5156,1490.1875 5513.8281,1488.5313 Q5515.1563,1486.875 5517.6563,1486.875 Q5518.3594,1486.875 5519,1487.0313 Q5519.6563,1487.1875 5520.2188,1487.4844 L5520.2188,1490.2031 Q5519.5938,1489.625 5519,1489.3594 Q5518.4063,1489.0781 5517.7813,1489.0781 Q5516.4375,1489.0781 5515.75,1490.1563 Q5515.0625,1491.2188 5515.0625,1493.3125 Q5515.0625,1495.4063 5515.75,1496.4844 Q5516.4375,1497.5469 5517.7813,1497.5469 Q5518.4063,1497.5469 5519,1497.2813 Q5519.5938,1497 5520.2188,1496.4219 L5520.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="288" x="5531.25" y="1498.3467">ValueNotifier&lt;InternetConnectionStatus&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="5503.25" x2="5821.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="5503.25" x2="5821.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[893e767e47b02ed7b1ab45b40d4c18b3]
class flutter::src::foundation::change_notifier.dart::ValueNotifier<ConnectivityResult>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ConnectivityResult&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ConnectivityResult&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="270" x="5197.25" y="1477.5"/><ellipse cx="5212.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5215.2188,1499.1406 Q5214.6406,1499.4375 5214,1499.5781 Q5213.3594,1499.7344 5212.6563,1499.7344 Q5210.1563,1499.7344 5208.8281,1498.0938 Q5207.5156,1496.4375 5207.5156,1493.3125 Q5207.5156,1490.1875 5208.8281,1488.5313 Q5210.1563,1486.875 5212.6563,1486.875 Q5213.3594,1486.875 5214,1487.0313 Q5214.6563,1487.1875 5215.2188,1487.4844 L5215.2188,1490.2031 Q5214.5938,1489.625 5214,1489.3594 Q5213.4063,1489.0781 5212.7813,1489.0781 Q5211.4375,1489.0781 5210.75,1490.1563 Q5210.0625,1491.2188 5210.0625,1493.3125 Q5210.0625,1495.4063 5210.75,1496.4844 Q5211.4375,1497.5469 5212.7813,1497.5469 Q5213.4063,1497.5469 5214,1497.2813 Q5214.5938,1497 5215.2188,1496.4219 L5215.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="238" x="5226.25" y="1498.3467">ValueNotifier&lt;ConnectivityResult&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="5198.25" x2="5466.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="5198.25" x2="5466.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[86e645dc61595748572e5306d1c72a22]
class flutter::src::foundation::change_notifier.dart::ValueListenable<InternetConnectionStatus>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;InternetConnectionStatus&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;InternetConnectionStatus&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="342" x="4820.25" y="1477.5"/><ellipse cx="4835.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4838.2188,1499.1406 Q4837.6406,1499.4375 4837,1499.5781 Q4836.3594,1499.7344 4835.6563,1499.7344 Q4833.1563,1499.7344 4831.8281,1498.0938 Q4830.5156,1496.4375 4830.5156,1493.3125 Q4830.5156,1490.1875 4831.8281,1488.5313 Q4833.1563,1486.875 4835.6563,1486.875 Q4836.3594,1486.875 4837,1487.0313 Q4837.6563,1487.1875 4838.2188,1487.4844 L4838.2188,1490.2031 Q4837.5938,1489.625 4837,1489.3594 Q4836.4063,1489.0781 4835.7813,1489.0781 Q4834.4375,1489.0781 4833.75,1490.1563 Q4833.0625,1491.2188 4833.0625,1493.3125 Q4833.0625,1495.4063 4833.75,1496.4844 Q4834.4375,1497.5469 4835.7813,1497.5469 Q4836.4063,1497.5469 4837,1497.2813 Q4837.5938,1497 4838.2188,1496.4219 L4838.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="310" x="4849.25" y="1498.3467">ValueListenable&lt;InternetConnectionStatus&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="4821.25" x2="5161.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4821.25" x2="5161.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[e9b8f9ad883a70c1fbdab4837126b344]
class flutter::src::foundation::change_notifier.dart::ValueListenable<ConnectivityResult>--><g id="elem_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ConnectivityResult&gt;"><rect fill="#F1F1F1" height="48" id="flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ConnectivityResult&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="4493.25" y="1477.5"/><ellipse cx="4508.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4511.2188,1499.1406 Q4510.6406,1499.4375 4510,1499.5781 Q4509.3594,1499.7344 4508.6563,1499.7344 Q4506.1563,1499.7344 4504.8281,1498.0938 Q4503.5156,1496.4375 4503.5156,1493.3125 Q4503.5156,1490.1875 4504.8281,1488.5313 Q4506.1563,1486.875 4508.6563,1486.875 Q4509.3594,1486.875 4510,1487.0313 Q4510.6563,1487.1875 4511.2188,1487.4844 L4511.2188,1490.2031 Q4510.5938,1489.625 4510,1489.3594 Q4509.4063,1489.0781 4508.7813,1489.0781 Q4507.4375,1489.0781 4506.75,1490.1563 Q4506.0625,1491.2188 4506.0625,1493.3125 Q4506.0625,1495.4063 4506.75,1496.4844 Q4507.4375,1497.5469 4508.7813,1497.5469 Q4509.4063,1497.5469 4510,1497.2813 Q4510.5938,1497 4511.2188,1496.4219 L4511.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="260" x="4522.25" y="1498.3467">ValueListenable&lt;ConnectivityResult&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="4494.25" x2="4784.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4494.25" x2="4784.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[fa2954ec3050861ac54536372222e82e]
class mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel--><g id="elem_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel"><rect codeLine="248" fill="#F1F1F1" height="373.9375" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="307" x="2229.75" y="294"/><ellipse cx="2324.5" cy="310" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2324.6094,305.3438 L2323.4531,310.4219 L2325.7813,310.4219 L2324.6094,305.3438 Z M2323.125,303.1094 L2326.1094,303.1094 L2329.4688,315.5 L2327.0156,315.5 L2326.25,312.4375 L2322.9688,312.4375 L2322.2188,315.5 L2319.7813,315.5 L2323.125,303.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="109" x="2345" y="314.8467">BaseViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="2230.75" x2="2535.75" y1="326" y2="326"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="336.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="225" x="2249.75" y="342.9951">ValueNotifier&lt;bool&gt; _isInitialised</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="352.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="2249.75" y="359.292">ValueNotifier&lt;bool&gt; _isBusy</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="369.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="2249.75" y="375.5889">ValueNotifier&lt;bool&gt; _hasError</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="385.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="266" x="2249.75" y="391.8857">ValueNotifier&lt;ViewModelState&gt; _state</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="401.8359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="2249.75" y="408.1826">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="418.1328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="2249.75" y="424.4795">String? _errorMessage</text><ellipse cx="2240.75" cy="437.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="2249.75" y="440.7764">dynamic strings</text><ellipse cx="2240.75" cy="453.7266" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="240" x="2249.75" y="457.0732">ValueListenable&lt;bool&gt; isInitialised</text><ellipse cx="2240.75" cy="470.0234" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="2249.75" y="473.3701">ValueListenable&lt;bool&gt; isBusy</text><ellipse cx="2240.75" cy="486.3203" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="224" x="2249.75" y="489.667">ValueListenable&lt;bool&gt; hasError</text><ellipse cx="2240.75" cy="502.6172" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="281" x="2249.75" y="505.9639">ValueListenable&lt;ViewModelState&gt; state</text><ellipse cx="2240.75" cy="518.9141" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="2249.75" y="522.2607">String errorMessage</text><line style="stroke:#181818;stroke-width:0.5;" x1="2230.75" x2="2535.75" y1="529.5625" y2="529.5625"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="2237.75" y="540.2109"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="2249.75" y="546.5576">bool Function() _mounted</text><ellipse cx="2240.75" cy="559.5078" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="2249.75" y="562.8545">void initialise()</text><ellipse cx="2240.75" cy="575.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="2249.75" y="579.1514">void setBusy()</text><ellipse cx="2240.75" cy="592.1016" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="2249.75" y="595.4482">void setError()</text><ellipse cx="2240.75" cy="608.3984" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="2249.75" y="611.7451">void dispose()</text><ellipse cx="2240.75" cy="624.6953" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="2249.75" y="628.042">void ifMounted()</text><ellipse cx="2240.75" cy="640.9922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="2249.75" y="644.3389">double width()</text><ellipse cx="2240.75" cy="657.2891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106" x="2249.75" y="660.6357">double height()</text></g><!--MD5=[6d868ec83f402a23c4f8f9765666d9d6]
class mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView"><rect codeLine="103" fill="#F1F1F1" height="64.2969" id="mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="6627.75" y="449"/><ellipse cx="6647.7" cy="465" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6650.6688,470.6406 Q6650.0906,470.9375 6649.45,471.0781 Q6648.8094,471.2344 6648.1063,471.2344 Q6645.6063,471.2344 6644.2781,469.5938 Q6642.9656,467.9375 6642.9656,464.8125 Q6642.9656,461.6875 6644.2781,460.0313 Q6645.6063,458.375 6648.1063,458.375 Q6648.8094,458.375 6649.45,458.5313 Q6650.1063,458.6875 6650.6688,458.9844 L6650.6688,461.7031 Q6650.0438,461.125 6649.45,460.8594 Q6648.8563,460.5781 6648.2313,460.5781 Q6646.8875,460.5781 6646.2,461.6563 Q6645.5125,462.7188 6645.5125,464.8125 Q6645.5125,466.9063 6646.2,467.9844 Q6646.8875,469.0469 6648.2313,469.0469 Q6648.8563,469.0469 6649.45,468.7813 Q6650.0438,468.5 6650.6688,467.9219 L6650.6688,470.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="6662.8" y="469.8467">GalleryView</text><line style="stroke:#181818;stroke-width:0.5;" x1="6628.75" x2="6747.75" y1="481" y2="481"/><line style="stroke:#181818;stroke-width:0.5;" x1="6628.75" x2="6747.75" y1="489" y2="489"/><ellipse cx="6638.75" cy="502.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="6647.75" y="505.9951">Widget build()</text></g><!--MD5=[d03d3450c97ce05b7ad43212aacb420f]
class mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox"><rect codeLine="109" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="268" x="7087.25" y="440.5"/><ellipse cx="7176.5" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7179.4688,462.1406 Q7178.8906,462.4375 7178.25,462.5781 Q7177.6094,462.7344 7176.9063,462.7344 Q7174.4063,462.7344 7173.0781,461.0938 Q7171.7656,459.4375 7171.7656,456.3125 Q7171.7656,453.1875 7173.0781,451.5313 Q7174.4063,449.875 7176.9063,449.875 Q7177.6094,449.875 7178.25,450.0313 Q7178.9063,450.1875 7179.4688,450.4844 L7179.4688,453.2031 Q7178.8438,452.625 7178.25,452.3594 Q7177.6563,452.0781 7177.0313,452.0781 Q7175.6875,452.0781 7175,453.1563 Q7174.3125,454.2188 7174.3125,456.3125 Q7174.3125,458.4063 7175,459.4844 Q7175.6875,460.5469 7177.0313,460.5469 Q7177.6563,460.5469 7178.25,460.2813 Q7178.8438,460 7179.4688,459.4219 L7179.4688,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="7197" y="461.3467">_SearchBox</text><line style="stroke:#181818;stroke-width:0.5;" x1="7088.25" x2="7354.25" y1="472.5" y2="472.5"/><ellipse cx="7098.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="7107.25" y="489.4951">GalleryViewModel galleryViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="7088.25" x2="7354.25" y1="496.7969" y2="496.7969"/><ellipse cx="7098.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="7107.25" y="513.792">Widget build()</text></g><!--MD5=[7818b2efb250b6a01bd886290900068c]
class mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView"><rect codeLine="117" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="268" x="7390.25" y="440.5"/><ellipse cx="7434.05" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7437.0188,462.1406 Q7436.4406,462.4375 7435.8,462.5781 Q7435.1594,462.7344 7434.4563,462.7344 Q7431.9563,462.7344 7430.6281,461.0938 Q7429.3156,459.4375 7429.3156,456.3125 Q7429.3156,453.1875 7430.6281,451.5313 Q7431.9563,449.875 7434.4563,449.875 Q7435.1594,449.875 7435.8,450.0313 Q7436.4563,450.1875 7437.0188,450.4844 L7437.0188,453.2031 Q7436.3938,452.625 7435.8,452.3594 Q7435.2063,452.0781 7434.5813,452.0781 Q7433.2375,452.0781 7432.55,453.1563 Q7431.8625,454.2188 7431.8625,456.3125 Q7431.8625,458.4063 7432.55,459.4844 Q7433.2375,460.5469 7434.5813,460.5469 Q7435.2063,460.5469 7435.8,460.2813 Q7436.3938,460 7437.0188,459.4219 L7437.0188,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="7454.45" y="461.3467">_DownloadedGalleryView</text><line style="stroke:#181818;stroke-width:0.5;" x1="7391.25" x2="7657.25" y1="472.5" y2="472.5"/><ellipse cx="7401.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="7410.25" y="489.4951">GalleryViewModel galleryViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="7391.25" x2="7657.25" y1="496.7969" y2="496.7969"/><ellipse cx="7401.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="7410.25" y="513.792">Widget build()</text></g><!--MD5=[71506f339993b8421b9366baf7ac7497]
class mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage"><rect codeLine="125" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="290" x="7693.25" y="432.5"/><ellipse cx="7779" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7781.9688,454.1406 Q7781.3906,454.4375 7780.75,454.5781 Q7780.1094,454.7344 7779.4063,454.7344 Q7776.9063,454.7344 7775.5781,453.0938 Q7774.2656,451.4375 7774.2656,448.3125 Q7774.2656,445.1875 7775.5781,443.5313 Q7776.9063,441.875 7779.4063,441.875 Q7780.1094,441.875 7780.75,442.0313 Q7781.4063,442.1875 7781.9688,442.4844 L7781.9688,445.2031 Q7781.3438,444.625 7780.75,444.3594 Q7780.1563,444.0781 7779.5313,444.0781 Q7778.1875,444.0781 7777.5,445.1563 Q7776.8125,446.2188 7776.8125,448.3125 Q7776.8125,450.4063 7777.5,451.4844 Q7778.1875,452.5469 7779.5313,452.5469 Q7780.1563,452.5469 7780.75,452.2813 Q7781.3438,452 7781.9688,451.4219 L7781.9688,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="7799.5" y="453.3467">_StarrableImage</text><line style="stroke:#181818;stroke-width:0.5;" x1="7694.25" x2="7982.25" y1="464.5" y2="464.5"/><ellipse cx="7704.25" cy="478.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="7713.25" y="481.4951">GalleryViewModel galleryViewModel</text><ellipse cx="7704.25" cy="494.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="7713.25" y="497.792">ImageModel imageModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="7694.25" x2="7982.25" y1="505.0938" y2="505.0938"/><ellipse cx="7704.25" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="7713.25" y="522.0889">State&lt;_StarrableImage&gt; createState()</text></g><!--MD5=[2b6211672d1de802d2d19d4e42195c57]
class mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState"><rect codeLine="135" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="185" x="8018.75" y="432.5"/><ellipse cx="8036.9" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8039.8688,454.1406 Q8039.2906,454.4375 8038.65,454.5781 Q8038.0094,454.7344 8037.3063,454.7344 Q8034.8063,454.7344 8033.4781,453.0938 Q8032.1656,451.4375 8032.1656,448.3125 Q8032.1656,445.1875 8033.4781,443.5313 Q8034.8063,441.875 8037.3063,441.875 Q8038.0094,441.875 8038.65,442.0313 Q8039.3063,442.1875 8039.8688,442.4844 L8039.8688,445.2031 Q8039.2438,444.625 8038.65,444.3594 Q8038.0563,444.0781 8037.4313,444.0781 Q8036.0875,444.0781 8035.4,445.1563 Q8034.7125,446.2188 8034.7125,448.3125 Q8034.7125,450.4063 8035.4,451.4844 Q8036.0875,452.5469 8037.4313,452.5469 Q8038.0563,452.5469 8038.65,452.2813 Q8039.2438,452 8039.8688,451.4219 L8039.8688,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="8051.6" y="453.3467">_StarrableImageState</text><line style="stroke:#181818;stroke-width:0.5;" x1="8019.75" x2="8202.75" y1="464.5" y2="464.5"/><ellipse cx="8029.75" cy="478.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="159" x="8038.75" y="481.4951">bool isMarkedFavourite</text><line style="stroke:#181818;stroke-width:0.5;" x1="8019.75" x2="8202.75" y1="488.7969" y2="488.7969"/><ellipse cx="8029.75" cy="502.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="8038.75" y="505.792">void initState()</text><ellipse cx="8029.75" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="8038.75" y="522.0889">Widget build()</text></g><!--MD5=[2d4fea1d698fccb435dcb07db9f44f63]
class mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView--><g id="elem_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView"><rect codeLine="143" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="268" x="6784.25" y="440.5"/><ellipse cx="6847.5" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6850.4688,462.1406 Q6849.8906,462.4375 6849.25,462.5781 Q6848.6094,462.7344 6847.9063,462.7344 Q6845.4063,462.7344 6844.0781,461.0938 Q6842.7656,459.4375 6842.7656,456.3125 Q6842.7656,453.1875 6844.0781,451.5313 Q6845.4063,449.875 6847.9063,449.875 Q6848.6094,449.875 6849.25,450.0313 Q6849.9063,450.1875 6850.4688,450.4844 L6850.4688,453.2031 Q6849.8438,452.625 6849.25,452.3594 Q6848.6563,452.0781 6848.0313,452.0781 Q6846.6875,452.0781 6846,453.1563 Q6845.3125,454.2188 6845.3125,456.3125 Q6845.3125,458.4063 6846,459.4844 Q6846.6875,460.5469 6848.0313,460.5469 Q6848.6563,460.5469 6849.25,460.2813 Q6849.8438,460 6850.4688,459.4219 L6850.4688,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="6868" y="461.3467">_SearchGalleryView</text><line style="stroke:#181818;stroke-width:0.5;" x1="6785.25" x2="7051.25" y1="472.5" y2="472.5"/><ellipse cx="6795.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242" x="6804.25" y="489.4951">GalleryViewModel galleryViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="6785.25" x2="7051.25" y1="496.7969" y2="496.7969"/><ellipse cx="6795.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="6804.25" y="513.792">Widget build()</text></g><!--MD5=[efc9ff8382eabd0f0b822d1be18a98a9]
class flutter::src::widgets::framework.dart::StatelessWidget--><g id="elem_flutter::src::widgets::framework.dart::StatelessWidget"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::framework.dart::StatelessWidget" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="144" x="9213.25" y="106"/><ellipse cx="9228.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9231.2188,127.6406 Q9230.6406,127.9375 9230,128.0781 Q9229.3594,128.2344 9228.6563,128.2344 Q9226.1563,128.2344 9224.8281,126.5938 Q9223.5156,124.9375 9223.5156,121.8125 Q9223.5156,118.6875 9224.8281,117.0313 Q9226.1563,115.375 9228.6563,115.375 Q9229.3594,115.375 9230,115.5313 Q9230.6563,115.6875 9231.2188,115.9844 L9231.2188,118.7031 Q9230.5938,118.125 9230,117.8594 Q9229.4063,117.5781 9228.7813,117.5781 Q9227.4375,117.5781 9226.75,118.6563 Q9226.0625,119.7188 9226.0625,121.8125 Q9226.0625,123.9063 9226.75,124.9844 Q9227.4375,126.0469 9228.7813,126.0469 Q9229.4063,126.0469 9230,125.7813 Q9230.5938,125.5 9231.2188,124.9219 L9231.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="9242.25" y="126.8467">StatelessWidget</text><line style="stroke:#181818;stroke-width:0.5;" x1="9214.25" x2="9356.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="9214.25" x2="9356.25" y1="146" y2="146"/></g><!--MD5=[aa3f7eeafec522ba9bc8f59b3155082c]
class flutter::src::widgets::framework.dart::StatefulWidget--><g id="elem_flutter::src::widgets::framework.dart::StatefulWidget"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::framework.dart::StatefulWidget" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132" x="9392.25" y="106"/><ellipse cx="9407.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9410.2188,127.6406 Q9409.6406,127.9375 9409,128.0781 Q9408.3594,128.2344 9407.6563,128.2344 Q9405.1563,128.2344 9403.8281,126.5938 Q9402.5156,124.9375 9402.5156,121.8125 Q9402.5156,118.6875 9403.8281,117.0313 Q9405.1563,115.375 9407.6563,115.375 Q9408.3594,115.375 9409,115.5313 Q9409.6563,115.6875 9410.2188,115.9844 L9410.2188,118.7031 Q9409.5938,118.125 9409,117.8594 Q9408.4063,117.5781 9407.7813,117.5781 Q9406.4375,117.5781 9405.75,118.6563 Q9405.0625,119.7188 9405.0625,121.8125 Q9405.0625,123.9063 9405.75,124.9844 Q9406.4375,126.0469 9407.7813,126.0469 Q9408.4063,126.0469 9409,125.7813 Q9409.5938,125.5 9410.2188,124.9219 L9410.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="9421.25" y="126.8467">StatefulWidget</text><line style="stroke:#181818;stroke-width:0.5;" x1="9393.25" x2="9523.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="9393.25" x2="9523.25" y1="146" y2="146"/></g><!--MD5=[9432619776e71801fd4b58594ef73518]
class flutter::src::widgets::framework.dart::State--><g id="elem_flutter::src::widgets::framework.dart::State"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::framework.dart::State" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="68" x="9674.25" y="106"/><ellipse cx="9689.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9692.2188,127.6406 Q9691.6406,127.9375 9691,128.0781 Q9690.3594,128.2344 9689.6563,128.2344 Q9687.1563,128.2344 9685.8281,126.5938 Q9684.5156,124.9375 9684.5156,121.8125 Q9684.5156,118.6875 9685.8281,117.0313 Q9687.1563,115.375 9689.6563,115.375 Q9690.3594,115.375 9691,115.5313 Q9691.6563,115.6875 9692.2188,115.9844 L9692.2188,118.7031 Q9691.5938,118.125 9691,117.8594 Q9690.4063,117.5781 9689.7813,117.5781 Q9688.4375,117.5781 9687.75,118.6563 Q9687.0625,119.7188 9687.0625,121.8125 Q9687.0625,123.9063 9687.75,124.9844 Q9688.4375,126.0469 9689.7813,126.0469 Q9690.4063,126.0469 9691,125.7813 Q9691.5938,125.5 9692.2188,124.9219 L9692.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="9703.25" y="126.8467">State</text><line style="stroke:#181818;stroke-width:0.5;" x1="9675.25" x2="9741.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="9675.25" x2="9741.25" y1="146" y2="146"/></g><!--MD5=[652280b4bb3408b480163b9ce0e4691e]
class flutter::src::widgets::framework.dart::LeafRenderObjectWidget--><g id="elem_flutter::src::widgets::framework.dart::LeafRenderObjectWidget"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::framework.dart::LeafRenderObjectWidget" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="204" x="9777.25" y="106"/><ellipse cx="9792.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9795.2188,127.6406 Q9794.6406,127.9375 9794,128.0781 Q9793.3594,128.2344 9792.6563,128.2344 Q9790.1563,128.2344 9788.8281,126.5938 Q9787.5156,124.9375 9787.5156,121.8125 Q9787.5156,118.6875 9788.8281,117.0313 Q9790.1563,115.375 9792.6563,115.375 Q9793.3594,115.375 9794,115.5313 Q9794.6563,115.6875 9795.2188,115.9844 L9795.2188,118.7031 Q9794.5938,118.125 9794,117.8594 Q9793.4063,117.5781 9792.7813,117.5781 Q9791.4375,117.5781 9790.75,118.6563 Q9790.0625,119.7188 9790.0625,121.8125 Q9790.0625,123.9063 9790.75,124.9844 Q9791.4375,126.0469 9792.7813,126.0469 Q9793.4063,126.0469 9794,125.7813 Q9794.5938,125.5 9795.2188,124.9219 L9795.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="9806.25" y="126.8467">LeafRenderObjectWidget</text><line style="stroke:#181818;stroke-width:0.5;" x1="9778.25" x2="9980.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="9778.25" x2="9980.25" y1="146" y2="146"/></g><!--MD5=[d2e62aadffff5e51c9127899d6c4e7d9]
class flutter::src::widgets::framework.dart::Widget--><g id="elem_flutter::src::widgets::framework.dart::Widget"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::framework.dart::Widget" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="80" x="9559.25" y="106"/><ellipse cx="9574.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9577.2188,127.6406 Q9576.6406,127.9375 9576,128.0781 Q9575.3594,128.2344 9574.6563,128.2344 Q9572.1563,128.2344 9570.8281,126.5938 Q9569.5156,124.9375 9569.5156,121.8125 Q9569.5156,118.6875 9570.8281,117.0313 Q9572.1563,115.375 9574.6563,115.375 Q9575.3594,115.375 9576,115.5313 Q9576.6563,115.6875 9577.2188,115.9844 L9577.2188,118.7031 Q9576.5938,118.125 9576,117.8594 Q9575.4063,117.5781 9574.7813,117.5781 Q9573.4375,117.5781 9572.75,118.6563 Q9572.0625,119.7188 9572.0625,121.8125 Q9572.0625,123.9063 9572.75,124.9844 Q9573.4375,126.0469 9574.7813,126.0469 Q9575.4063,126.0469 9576,125.7813 Q9576.5938,125.5 9577.2188,124.9219 L9577.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="9588.25" y="126.8467">Widget</text><line style="stroke:#181818;stroke-width:0.5;" x1="9560.25" x2="9638.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="9560.25" x2="9638.25" y1="146" y2="146"/></g><!--MD5=[1b0e922aa42373e20bdf54ee4998074a]
class mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel--><g id="elem_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel"><rect codeLine="151" fill="#F1F1F1" height="308.75" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="450" x="1473.25" y="849"/><ellipse cx="1605.5" cy="865" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1608.4688,870.6406 Q1607.8906,870.9375 1607.25,871.0781 Q1606.6094,871.2344 1605.9063,871.2344 Q1603.4063,871.2344 1602.0781,869.5938 Q1600.7656,867.9375 1600.7656,864.8125 Q1600.7656,861.6875 1602.0781,860.0313 Q1603.4063,858.375 1605.9063,858.375 Q1606.6094,858.375 1607.25,858.5313 Q1607.9063,858.6875 1608.4688,858.9844 L1608.4688,861.7031 Q1607.8438,861.125 1607.25,860.8594 Q1606.6563,860.5781 1606.0313,860.5781 Q1604.6875,860.5781 1604,861.6563 Q1603.3125,862.7188 1603.3125,864.8125 Q1603.3125,866.9063 1604,867.9844 Q1604.6875,869.0469 1606.0313,869.0469 Q1606.6563,869.0469 1607.25,868.7813 Q1607.8438,868.5 1608.4688,867.9219 L1608.4688,870.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="1626" y="869.8467">ImageCarouselViewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="1474.25" x2="1922.25" y1="881" y2="881"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1481.25" y="891.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="1493.25" y="897.9951">ImagesService _imagesService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1481.25" y="907.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1493.25" y="914.292">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1481.25" y="924.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="387" x="1493.25" y="930.5889">ValueNotifier&lt;ImageModel&gt; _currentImageModelNotifier</text><ellipse cx="1484.25" cy="943.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="424" x="1493.25" y="946.8857">ValueListenable&lt;ImageModel&gt; currentImageModelListenable</text><ellipse cx="1484.25" cy="959.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="1493.25" y="963.1826">String currentImageUrl</text><ellipse cx="1484.25" cy="976.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1493.25" y="979.4795">String currentImageKey</text><ellipse cx="1484.25" cy="992.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="1493.25" y="995.7764">String currentImageName</text><ellipse cx="1484.25" cy="1008.7266" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1493.25" y="1012.0732">int currentImageIndex</text><ellipse cx="1484.25" cy="1025.0234" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1493.25" y="1028.3701">int numberOfImages</text><ellipse cx="1484.25" cy="1041.3203" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="1493.25" y="1044.667">bool hasPreviousImage</text><ellipse cx="1484.25" cy="1057.6172" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="1493.25" y="1060.9639">bool hasNextImage</text><ellipse cx="1484.25" cy="1073.9141" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="223" x="1493.25" y="1077.2607">ImageCarouselViewModel locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="1474.25" x2="1922.25" y1="1084.5625" y2="1084.5625"/><ellipse cx="1484.25" cy="1098.2109" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1493.25" y="1101.5576">Future&lt;void&gt; initialise()</text><ellipse cx="1484.25" cy="1114.5078" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="1493.25" y="1117.8545">Future&lt;void&gt; dispose()</text><ellipse cx="1484.25" cy="1130.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="1493.25" y="1134.1514">void swipedTo()</text><ellipse cx="1484.25" cy="1147.1016" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="236" x="1493.25" y="1150.4482">double? downloadProgressValue()</text></g><!--MD5=[df30d9fc62580958085c841da32b9e25]
class mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments--><g id="elem_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments"><rect codeLine="177" fill="#F1F1F1" height="64.2969" id="mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="243" x="10864.75" y="971.5"/><ellipse cx="10879.75" cy="987.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10882.7188,993.1406 Q10882.1406,993.4375 10881.5,993.5781 Q10880.8594,993.7344 10880.1563,993.7344 Q10877.6563,993.7344 10876.3281,992.0938 Q10875.0156,990.4375 10875.0156,987.3125 Q10875.0156,984.1875 10876.3281,982.5313 Q10877.6563,980.875 10880.1563,980.875 Q10880.8594,980.875 10881.5,981.0313 Q10882.1563,981.1875 10882.7188,981.4844 L10882.7188,984.2031 Q10882.0938,983.625 10881.5,983.3594 Q10880.9063,983.0781 10880.2813,983.0781 Q10878.9375,983.0781 10878.25,984.1563 Q10877.5625,985.2188 10877.5625,987.3125 Q10877.5625,989.4063 10878.25,990.4844 Q10878.9375,991.5469 10880.2813,991.5469 Q10880.9063,991.5469 10881.5,991.2813 Q10882.0938,991 10882.7188,990.4219 L10882.7188,993.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="10893.75" y="992.3467">ImageCarouselViewArguments</text><line style="stroke:#181818;stroke-width:0.5;" x1="10865.75" x2="11106.75" y1="1003.5" y2="1003.5"/><ellipse cx="10875.75" cy="1017.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125" x="10884.75" y="1020.4951">int imageIndexKey</text><line style="stroke:#181818;stroke-width:0.5;" x1="10865.75" x2="11106.75" y1="1027.7969" y2="1027.7969"/></g><!--MD5=[0e5ad7ccc7e96e098b6a97b63049f244]
class mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView--><g id="elem_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView"><rect codeLine="181" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="452" x="10760.25" y="440.5"/><ellipse cx="10914.5" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10917.4688,462.1406 Q10916.8906,462.4375 10916.25,462.5781 Q10915.6094,462.7344 10914.9063,462.7344 Q10912.4063,462.7344 10911.0781,461.0938 Q10909.7656,459.4375 10909.7656,456.3125 Q10909.7656,453.1875 10911.0781,451.5313 Q10912.4063,449.875 10914.9063,449.875 Q10915.6094,449.875 10916.25,450.0313 Q10916.9063,450.1875 10917.4688,450.4844 L10917.4688,453.2031 Q10916.8438,452.625 10916.25,452.3594 Q10915.6563,452.0781 10915.0313,452.0781 Q10913.6875,452.0781 10913,453.1563 Q10912.3125,454.2188 10912.3125,456.3125 Q10912.3125,458.4063 10913,459.4844 Q10913.6875,460.5469 10915.0313,460.5469 Q10915.6563,460.5469 10916.25,460.2813 Q10916.8438,460 10917.4688,459.4219 L10917.4688,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="10935" y="461.3467">ImageCarouselView</text><line style="stroke:#181818;stroke-width:0.5;" x1="10761.25" x2="11211.25" y1="472.5" y2="472.5"/><ellipse cx="10771.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="426" x="10780.25" y="489.4951">ImageCarouselViewArguments imageCarouselViewArguments</text><line style="stroke:#181818;stroke-width:0.5;" x1="10761.25" x2="11211.25" y1="496.7969" y2="496.7969"/><ellipse cx="10771.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="10780.25" y="513.792">Widget build()</text></g><!--MD5=[8263a8cef4ce09d014236a79d6146ab6]
class mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService--><g id="elem_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"><rect codeLine="400" fill="#F1F1F1" height="194.6719" id="mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="295" x="1447.75" y="1747"/><ellipse cx="1521.5" cy="1763" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1524.4688,1768.6406 Q1523.8906,1768.9375 1523.25,1769.0781 Q1522.6094,1769.2344 1521.9063,1769.2344 Q1519.4063,1769.2344 1518.0781,1767.5938 Q1516.7656,1765.9375 1516.7656,1762.8125 Q1516.7656,1759.6875 1518.0781,1758.0313 Q1519.4063,1756.375 1521.9063,1756.375 Q1522.6094,1756.375 1523.25,1756.5313 Q1523.9063,1756.6875 1524.4688,1756.9844 L1524.4688,1759.7031 Q1523.8438,1759.125 1523.25,1758.8594 Q1522.6563,1758.5781 1522.0313,1758.5781 Q1520.6875,1758.5781 1520,1759.6563 Q1519.3125,1760.7188 1519.3125,1762.8125 Q1519.3125,1764.9063 1520,1765.9844 Q1520.6875,1767.0469 1522.0313,1767.0469 Q1522.6563,1767.0469 1523.25,1766.7813 Q1523.8438,1766.5 1524.4688,1765.9219 L1524.4688,1768.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139" x="1542" y="1767.8467">LocalStorageService</text><line style="stroke:#181818;stroke-width:0.5;" x1="1448.75" x2="1741.75" y1="1779" y2="1779"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1455.75" y="1789.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1467.75" y="1795.9951">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1455.75" y="1805.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="1467.75" y="1812.292">Box&lt;bool&gt; _userBox</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1455.75" y="1822.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="133" x="1467.75" y="1828.5889">String _userBoxKey</text><ellipse cx="1458.75" cy="1841.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="1467.75" y="1844.8857">Iterable&lt;bool&gt; storedFavouritesStates</text><ellipse cx="1458.75" cy="1857.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="185" x="1467.75" y="1861.1826">LocalStorageService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="1448.75" x2="1741.75" y1="1868.4844" y2="1868.4844"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1455.75" y="1879.1328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1467.75" y="1885.4795">Future&lt;void&gt; _init()</text><ellipse cx="1458.75" cy="1898.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1467.75" y="1901.7764">void initNewFavourites()</text><ellipse cx="1458.75" cy="1914.7266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="1467.75" y="1918.0732">void updateFavourite()</text><ellipse cx="1458.75" cy="1931.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1467.75" y="1934.3701">void resetFavourites()</text></g><!--MD5=[6b7ca54f73485834af13d34b9f7f670b]
class dart::collection::LinkedHashMap<String, ImageModel>--><g id="elem_dart::collection::LinkedHashMap&lt;String, ImageModel&gt;"><rect fill="#F1F1F1" height="48" id="dart::collection::LinkedHashMap&lt;String, ImageModel&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="297" x="465.75" y="2131"/><ellipse cx="480.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M483.7188,2152.6406 Q483.1406,2152.9375 482.5,2153.0781 Q481.8594,2153.2344 481.1563,2153.2344 Q478.6563,2153.2344 477.3281,2151.5938 Q476.0156,2149.9375 476.0156,2146.8125 Q476.0156,2143.6875 477.3281,2142.0313 Q478.6563,2140.375 481.1563,2140.375 Q481.8594,2140.375 482.5,2140.5313 Q483.1563,2140.6875 483.7188,2140.9844 L483.7188,2143.7031 Q483.0938,2143.125 482.5,2142.8594 Q481.9063,2142.5781 481.2813,2142.5781 Q479.9375,2142.5781 479.25,2143.6563 Q478.5625,2144.7188 478.5625,2146.8125 Q478.5625,2148.9063 479.25,2149.9844 Q479.9375,2151.0469 481.2813,2151.0469 Q481.9063,2151.0469 482.5,2150.7813 Q483.0938,2150.5 483.7188,2149.9219 L483.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="494.75" y="2151.8467">LinkedHashMap&lt;String, ImageModel&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="466.75" x2="761.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="466.75" x2="761.75" y1="2171" y2="2171"/></g><!--MD5=[d9e450121cc1d7c24d34fd100f4bad02]
class dart::collection::Queue<Completer<dynamic>>--><g id="elem_dart::collection::Queue&lt;Completer&lt;dynamic&gt;&gt;"><rect fill="#F1F1F1" height="48" id="dart::collection::Queue&lt;Completer&lt;dynamic&gt;&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="256" x="174.25" y="2131"/><ellipse cx="189.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M192.2188,2152.6406 Q191.6406,2152.9375 191,2153.0781 Q190.3594,2153.2344 189.6563,2153.2344 Q187.1563,2153.2344 185.8281,2151.5938 Q184.5156,2149.9375 184.5156,2146.8125 Q184.5156,2143.6875 185.8281,2142.0313 Q187.1563,2140.375 189.6563,2140.375 Q190.3594,2140.375 191,2140.5313 Q191.6563,2140.6875 192.2188,2140.9844 L192.2188,2143.7031 Q191.5938,2143.125 191,2142.8594 Q190.4063,2142.5781 189.7813,2142.5781 Q188.4375,2142.5781 187.75,2143.6563 Q187.0625,2144.7188 187.0625,2146.8125 Q187.0625,2148.9063 187.75,2149.9844 Q188.4375,2151.0469 189.7813,2151.0469 Q190.4063,2151.0469 191,2150.7813 Q191.5938,2150.5 192.2188,2149.9219 L192.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="224" x="203.25" y="2151.8467">Queue&lt;Completer&lt;dynamic&gt;&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="175.25" x2="429.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="175.25" x2="429.25" y1="2171" y2="2171"/></g><!--MD5=[6fe082f944390738675c3d4063560cf0]
class mc_gallery::features::core::utils::mutex.dart::Mutex--><g id="elem_mc_gallery::features::core::utils::mutex.dart::Mutex"><rect codeLine="240" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::utils::mutex.dart::Mutex" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="378" x="171.25" y="1796"/><ellipse cx="335" cy="1812" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M337.9688,1817.6406 Q337.3906,1817.9375 336.75,1818.0781 Q336.1094,1818.2344 335.4063,1818.2344 Q332.9063,1818.2344 331.5781,1816.5938 Q330.2656,1814.9375 330.2656,1811.8125 Q330.2656,1808.6875 331.5781,1807.0313 Q332.9063,1805.375 335.4063,1805.375 Q336.1094,1805.375 336.75,1805.5313 Q337.4063,1805.6875 337.9688,1805.9844 L337.9688,1808.7031 Q337.3438,1808.125 336.75,1807.8594 Q336.1563,1807.5781 335.5313,1807.5781 Q334.1875,1807.5781 333.5,1808.6563 Q332.8125,1809.7188 332.8125,1811.8125 Q332.8125,1813.9063 333.5,1814.9844 Q334.1875,1816.0469 335.5313,1816.0469 Q336.1563,1816.0469 336.75,1815.7813 Q337.3438,1815.5 337.9688,1814.9219 L337.9688,1817.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="355.5" y="1816.8467">Mutex</text><line style="stroke:#181818;stroke-width:0.5;" x1="172.25" x2="548.25" y1="1828" y2="1828"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="179.25" y="1838.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="352" x="191.25" y="1844.9951">Queue&lt;Completer&lt;dynamic&gt;&gt; _completerQueue</text><ellipse cx="182.25" cy="1857.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="322" x="191.25" y="1861.292">Future&lt;void&gt; lastOperationCompletionAwaiter</text><line style="stroke:#181818;stroke-width:0.5;" x1="172.25" x2="548.25" y1="1868.5938" y2="1868.5938"/><ellipse cx="182.25" cy="1882.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="191.25" y="1885.5889">FutureOr&lt;T&gt; lockAndRun()</text></g><!--MD5=[6d84687807908d9b7ba4334b2b6720f6]
class dart::async::Completer<dynamic>--><g id="elem_dart::async::Completer&lt;dynamic&gt;"><rect fill="#F1F1F1" height="48" id="dart::async::Completer&lt;dynamic&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="185" x="1059.75" y="2131"/><ellipse cx="1074.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1077.7188,2152.6406 Q1077.1406,2152.9375 1076.5,2153.0781 Q1075.8594,2153.2344 1075.1563,2153.2344 Q1072.6563,2153.2344 1071.3281,2151.5938 Q1070.0156,2149.9375 1070.0156,2146.8125 Q1070.0156,2143.6875 1071.3281,2142.0313 Q1072.6563,2140.375 1075.1563,2140.375 Q1075.8594,2140.375 1076.5,2140.5313 Q1077.1563,2140.6875 1077.7188,2140.9844 L1077.7188,2143.7031 Q1077.0938,2143.125 1076.5,2142.8594 Q1075.9063,2142.5781 1075.2813,2142.5781 Q1073.9375,2142.5781 1073.25,2143.6563 Q1072.5625,2144.7188 1072.5625,2146.8125 Q1072.5625,2148.9063 1073.25,2149.9844 Q1073.9375,2151.0469 1075.2813,2151.0469 Q1075.9063,2151.0469 1076.5,2150.7813 Q1077.0938,2150.5 1077.7188,2149.9219 L1077.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="1088.75" y="2151.8467">Completer&lt;dynamic&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="1060.75" x2="1243.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="1060.75" x2="1243.75" y1="2171" y2="2171"/></g><!--MD5=[0a4d58441cf06be345c24bc9be4db31e]
class dart::async::StreamController<AppLifecycleState>--><g id="elem_dart::async::StreamController&lt;AppLifecycleState&gt;"><rect fill="#F1F1F1" height="48" id="dart::async::StreamController&lt;AppLifecycleState&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="293" x="1279.75" y="2131"/><ellipse cx="1294.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1297.7188,2152.6406 Q1297.1406,2152.9375 1296.5,2153.0781 Q1295.8594,2153.2344 1295.1563,2153.2344 Q1292.6563,2153.2344 1291.3281,2151.5938 Q1290.0156,2149.9375 1290.0156,2146.8125 Q1290.0156,2143.6875 1291.3281,2142.0313 Q1292.6563,2140.375 1295.1563,2140.375 Q1295.8594,2140.375 1296.5,2140.5313 Q1297.1563,2140.6875 1297.7188,2140.9844 L1297.7188,2143.7031 Q1297.0938,2143.125 1296.5,2142.8594 Q1295.9063,2142.5781 1295.2813,2142.5781 Q1293.9375,2142.5781 1293.25,2143.6563 Q1292.5625,2144.7188 1292.5625,2146.8125 Q1292.5625,2148.9063 1293.25,2149.9844 Q1293.9375,2151.0469 1295.2813,2151.0469 Q1295.9063,2151.0469 1296.5,2150.7813 Q1297.0938,2150.5 1297.7188,2149.9219 L1297.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="1308.75" y="2151.8467">StreamController&lt;AppLifecycleState&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="1280.75" x2="1571.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="1280.75" x2="1571.75" y1="2171" y2="2171"/></g><!--MD5=[994a15490b4f5d0bc4740eb9842be041]
class mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService--><g id="elem_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"><rect codeLine="428" fill="#F1F1F1" height="210.9688" id="mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="532" x="6196.25" y="1739"/><ellipse cx="6390.5" cy="1755" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6393.4688,1760.6406 Q6392.8906,1760.9375 6392.25,1761.0781 Q6391.6094,1761.2344 6390.9063,1761.2344 Q6388.4063,1761.2344 6387.0781,1759.5938 Q6385.7656,1757.9375 6385.7656,1754.8125 Q6385.7656,1751.6875 6387.0781,1750.0313 Q6388.4063,1748.375 6390.9063,1748.375 Q6391.6094,1748.375 6392.25,1748.5313 Q6392.9063,1748.6875 6393.4688,1748.9844 L6393.4688,1751.7031 Q6392.8438,1751.125 6392.25,1750.8594 Q6391.6563,1750.5781 6391.0313,1750.5781 Q6389.6875,1750.5781 6389,1751.6563 Q6388.3125,1752.7188 6388.3125,1754.8125 Q6388.3125,1756.9063 6389,1757.9844 Q6389.6875,1759.0469 6391.0313,1759.0469 Q6391.6563,1759.0469 6392.25,1758.7813 Q6392.8438,1758.5 6393.4688,1757.9219 L6393.4688,1760.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="6411" y="1759.8467">AppLifecycleService</text><line style="stroke:#181818;stroke-width:0.5;" x1="6197.25" x2="6727.25" y1="1771" y2="1771"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6204.25" y="1781.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="6216.25" y="1787.9951">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6204.25" y="1797.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="478" x="6216.25" y="1804.292">StreamController&lt;AppLifecycleState&gt; _lifecycleStateStreamController</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6204.25" y="1814.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="506" x="6216.25" y="1820.5889">Map&lt;String, StreamSubscription&lt;dynamic&gt;&gt; _appLifecycleSubscriptions</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6204.25" y="1830.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="6216.25" y="1836.8857">AppLifecycleState? _appLifeCycleState</text><ellipse cx="6207.25" cy="1849.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="254" x="6216.25" y="1853.1826">AppLifecycleState? appLifeCycleState</text><ellipse cx="6207.25" cy="1866.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="181" x="6216.25" y="1869.4795">AppLifecycleService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="6197.25" x2="6727.25" y1="1876.7813" y2="1876.7813"/><ellipse cx="6207.25" cy="1890.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="6216.25" y="1893.7764">Future&lt;void&gt; dispose()</text><ellipse cx="6207.25" cy="1906.7266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="238" x="6216.25" y="1910.0732">void didChangeAppLifecycleState()</text><ellipse cx="6207.25" cy="1923.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="6216.25" y="1926.3701">void addListener()</text><ellipse cx="6207.25" cy="1939.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="218" x="6216.25" y="1942.667">Future&lt;void&gt; removeListener()</text></g><!--MD5=[865f0f321bfa3ac8f46ea3fc4199ce11]
class flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager--><g id="elem_flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager"><rect fill="#F1F1F1" height="48" id="flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="185" x="5941.75" y="1820.5"/><ellipse cx="5956.75" cy="1836.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5959.7188,1842.1406 Q5959.1406,1842.4375 5958.5,1842.5781 Q5957.8594,1842.7344 5957.1563,1842.7344 Q5954.6563,1842.7344 5953.3281,1841.0938 Q5952.0156,1839.4375 5952.0156,1836.3125 Q5952.0156,1833.1875 5953.3281,1831.5313 Q5954.6563,1829.875 5957.1563,1829.875 Q5957.8594,1829.875 5958.5,1830.0313 Q5959.1563,1830.1875 5959.7188,1830.4844 L5959.7188,1833.2031 Q5959.0938,1832.625 5958.5,1832.3594 Q5957.9063,1832.0781 5957.2813,1832.0781 Q5955.9375,1832.0781 5955.25,1833.1563 Q5954.5625,1834.2188 5954.5625,1836.3125 Q5954.5625,1838.4063 5955.25,1839.4844 Q5955.9375,1840.5469 5957.2813,1840.5469 Q5957.9063,1840.5469 5958.5,1840.2813 Q5959.0938,1840 5959.7188,1839.4219 L5959.7188,1842.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="5970.75" y="1841.3467">DefaultCacheManager</text><line style="stroke:#181818;stroke-width:0.5;" x1="5942.75" x2="6125.75" y1="1852.5" y2="1852.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="5942.75" x2="6125.75" y1="1860.5" y2="1860.5"/></g><!--MD5=[45e5873609c706e9897b0f0b189e2c70]
class mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap--><g id="elem_mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap"><rect codeLine="233" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="180" x="8700.25" y="440.5"/><ellipse cx="8741.8" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8744.7688,462.1406 Q8744.1906,462.4375 8743.55,462.5781 Q8742.9094,462.7344 8742.2063,462.7344 Q8739.7063,462.7344 8738.3781,461.0938 Q8737.0656,459.4375 8737.0656,456.3125 Q8737.0656,453.1875 8738.3781,451.5313 Q8739.7063,449.875 8742.2063,449.875 Q8742.9094,449.875 8743.55,450.0313 Q8744.2063,450.1875 8744.7688,450.4844 L8744.7688,453.2031 Q8744.1438,452.625 8743.55,452.3594 Q8742.9563,452.0781 8742.3313,452.0781 Q8740.9875,452.0781 8740.3,453.1563 Q8739.6125,454.2188 8739.6125,456.3125 Q8739.6125,458.4063 8740.3,459.4844 Q8740.9875,460.5469 8742.3313,460.5469 Q8742.9563,460.5469 8743.55,460.2813 Q8744.1438,460 8744.7688,459.4219 L8744.7688,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="8761.7" y="461.3467">CustomWrap</text><line style="stroke:#181818;stroke-width:0.5;" x1="8701.25" x2="8879.25" y1="472.5" y2="472.5"/><ellipse cx="8711.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="8720.25" y="489.4951">List&lt;Widget&gt; children</text><line style="stroke:#181818;stroke-width:0.5;" x1="8701.25" x2="8879.25" y1="496.7969" y2="496.7969"/><ellipse cx="8711.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="8720.25" y="513.792">Widget build()</text></g><!--MD5=[e139f26b07bacdb6a50acb162cf51a38]
class null::bool Function()--><g id="elem_null::bool Function()"><rect fill="#F1F1F1" height="48" id="null::bool Function()" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="136" x="5365.25" y="2360"/><ellipse cx="5380.25" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5383.2188,2381.6406 Q5382.6406,2381.9375 5382,2382.0781 Q5381.3594,2382.2344 5380.6563,2382.2344 Q5378.1563,2382.2344 5376.8281,2380.5938 Q5375.5156,2378.9375 5375.5156,2375.8125 Q5375.5156,2372.6875 5376.8281,2371.0313 Q5378.1563,2369.375 5380.6563,2369.375 Q5381.3594,2369.375 5382,2369.5313 Q5382.6563,2369.6875 5383.2188,2369.9844 L5383.2188,2372.7031 Q5382.5938,2372.125 5382,2371.8594 Q5381.4063,2371.5781 5380.7813,2371.5781 Q5379.4375,2371.5781 5378.75,2372.6563 Q5378.0625,2373.7188 5378.0625,2375.8125 Q5378.0625,2377.9063 5378.75,2378.9844 Q5379.4375,2380.0469 5380.7813,2380.0469 Q5381.4063,2380.0469 5382,2379.7813 Q5382.5938,2379.5 5383.2188,2378.9219 L5383.2188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="5394.25" y="2380.8467">bool Function()</text><line style="stroke:#181818;stroke-width:0.5;" x1="5366.25" x2="5500.25" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="5366.25" x2="5500.25" y1="2400" y2="2400"/></g><!--MD5=[4752257304b351785ef9f0c16220b654]
class null::void Function(Object, StackTrace)--><g id="elem_null::void Function(Object, StackTrace)"><rect fill="#F1F1F1" height="48" id="null::void Function(Object, StackTrace)" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="7687.25" y="2360"/><ellipse cx="7702.25" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7705.2188,2381.6406 Q7704.6406,2381.9375 7704,2382.0781 Q7703.3594,2382.2344 7702.6563,2382.2344 Q7700.1563,2382.2344 7698.8281,2380.5938 Q7697.5156,2378.9375 7697.5156,2375.8125 Q7697.5156,2372.6875 7698.8281,2371.0313 Q7700.1563,2369.375 7702.6563,2369.375 Q7703.3594,2369.375 7704,2369.5313 Q7704.6563,2369.6875 7705.2188,2369.9844 L7705.2188,2372.7031 Q7704.5938,2372.125 7704,2371.8594 Q7703.4063,2371.5781 7702.7813,2371.5781 Q7701.4375,2371.5781 7700.75,2372.6563 Q7700.0625,2373.7188 7700.0625,2375.8125 Q7700.0625,2377.9063 7700.75,2378.9844 Q7701.4375,2380.0469 7702.7813,2380.0469 Q7703.4063,2380.0469 7704,2379.7813 Q7704.5938,2379.5 7705.2188,2378.9219 L7705.2188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="7716.25" y="2380.8467">void Function(Object, StackTrace)</text><line style="stroke:#181818;stroke-width:0.5;" x1="7688.25" x2="7950.25" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="7688.25" x2="7950.25" y1="2400" y2="2400"/></g><!--MD5=[33a6b489da28d87e43a05233cf2deeef]
class null::void Function(dynamic, [Object, StackTrace])--><g id="elem_null::void Function(dynamic, [Object, StackTrace])"><rect fill="#F1F1F1" height="48" id="null::void Function(dynamic, [Object, StackTrace])" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="339" x="5536.75" y="2360"/><ellipse cx="5551.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5554.7188,2381.6406 Q5554.1406,2381.9375 5553.5,2382.0781 Q5552.8594,2382.2344 5552.1563,2382.2344 Q5549.6563,2382.2344 5548.3281,2380.5938 Q5547.0156,2378.9375 5547.0156,2375.8125 Q5547.0156,2372.6875 5548.3281,2371.0313 Q5549.6563,2369.375 5552.1563,2369.375 Q5552.8594,2369.375 5553.5,2369.5313 Q5554.1563,2369.6875 5554.7188,2369.9844 L5554.7188,2372.7031 Q5554.0938,2372.125 5553.5,2371.8594 Q5552.9063,2371.5781 5552.2813,2371.5781 Q5550.9375,2371.5781 5550.25,2372.6563 Q5549.5625,2373.7188 5549.5625,2375.8125 Q5549.5625,2377.9063 5550.25,2378.9844 Q5550.9375,2380.0469 5552.2813,2380.0469 Q5552.9063,2380.0469 5553.5,2379.7813 Q5554.0938,2379.5 5554.7188,2378.9219 L5554.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="307" x="5565.75" y="2380.8467">void Function(dynamic, [Object, StackTrace])</text><line style="stroke:#181818;stroke-width:0.5;" x1="5537.75" x2="5874.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="5537.75" x2="5874.75" y1="2400" y2="2400"/></g><!--MD5=[b1989e2821c5df4e22f9f8c88b92c897]
class null::void Function(Object, [StackTrace, dynamic])--><g id="elem_null::void Function(Object, [StackTrace, dynamic])"><rect fill="#F1F1F1" height="48" id="null::void Function(Object, [StackTrace, dynamic])" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="339" x="6670.75" y="2360"/><ellipse cx="6685.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6688.7188,2381.6406 Q6688.1406,2381.9375 6687.5,2382.0781 Q6686.8594,2382.2344 6686.1563,2382.2344 Q6683.6563,2382.2344 6682.3281,2380.5938 Q6681.0156,2378.9375 6681.0156,2375.8125 Q6681.0156,2372.6875 6682.3281,2371.0313 Q6683.6563,2369.375 6686.1563,2369.375 Q6686.8594,2369.375 6687.5,2369.5313 Q6688.1563,2369.6875 6688.7188,2369.9844 L6688.7188,2372.7031 Q6688.0938,2372.125 6687.5,2371.8594 Q6686.9063,2371.5781 6686.2813,2371.5781 Q6684.9375,2371.5781 6684.25,2372.6563 Q6683.5625,2373.7188 6683.5625,2375.8125 Q6683.5625,2377.9063 6684.25,2378.9844 Q6684.9375,2380.0469 6686.2813,2380.0469 Q6686.9063,2380.0469 6687.5,2379.7813 Q6688.0938,2379.5 6688.7188,2378.9219 L6688.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="307" x="6699.75" y="2380.8467">void Function(Object, [StackTrace, dynamic])</text><line style="stroke:#181818;stroke-width:0.5;" x1="6671.75" x2="7008.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="6671.75" x2="7008.75" y1="2400" y2="2400"/></g><!--MD5=[213018a174efd297373493ca0b3762a7]
class null::void Function(Error, [StackTrace, dynamic])--><g id="elem_null::void Function(Error, [StackTrace, dynamic])"><rect fill="#F1F1F1" height="48" id="null::void Function(Error, [StackTrace, dynamic])" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="327" x="6308.75" y="2360"/><ellipse cx="6323.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6326.7188,2381.6406 Q6326.1406,2381.9375 6325.5,2382.0781 Q6324.8594,2382.2344 6324.1563,2382.2344 Q6321.6563,2382.2344 6320.3281,2380.5938 Q6319.0156,2378.9375 6319.0156,2375.8125 Q6319.0156,2372.6875 6320.3281,2371.0313 Q6321.6563,2369.375 6324.1563,2369.375 Q6324.8594,2369.375 6325.5,2369.5313 Q6326.1563,2369.6875 6326.7188,2369.9844 L6326.7188,2372.7031 Q6326.0938,2372.125 6325.5,2371.8594 Q6324.9063,2371.5781 6324.2813,2371.5781 Q6322.9375,2371.5781 6322.25,2372.6563 Q6321.5625,2373.7188 6321.5625,2375.8125 Q6321.5625,2377.9063 6322.25,2378.9844 Q6322.9375,2380.0469 6324.2813,2380.0469 Q6324.9063,2380.0469 6325.5,2379.7813 Q6326.0938,2379.5 6326.7188,2378.9219 L6326.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="295" x="6337.75" y="2380.8467">void Function(Error, [StackTrace, dynamic])</text><line style="stroke:#181818;stroke-width:0.5;" x1="6309.75" x2="6634.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="6309.75" x2="6634.75" y1="2400" y2="2400"/></g><!--MD5=[795b5661b9c40508fcf6f78fb57ef98b]
class null::void Function(Exception, [StackTrace, dynamic])--><g id="elem_null::void Function(Exception, [StackTrace, dynamic])"><rect fill="#F1F1F1" height="48" id="null::void Function(Exception, [StackTrace, dynamic])" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="362" x="5911.25" y="2360"/><ellipse cx="5926.25" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5929.2188,2381.6406 Q5928.6406,2381.9375 5928,2382.0781 Q5927.3594,2382.2344 5926.6563,2382.2344 Q5924.1563,2382.2344 5922.8281,2380.5938 Q5921.5156,2378.9375 5921.5156,2375.8125 Q5921.5156,2372.6875 5922.8281,2371.0313 Q5924.1563,2369.375 5926.6563,2369.375 Q5927.3594,2369.375 5928,2369.5313 Q5928.6563,2369.6875 5929.2188,2369.9844 L5929.2188,2372.7031 Q5928.5938,2372.125 5928,2371.8594 Q5927.4063,2371.5781 5926.7813,2371.5781 Q5925.4375,2371.5781 5924.75,2372.6563 Q5924.0625,2373.7188 5924.0625,2375.8125 Q5924.0625,2377.9063 5924.75,2378.9844 Q5925.4375,2380.0469 5926.7813,2380.0469 Q5927.4063,2380.0469 5928,2379.7813 Q5928.5938,2379.5 5929.2188,2378.9219 L5929.2188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="330" x="5940.25" y="2380.8467">void Function(Exception, [StackTrace, dynamic])</text><line style="stroke:#181818;stroke-width:0.5;" x1="5912.25" x2="6272.25" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="5912.25" x2="6272.25" y1="2400" y2="2400"/></g><!--MD5=[9b449f39659620e271f98c180b1e830b]
class null::Widget Function(BuildContext, List<dynamic>, Widget)--><g id="elem_null::Widget Function(BuildContext, List&lt;dynamic&gt;, Widget)"><rect fill="#F1F1F1" height="48" id="null::Widget Function(BuildContext, List&lt;dynamic&gt;, Widget)" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="410" x="7986.25" y="2360"/><ellipse cx="8001.25" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8004.2188,2381.6406 Q8003.6406,2381.9375 8003,2382.0781 Q8002.3594,2382.2344 8001.6563,2382.2344 Q7999.1563,2382.2344 7997.8281,2380.5938 Q7996.5156,2378.9375 7996.5156,2375.8125 Q7996.5156,2372.6875 7997.8281,2371.0313 Q7999.1563,2369.375 8001.6563,2369.375 Q8002.3594,2369.375 8003,2369.5313 Q8003.6563,2369.6875 8004.2188,2369.9844 L8004.2188,2372.7031 Q8003.5938,2372.125 8003,2371.8594 Q8002.4063,2371.5781 8001.7813,2371.5781 Q8000.4375,2371.5781 7999.75,2372.6563 Q7999.0625,2373.7188 7999.0625,2375.8125 Q7999.0625,2377.9063 7999.75,2378.9844 Q8000.4375,2380.0469 8001.7813,2380.0469 Q8002.4063,2380.0469 8003,2379.7813 Q8003.5938,2379.5 8004.2188,2378.9219 L8004.2188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="8015.25" y="2380.8467">Widget Function(BuildContext, List&lt;dynamic&gt;, Widget)</text><line style="stroke:#181818;stroke-width:0.5;" x1="7987.25" x2="8395.25" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="7987.25" x2="8395.25" y1="2400" y2="2400"/></g><!--MD5=[84c482ee6e1e2f25f877773bf1516c4e]
class null::Widget Function(BuildContext, T)--><g id="elem_null::Widget Function(BuildContext, T)"><rect fill="#F1F1F1" height="48" id="null::Widget Function(BuildContext, T)" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="7392.75" y="2360"/><ellipse cx="7407.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7410.7188,2381.6406 Q7410.1406,2381.9375 7409.5,2382.0781 Q7408.8594,2382.2344 7408.1563,2382.2344 Q7405.6563,2382.2344 7404.3281,2380.5938 Q7403.0156,2378.9375 7403.0156,2375.8125 Q7403.0156,2372.6875 7404.3281,2371.0313 Q7405.6563,2369.375 7408.1563,2369.375 Q7408.8594,2369.375 7409.5,2369.5313 Q7410.1563,2369.6875 7410.7188,2369.9844 L7410.7188,2372.7031 Q7410.0938,2372.125 7409.5,2371.8594 Q7408.9063,2371.5781 7408.2813,2371.5781 Q7406.9375,2371.5781 7406.25,2372.6563 Q7405.5625,2373.7188 7405.5625,2375.8125 Q7405.5625,2377.9063 7406.25,2378.9844 Q7406.9375,2380.0469 7408.2813,2380.0469 Q7408.9063,2380.0469 7409.5,2379.7813 Q7410.0938,2379.5 7410.7188,2378.9219 L7410.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="227" x="7421.75" y="2380.8467">Widget Function(BuildContext, T)</text><line style="stroke:#181818;stroke-width:0.5;" x1="7393.75" x2="7650.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="7393.75" x2="7650.75" y1="2400" y2="2400"/></g><!--MD5=[f0df853fff517e3b853c1d2d52e0fa1d]
class null::T Function()--><g id="elem_null::T Function()"><rect fill="#F1F1F1" height="48" id="null::T Function()" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="115" x="7242.75" y="2360"/><ellipse cx="7257.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7260.7188,2381.6406 Q7260.1406,2381.9375 7259.5,2382.0781 Q7258.8594,2382.2344 7258.1563,2382.2344 Q7255.6563,2382.2344 7254.3281,2380.5938 Q7253.0156,2378.9375 7253.0156,2375.8125 Q7253.0156,2372.6875 7254.3281,2371.0313 Q7255.6563,2369.375 7258.1563,2369.375 Q7258.8594,2369.375 7259.5,2369.5313 Q7260.1563,2369.6875 7260.7188,2369.9844 L7260.7188,2372.7031 Q7260.0938,2372.125 7259.5,2371.8594 Q7258.9063,2371.5781 7258.2813,2371.5781 Q7256.9375,2371.5781 7256.25,2372.6563 Q7255.5625,2373.7188 7255.5625,2375.8125 Q7255.5625,2377.9063 7256.25,2378.9844 Q7256.9375,2380.0469 7258.2813,2380.0469 Q7258.9063,2380.0469 7259.5,2379.7813 Q7260.0938,2379.5 7260.7188,2378.9219 L7260.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="7271.75" y="2380.8467">T Function()</text><line style="stroke:#181818;stroke-width:0.5;" x1="7243.75" x2="7356.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="7243.75" x2="7356.75" y1="2400" y2="2400"/></g><!--MD5=[17bf47f6f178b2814aeb10c0ed87bc8a]
class null::dynamic Function()--><g id="elem_null::dynamic Function()"><rect fill="#F1F1F1" height="48" id="null::dynamic Function()" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="163" x="7044.75" y="2360"/><ellipse cx="7059.75" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7062.7188,2381.6406 Q7062.1406,2381.9375 7061.5,2382.0781 Q7060.8594,2382.2344 7060.1563,2382.2344 Q7057.6563,2382.2344 7056.3281,2380.5938 Q7055.0156,2378.9375 7055.0156,2375.8125 Q7055.0156,2372.6875 7056.3281,2371.0313 Q7057.6563,2369.375 7060.1563,2369.375 Q7060.8594,2369.375 7061.5,2369.5313 Q7062.1563,2369.6875 7062.7188,2369.9844 L7062.7188,2372.7031 Q7062.0938,2372.125 7061.5,2371.8594 Q7060.9063,2371.5781 7060.2813,2371.5781 Q7058.9375,2371.5781 7058.25,2372.6563 Q7057.5625,2373.7188 7057.5625,2375.8125 Q7057.5625,2377.9063 7058.25,2378.9844 Q7058.9375,2380.0469 7060.2813,2380.0469 Q7060.9063,2380.0469 7061.5,2379.7813 Q7062.0938,2379.5 7062.7188,2378.9219 L7062.7188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="7073.75" y="2380.8467">dynamic Function()</text><line style="stroke:#181818;stroke-width:0.5;" x1="7045.75" x2="7206.75" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="7045.75" x2="7206.75" y1="2400" y2="2400"/></g><!--MD5=[b668b7a930700ec4de271118574eda47]
class mc_gallery::features::core::abstracts::app_setup.dart::AppSetup--><g id="elem_mc_gallery::features::core::abstracts::app_setup.dart::AppSetup"><rect codeLine="279" fill="#F1F1F1" height="129.4844" id="mc_gallery::features::core::abstracts::app_setup.dart::AppSetup" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="415" x="9903.75" y="2090.5"/><ellipse cx="10073" cy="2106.5" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10073.1094,2101.8438 L10071.9531,2106.9219 L10074.2813,2106.9219 L10073.1094,2101.8438 Z M10071.625,2099.6094 L10074.6094,2099.6094 L10077.9688,2112 L10075.5156,2112 L10074.75,2108.9375 L10071.4688,2108.9375 L10070.7188,2112 L10068.2813,2112 L10071.625,2099.6094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="68" x="10093.5" y="2111.3467">AppSetup</text><line style="stroke:#181818;stroke-width:0.5;" x1="9904.75" x2="10317.75" y1="2122.5" y2="2122.5"/><ellipse cx="9914.75" cy="2136.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="219" x="9923.75" y="2139.4951">List&lt;Locale&gt; supportedLocales</text><line style="stroke:#181818;stroke-width:0.5;" x1="9904.75" x2="10317.75" y1="2146.7969" y2="2146.7969"/><ellipse cx="9914.75" cy="2160.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="389" x="9923.75" y="2163.792">void Function(Object, StackTrace) onUncaughtException</text><ellipse cx="9914.75" cy="2176.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="165" x="9923.75" y="2180.0889">Future&lt;void&gt; initialise()</text><ellipse cx="9914.75" cy="2193.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="152" x="9923.75" y="2196.3857">Locale resolveLocale()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="9911.75" y="2206.3359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="206" x="9923.75" y="2212.6826">Future&lt;void&gt; _setupStrings()</text></g><!--MD5=[1adf63ea0ace13901cce657e88cccefb]
class mc_gallery::features::core::abstracts::router::routes.dart::RoutesInfo--><g id="elem_mc_gallery::features::core::abstracts::router::routes.dart::RoutesInfo"><rect codeLine="289" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::core::abstracts::router::routes.dart::RoutesInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="147" x="14491.75" y="440.5"/><ellipse cx="14524.75" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14527.7188,462.1406 Q14527.1406,462.4375 14526.5,462.5781 Q14525.8594,462.7344 14525.1563,462.7344 Q14522.6563,462.7344 14521.3281,461.0938 Q14520.0156,459.4375 14520.0156,456.3125 Q14520.0156,453.1875 14521.3281,451.5313 Q14522.6563,449.875 14525.1563,449.875 Q14525.8594,449.875 14526.5,450.0313 Q14527.1563,450.1875 14527.7188,450.4844 L14527.7188,453.2031 Q14527.0938,452.625 14526.5,452.3594 Q14525.9063,452.0781 14525.2813,452.0781 Q14523.9375,452.0781 14523.25,453.1563 Q14522.5625,454.2188 14522.5625,456.3125 Q14522.5625,458.4063 14523.25,459.4844 Q14523.9375,460.5469 14525.2813,460.5469 Q14525.9063,460.5469 14526.5,460.2813 Q14527.0938,460 14527.7188,459.4219 L14527.7188,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75" x="14542.75" y="461.3467">RoutesInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="14492.75" x2="14637.75" y1="472.5" y2="472.5"/><ellipse cx="14502.75" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="14511.75" y="489.4951">String routePath</text><ellipse cx="14502.75" cy="502.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="14511.75" y="505.792">String routeName</text><line style="stroke:#181818;stroke-width:0.5;" x1="14492.75" x2="14637.75" y1="513.0938" y2="513.0938"/></g><!--MD5=[01dace8294870b1509c9379569090471]
class mc_gallery::features::core::abstracts::router::routes.dart::Routes--><g id="elem_mc_gallery::features::core::abstracts::router::routes.dart::Routes"><rect codeLine="294" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::abstracts::router::routes.dart::Routes" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="171" x="14267.75" y="432.5"/><ellipse cx="14324" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14326.9688,454.1406 Q14326.3906,454.4375 14325.75,454.5781 Q14325.1094,454.7344 14324.4063,454.7344 Q14321.9063,454.7344 14320.5781,453.0938 Q14319.2656,451.4375 14319.2656,448.3125 Q14319.2656,445.1875 14320.5781,443.5313 Q14321.9063,441.875 14324.4063,441.875 Q14325.1094,441.875 14325.75,442.0313 Q14326.4063,442.1875 14326.9688,442.4844 L14326.9688,445.2031 Q14326.3438,444.625 14325.75,444.3594 Q14325.1563,444.0781 14324.5313,444.0781 Q14323.1875,444.0781 14322.5,445.1563 Q14321.8125,446.2188 14321.8125,448.3125 Q14321.8125,450.4063 14322.5,451.4844 Q14323.1875,452.5469 14324.5313,452.5469 Q14325.1563,452.5469 14325.75,452.2813 Q14326.3438,452 14326.9688,451.4219 L14326.9688,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50" x="14344.5" y="453.3467">Routes</text><line style="stroke:#181818;stroke-width:0.5;" x1="14268.75" x2="14437.75" y1="464.5" y2="464.5"/><ellipse cx="14278.75" cy="478.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="14287.75" y="481.4951">int index</text><ellipse cx="14278.75" cy="494.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="145" x="14287.75" y="497.792">List&lt;Routes&gt; values</text><ellipse cx="14278.75" cy="510.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="94" x="14287.75" y="514.0889">Routes home</text><line style="stroke:#181818;stroke-width:0.5;" x1="14268.75" x2="14437.75" y1="521.3906" y2="521.3906"/></g><!--MD5=[38cda4fe538fd8f55afcebc5ba778356]
class mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter--><g id="elem_mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter"><rect codeLine="303" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="190" x="6885.25" y="1796"/><ellipse cx="6938" cy="1812" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6940.9688,1817.6406 Q6940.3906,1817.9375 6939.75,1818.0781 Q6939.1094,1818.2344 6938.4063,1818.2344 Q6935.9063,1818.2344 6934.5781,1816.5938 Q6933.2656,1814.9375 6933.2656,1811.8125 Q6933.2656,1808.6875 6934.5781,1807.0313 Q6935.9063,1805.375 6938.4063,1805.375 Q6939.1094,1805.375 6939.75,1805.5313 Q6940.4063,1805.6875 6940.9688,1805.9844 L6940.9688,1808.7031 Q6940.3438,1808.125 6939.75,1807.8594 Q6939.1563,1807.5781 6938.5313,1807.5781 Q6937.1875,1807.5781 6936.5,1808.6563 Q6935.8125,1809.7188 6935.8125,1811.8125 Q6935.8125,1813.9063 6936.5,1814.9844 Q6937.1875,1816.0469 6938.5313,1816.0469 Q6939.1563,1816.0469 6939.75,1815.7813 Q6940.3438,1815.5 6940.9688,1814.9219 L6940.9688,1817.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="6958.5" y="1816.8467">McgRouter</text><line style="stroke:#181818;stroke-width:0.5;" x1="6886.25" x2="7074.25" y1="1828" y2="1828"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="6893.25" y="1838.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="164" x="6905.25" y="1844.9951">McgRouter _mcgRouter</text><ellipse cx="6896.25" cy="1857.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="113" x="6905.25" y="1861.292">GoRouter router</text><ellipse cx="6896.25" cy="1874.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="122" x="6905.25" y="1877.5889">McgRouter locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="6886.25" x2="7074.25" y1="1884.8906" y2="1884.8906"/></g><!--MD5=[ed7b50cf03f55c8bdeb5fa00a03935b5]
class go_router::src::router.dart::GoRouter--><g id="elem_go_router::src::router.dart::GoRouter"><rect fill="#F1F1F1" height="48" id="go_router::src::router.dart::GoRouter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="99" x="6930.75" y="2131"/><ellipse cx="6945.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6948.7188,2152.6406 Q6948.1406,2152.9375 6947.5,2153.0781 Q6946.8594,2153.2344 6946.1563,2153.2344 Q6943.6563,2153.2344 6942.3281,2151.5938 Q6941.0156,2149.9375 6941.0156,2146.8125 Q6941.0156,2143.6875 6942.3281,2142.0313 Q6943.6563,2140.375 6946.1563,2140.375 Q6946.8594,2140.375 6947.5,2140.5313 Q6948.1563,2140.6875 6948.7188,2140.9844 L6948.7188,2143.7031 Q6948.0938,2143.125 6947.5,2142.8594 Q6946.9063,2142.5781 6946.2813,2142.5781 Q6944.9375,2142.5781 6944.25,2143.6563 Q6943.5625,2144.7188 6943.5625,2146.8125 Q6943.5625,2148.9063 6944.25,2149.9844 Q6944.9375,2151.0469 6946.2813,2151.0469 Q6946.9063,2151.0469 6947.5,2150.7813 Q6948.0938,2150.5 6948.7188,2149.9219 L6948.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="6959.75" y="2151.8467">GoRouter</text><line style="stroke:#181818;stroke-width:0.5;" x1="6931.75" x2="7028.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="6931.75" x2="7028.75" y1="2171" y2="2171"/></g><!--MD5=[6501a8b8324361cc74dcffedd7e43636]
class mc_gallery::features::core::data::constants::const_text.dart::ConstText--><g id="elem_mc_gallery::features::core::data::constants::const_text.dart::ConstText"><rect codeLine="312" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::core::data::constants::const_text.dart::ConstText" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="258" x="15289.25" y="89.5"/><ellipse cx="15378.5" cy="105.5" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M15378.6094,100.8438 L15377.4531,105.9219 L15379.7813,105.9219 L15378.6094,100.8438 Z M15377.125,98.6094 L15380.1094,98.6094 L15383.4688,111 L15381.0156,111 L15380.25,107.9375 L15376.9688,107.9375 L15376.2188,111 L15373.7813,111 L15377.125,98.6094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="71" x="15399" y="110.3467">ConstText</text><line style="stroke:#181818;stroke-width:0.5;" x1="15290.25" x2="15546.25" y1="121.5" y2="121.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="15297.25" y="132.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="229" x="15309.25" y="138.4951">TextStyle _imageOverlayTextStyle</text><line style="stroke:#181818;stroke-width:0.5;" x1="15290.25" x2="15546.25" y1="145.7969" y2="145.7969"/><ellipse cx="15300.25" cy="159.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="232" x="15309.25" y="162.792">TextStyle imageOverlayTextStyle()</text></g><!--MD5=[5af58280795a70fce43ff54276cf3271]
class flutter::src::painting::text_style.dart::TextStyle--><g id="elem_flutter::src::painting::text_style.dart::TextStyle"><rect fill="#F1F1F1" height="48" id="flutter::src::painting::text_style.dart::TextStyle" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="95" x="15370.75" y="457"/><ellipse cx="15385.75" cy="473" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M15388.7188,478.6406 Q15388.1406,478.9375 15387.5,479.0781 Q15386.8594,479.2344 15386.1563,479.2344 Q15383.6563,479.2344 15382.3281,477.5938 Q15381.0156,475.9375 15381.0156,472.8125 Q15381.0156,469.6875 15382.3281,468.0313 Q15383.6563,466.375 15386.1563,466.375 Q15386.8594,466.375 15387.5,466.5313 Q15388.1563,466.6875 15388.7188,466.9844 L15388.7188,469.7031 Q15388.0938,469.125 15387.5,468.8594 Q15386.9063,468.5781 15386.2813,468.5781 Q15384.9375,468.5781 15384.25,469.6563 Q15383.5625,470.7188 15383.5625,472.8125 Q15383.5625,474.9063 15384.25,475.9844 Q15384.9375,477.0469 15386.2813,477.0469 Q15386.9063,477.0469 15387.5,476.7813 Q15388.0938,476.5 15388.7188,475.9219 L15388.7188,478.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="15399.75" y="477.8467">TextStyle</text><line style="stroke:#181818;stroke-width:0.5;" x1="15371.75" x2="15464.75" y1="489" y2="489"/><line style="stroke:#181818;stroke-width:0.5;" x1="15371.75" x2="15464.75" y1="497" y2="497"/></g><!--MD5=[cc740b791208543174833cfe22360d6b]
class mc_gallery::features::core::data::constants::const_sorters.dart::ConstSorters--><g id="elem_mc_gallery::features::core::data::constants::const_sorters.dart::ConstSorters"><rect codeLine="319" fill="#F1F1F1" height="64.2969" id="mc_gallery::features::core::data::constants::const_sorters.dart::ConstSorters" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="208" x="15883.25" y="98"/><ellipse cx="15937.5" cy="114" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M15937.6094,109.3438 L15936.4531,114.4219 L15938.7813,114.4219 L15937.6094,109.3438 Z M15936.125,107.1094 L15939.1094,107.1094 L15942.4688,119.5 L15940.0156,119.5 L15939.25,116.4375 L15935.9688,116.4375 L15935.2188,119.5 L15932.7813,119.5 L15936.125,107.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="91" x="15958" y="118.8467">ConstSorters</text><line style="stroke:#181818;stroke-width:0.5;" x1="15884.25" x2="16090.25" y1="130" y2="130"/><line style="stroke:#181818;stroke-width:0.5;" x1="15884.25" x2="16090.25" y1="138" y2="138"/><ellipse cx="15894.25" cy="151.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="182" x="15903.25" y="154.9951">int stringsSimilarityTarget()</text></g><!--MD5=[9cc09a3e9c4772eaeaa6780677a7259b]
class mc_gallery::features::core::data::constants::const_media.dart::ConstMedia--><g id="elem_mc_gallery::features::core::data::constants::const_media.dart::ConstMedia"><rect codeLine="323" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::data::constants::const_media.dart::ConstMedia" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="175" x="16437.75" y="81.5"/><ellipse cx="16480.2" cy="97.5" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M16480.3094,92.8438 L16479.1531,97.9219 L16481.4813,97.9219 L16480.3094,92.8438 Z M16478.825,90.6094 L16481.8094,90.6094 L16485.1688,103 L16482.7156,103 L16481.95,99.9375 L16478.6688,99.9375 L16477.9188,103 L16475.4813,103 L16478.825,90.6094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="82" x="16500.3" y="102.3467">ConstMedia</text><line style="stroke:#181818;stroke-width:0.5;" x1="16438.75" x2="16611.75" y1="113.5" y2="113.5"/><ellipse cx="16448.75" cy="127.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="125" x="16457.75" y="130.4951">String favStarFilled</text><ellipse cx="16448.75" cy="143.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="139" x="16457.75" y="146.792">String favStarOutline</text><line style="stroke:#181818;stroke-width:0.5;" x1="16438.75" x2="16611.75" y1="154.0938" y2="154.0938"/><ellipse cx="16448.75" cy="167.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="149" x="16457.75" y="171.0889">SvgPicture buildIcon()</text></g><!--MD5=[c2261e73f3635c213154378d73fbc28d]
class mc_gallery::features::core::data::constants::const_colors.dart::ConstColours--><g id="elem_mc_gallery::features::core::data::constants::const_colors.dart::ConstColours"><rect codeLine="329" fill="#F1F1F1" height="129.4844" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstColours" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="239" x="8852.75" y="1780"/><ellipse cx="8921" cy="1796" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8921.1094,1791.3438 L8919.9531,1796.4219 L8922.2813,1796.4219 L8921.1094,1791.3438 Z M8919.625,1789.1094 L8922.6094,1789.1094 L8925.9688,1801.5 L8923.5156,1801.5 L8922.75,1798.4375 L8919.4688,1798.4375 L8918.7188,1801.5 L8916.2813,1801.5 L8919.625,1789.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="94" x="8941.5" y="1800.8467">ConstColours</text><line style="stroke:#181818;stroke-width:0.5;" x1="8853.75" x2="9090.75" y1="1812" y2="1812"/><ellipse cx="8863.75" cy="1825.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="213" x="8872.75" y="1828.9951">Color galleryBackgroundColour</text><ellipse cx="8863.75" cy="1841.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="116" x="8872.75" y="1845.292">MaterialColor red</text><ellipse cx="8863.75" cy="1858.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="77" x="8872.75" y="1861.5889">Color white</text><ellipse cx="8863.75" cy="1874.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="76" x="8872.75" y="1877.8857">Color black</text><ellipse cx="8863.75" cy="1890.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="120" x="8872.75" y="1894.1826">Color transparent</text><line style="stroke:#181818;stroke-width:0.5;" x1="8853.75" x2="9090.75" y1="1901.4844" y2="1901.4844"/></g><!--MD5=[9897cc2c498c83b62d529b27892f6aee]
class mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes--><g id="elem_mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes"><rect codeLine="340" fill="#F1F1F1" height="145.7813" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="327" x="8490.75" y="1771.5"/><ellipse cx="8601" cy="1787.5" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8601.1094,1782.8438 L8599.9531,1787.9219 L8602.2813,1787.9219 L8601.1094,1782.8438 Z M8599.625,1780.6094 L8602.6094,1780.6094 L8605.9688,1793 L8603.5156,1793 L8602.75,1789.9375 L8599.4688,1789.9375 L8598.7188,1793 L8596.2813,1793 L8599.625,1780.6094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="98" x="8621.5" y="1792.3467">ConstThemes</text><line style="stroke:#181818;stroke-width:0.5;" x1="8491.75" x2="8816.75" y1="1803.5" y2="1803.5"/><ellipse cx="8501.75" cy="1817.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="221" x="8510.75" y="1820.4951">ThemeData materialLightTheme</text><ellipse cx="8501.75" cy="1833.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="220" x="8510.75" y="1836.792">ThemeData materialDarkTheme</text><ellipse cx="8501.75" cy="1849.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="301" x="8510.75" y="1853.0889">CupertinoThemeData cupertinoLightTheme</text><ellipse cx="8501.75" cy="1866.0391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="300" x="8510.75" y="1869.3857">CupertinoThemeData cupertinoDarkTheme</text><ellipse cx="8501.75" cy="1882.3359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="267" x="8510.75" y="1885.6826">ThemeData cupertinoThemeLightHack</text><ellipse cx="8501.75" cy="1898.6328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="266" x="8510.75" y="1901.9795">ThemeData cupertinoThemeDarkHack</text><line style="stroke:#181818;stroke-width:0.5;" x1="8491.75" x2="8816.75" y1="1909.2813" y2="1909.2813"/></g><!--MD5=[7ee8008bd02dd47c47fead127d6fe347]
class dart::ui::Color--><g id="elem_dart::ui::Color"><rect fill="#F1F1F1" height="48" id="dart::ui::Color" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="68" x="8890.25" y="2131"/><ellipse cx="8905.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8908.2188,2152.6406 Q8907.6406,2152.9375 8907,2153.0781 Q8906.3594,2153.2344 8905.6563,2153.2344 Q8903.1563,2153.2344 8901.8281,2151.5938 Q8900.5156,2149.9375 8900.5156,2146.8125 Q8900.5156,2143.6875 8901.8281,2142.0313 Q8903.1563,2140.375 8905.6563,2140.375 Q8906.3594,2140.375 8907,2140.5313 Q8907.6563,2140.6875 8908.2188,2140.9844 L8908.2188,2143.7031 Q8907.5938,2143.125 8907,2142.8594 Q8906.4063,2142.5781 8905.7813,2142.5781 Q8904.4375,2142.5781 8903.75,2143.6563 Q8903.0625,2144.7188 8903.0625,2146.8125 Q8903.0625,2148.9063 8903.75,2149.9844 Q8904.4375,2151.0469 8905.7813,2151.0469 Q8906.4063,2151.0469 8907,2150.7813 Q8907.5938,2150.5 8908.2188,2149.9219 L8908.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="8919.25" y="2151.8467">Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="8891.25" x2="8957.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="8891.25" x2="8957.25" y1="2171" y2="2171"/></g><!--MD5=[61c3f60385cfa7e1e113a227e039dbf3]
class dart::ui::AppLifecycleState--><g id="elem_dart::ui::AppLifecycleState"><rect fill="#F1F1F1" height="48" id="dart::ui::AppLifecycleState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="153" x="8701.75" y="2131"/><ellipse cx="8716.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8719.7188,2152.6406 Q8719.1406,2152.9375 8718.5,2153.0781 Q8717.8594,2153.2344 8717.1563,2153.2344 Q8714.6563,2153.2344 8713.3281,2151.5938 Q8712.0156,2149.9375 8712.0156,2146.8125 Q8712.0156,2143.6875 8713.3281,2142.0313 Q8714.6563,2140.375 8717.1563,2140.375 Q8717.8594,2140.375 8718.5,2140.5313 Q8719.1563,2140.6875 8719.7188,2140.9844 L8719.7188,2143.7031 Q8719.0938,2143.125 8718.5,2142.8594 Q8717.9063,2142.5781 8717.2813,2142.5781 Q8715.9375,2142.5781 8715.25,2143.6563 Q8714.5625,2144.7188 8714.5625,2146.8125 Q8714.5625,2148.9063 8715.25,2149.9844 Q8715.9375,2151.0469 8717.2813,2151.0469 Q8717.9063,2151.0469 8718.5,2150.7813 Q8719.0938,2150.5 8719.7188,2149.9219 L8719.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="8730.75" y="2151.8467">AppLifecycleState</text><line style="stroke:#181818;stroke-width:0.5;" x1="8702.75" x2="8853.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="8702.75" x2="8853.75" y1="2171" y2="2171"/></g><!--MD5=[2462d7b5ca41d976c1a1a926b383e54e]
class dart::ui::TextDirection--><g id="elem_dart::ui::TextDirection"><rect fill="#F1F1F1" height="48" id="dart::ui::TextDirection" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="124" x="9150.25" y="2131"/><ellipse cx="9165.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9168.2188,2152.6406 Q9167.6406,2152.9375 9167,2153.0781 Q9166.3594,2153.2344 9165.6563,2153.2344 Q9163.1563,2153.2344 9161.8281,2151.5938 Q9160.5156,2149.9375 9160.5156,2146.8125 Q9160.5156,2143.6875 9161.8281,2142.0313 Q9163.1563,2140.375 9165.6563,2140.375 Q9166.3594,2140.375 9167,2140.5313 Q9167.6563,2140.6875 9168.2188,2140.9844 L9168.2188,2143.7031 Q9167.5938,2143.125 9167,2142.8594 Q9166.4063,2142.5781 9165.7813,2142.5781 Q9164.4375,2142.5781 9163.75,2143.6563 Q9163.0625,2144.7188 9163.0625,2146.8125 Q9163.0625,2148.9063 9163.75,2149.9844 Q9164.4375,2151.0469 9165.7813,2151.0469 Q9166.4063,2151.0469 9167,2150.7813 Q9167.5938,2150.5 9168.2188,2149.9219 L9168.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="92" x="9179.25" y="2151.8467">TextDirection</text><line style="stroke:#181818;stroke-width:0.5;" x1="9151.25" x2="9273.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="9151.25" x2="9273.25" y1="2171" y2="2171"/></g><!--MD5=[718d381aa5d8dd73d21373dfe2051085]
class dart::ui::TextBaseline--><g id="elem_dart::ui::TextBaseline"><rect fill="#F1F1F1" height="48" id="dart::ui::TextBaseline" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="8993.75" y="2131"/><ellipse cx="9008.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9011.7188,2152.6406 Q9011.1406,2152.9375 9010.5,2153.0781 Q9009.8594,2153.2344 9009.1563,2153.2344 Q9006.6563,2153.2344 9005.3281,2151.5938 Q9004.0156,2149.9375 9004.0156,2146.8125 Q9004.0156,2143.6875 9005.3281,2142.0313 Q9006.6563,2140.375 9009.1563,2140.375 Q9009.8594,2140.375 9010.5,2140.5313 Q9011.1563,2140.6875 9011.7188,2140.9844 L9011.7188,2143.7031 Q9011.0938,2143.125 9010.5,2142.8594 Q9009.9063,2142.5781 9009.2813,2142.5781 Q9007.9375,2142.5781 9007.25,2143.6563 Q9006.5625,2144.7188 9006.5625,2146.8125 Q9006.5625,2148.9063 9007.25,2149.9844 Q9007.9375,2151.0469 9009.2813,2151.0469 Q9009.9063,2151.0469 9010.5,2150.7813 Q9011.0938,2150.5 9011.7188,2149.9219 L9011.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="9022.75" y="2151.8467">TextBaseline</text><line style="stroke:#181818;stroke-width:0.5;" x1="8994.75" x2="9113.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="8994.75" x2="9113.75" y1="2171" y2="2171"/></g><!--MD5=[aec013dce37556a7545a3ab0dfb6a6ab]
class flutter::src::material::colors.dart::MaterialColor--><g id="elem_flutter::src::material::colors.dart::MaterialColor"><rect fill="#F1F1F1" height="48" id="flutter::src::material::colors.dart::MaterialColor" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="8523.75" y="2131"/><ellipse cx="8538.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8541.7188,2152.6406 Q8541.1406,2152.9375 8540.5,2153.0781 Q8539.8594,2153.2344 8539.1563,2153.2344 Q8536.6563,2153.2344 8535.3281,2151.5938 Q8534.0156,2149.9375 8534.0156,2146.8125 Q8534.0156,2143.6875 8535.3281,2142.0313 Q8536.6563,2140.375 8539.1563,2140.375 Q8539.8594,2140.375 8540.5,2140.5313 Q8541.1563,2140.6875 8541.7188,2140.9844 L8541.7188,2143.7031 Q8541.0938,2143.125 8540.5,2142.8594 Q8539.9063,2142.5781 8539.2813,2142.5781 Q8537.9375,2142.5781 8537.25,2143.6563 Q8536.5625,2144.7188 8536.5625,2146.8125 Q8536.5625,2148.9063 8537.25,2149.9844 Q8537.9375,2151.0469 8539.2813,2151.0469 Q8539.9063,2151.0469 8540.5,2150.7813 Q8541.0938,2150.5 8541.7188,2149.9219 L8541.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="8552.75" y="2151.8467">MaterialColor</text><line style="stroke:#181818;stroke-width:0.5;" x1="8524.75" x2="8643.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="8524.75" x2="8643.75" y1="2171" y2="2171"/></g><!--MD5=[d779db86c8ae4d58808412cfabfdc4d5]
class flutter::src::material::theme_data.dart::ThemeData--><g id="elem_flutter::src::material::theme_data.dart::ThemeData"><rect fill="#F1F1F1" height="48" id="flutter::src::material::theme_data.dart::ThemeData" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="7919.75" y="2131"/><ellipse cx="7934.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7937.7188,2152.6406 Q7937.1406,2152.9375 7936.5,2153.0781 Q7935.8594,2153.2344 7935.1563,2153.2344 Q7932.6563,2153.2344 7931.3281,2151.5938 Q7930.0156,2149.9375 7930.0156,2146.8125 Q7930.0156,2143.6875 7931.3281,2142.0313 Q7932.6563,2140.375 7935.1563,2140.375 Q7935.8594,2140.375 7936.5,2140.5313 Q7937.1563,2140.6875 7937.7188,2140.9844 L7937.7188,2143.7031 Q7937.0938,2143.125 7936.5,2142.8594 Q7935.9063,2142.5781 7935.2813,2142.5781 Q7933.9375,2142.5781 7933.25,2143.6563 Q7932.5625,2144.7188 7932.5625,2146.8125 Q7932.5625,2148.9063 7933.25,2149.9844 Q7933.9375,2151.0469 7935.2813,2151.0469 Q7935.9063,2151.0469 7936.5,2150.7813 Q7937.0938,2150.5 7937.7188,2149.9219 L7937.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="7948.75" y="2151.8467">ThemeData</text><line style="stroke:#181818;stroke-width:0.5;" x1="7920.75" x2="8031.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="7920.75" x2="8031.75" y1="2171" y2="2171"/></g><!--MD5=[abaa464c4cf6b399d7d7d6532dc73a82]
class flutter::src::cupertino::theme.dart::CupertinoThemeData--><g id="elem_flutter::src::cupertino::theme.dart::CupertinoThemeData"><rect fill="#F1F1F1" height="48" id="flutter::src::cupertino::theme.dart::CupertinoThemeData" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="8164.75" y="2131"/><ellipse cx="8179.75" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8182.7188,2152.6406 Q8182.1406,2152.9375 8181.5,2153.0781 Q8180.8594,2153.2344 8180.1563,2153.2344 Q8177.6563,2153.2344 8176.3281,2151.5938 Q8175.0156,2149.9375 8175.0156,2146.8125 Q8175.0156,2143.6875 8176.3281,2142.0313 Q8177.6563,2140.375 8180.1563,2140.375 Q8180.8594,2140.375 8181.5,2140.5313 Q8182.1563,2140.6875 8182.7188,2140.9844 L8182.7188,2143.7031 Q8182.0938,2143.125 8181.5,2142.8594 Q8180.9063,2142.5781 8180.2813,2142.5781 Q8178.9375,2142.5781 8178.25,2143.6563 Q8177.5625,2144.7188 8177.5625,2146.8125 Q8177.5625,2148.9063 8178.25,2149.9844 Q8178.9375,2151.0469 8180.2813,2151.0469 Q8180.9063,2151.0469 8181.5,2150.7813 Q8182.0938,2150.5 8182.7188,2149.9219 L8182.7188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="8193.75" y="2151.8467">CupertinoThemeData</text><line style="stroke:#181818;stroke-width:0.5;" x1="8165.75" x2="8344.75" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="8165.75" x2="8344.75" y1="2171" y2="2171"/></g><!--MD5=[d4e3ac58feabeadafa88ff9981d8d0b9]
class mc_gallery::features::core::data::constants::const_values.dart::ConstValues--><g id="elem_mc_gallery::features::core::data::constants::const_values.dart::ConstValues"><rect codeLine="352" fill="#F1F1F1" height="162.0781" id="mc_gallery::features::core::data::constants::const_values.dart::ConstValues" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="319" x="16900.75" y="49"/><ellipse cx="17012.5" cy="65" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M17012.6094,60.3438 L17011.4531,65.4219 L17013.7813,65.4219 L17012.6094,60.3438 Z M17011.125,58.1094 L17014.1094,58.1094 L17017.4688,70.5 L17015.0156,70.5 L17014.25,67.4375 L17010.9688,67.4375 L17010.2188,70.5 L17007.7813,70.5 L17011.125,58.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="87" x="17033" y="69.8467">ConstValues</text><line style="stroke:#181818;stroke-width:0.5;" x1="16901.75" x2="17218.75" y1="81" y2="81"/><ellipse cx="16911.75" cy="94.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="137" x="16920.75" y="97.9951">String httpsScheme</text><ellipse cx="16911.75" cy="110.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="170" x="16920.75" y="114.292">String imagesHostServer</text><ellipse cx="16911.75" cy="127.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="293" x="16920.75" y="130.5889">List&lt;String&gt; imagesHostUrlPathSegments</text><ellipse cx="16911.75" cy="143.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="140" x="16920.75" y="146.8857">int numberOfImages</text><ellipse cx="16911.75" cy="159.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="117" x="16920.75" y="163.1826">int minImageSize</text><ellipse cx="16911.75" cy="176.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="120" x="16920.75" y="179.4795">int maxImageSize</text><ellipse cx="16911.75" cy="192.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="218" x="16920.75" y="195.7764">int defaultEmulatedLatencyMillis</text><line style="stroke:#181818;stroke-width:0.5;" x1="16901.75" x2="17218.75" y1="203.0781" y2="203.0781"/></g><!--MD5=[1d290a5bef94a6b98c0629ba286b062b]
class mc_gallery::features::core::data::constants::const_durations.dart::ConstDurations--><g id="elem_mc_gallery::features::core::data::constants::const_durations.dart::ConstDurations"><rect codeLine="362" fill="#F1F1F1" height="162.0781" id="mc_gallery::features::core::data::constants::const_durations.dart::ConstDurations" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="344" x="17437.25" y="49"/><ellipse cx="17551" cy="65" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M17551.1094,60.3438 L17549.9531,65.4219 L17552.2813,65.4219 L17551.1094,60.3438 Z M17549.625,58.1094 L17552.6094,58.1094 L17555.9688,70.5 L17553.5156,70.5 L17552.75,67.4375 L17549.4688,67.4375 L17548.7188,70.5 L17546.2813,70.5 L17549.625,58.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="108" x="17571.5" y="69.8467">ConstDurations</text><line style="stroke:#181818;stroke-width:0.5;" x1="17438.25" x2="17780.25" y1="81" y2="81"/><ellipse cx="17448.25" cy="94.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="273" x="17457.25" y="97.9951">Duration tripleDefaultAnimationDuration</text><ellipse cx="17448.25" cy="110.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="287" x="17457.25" y="114.292">Duration doubleDefaultAnimationDuration</text><ellipse cx="17448.25" cy="127.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="318" x="17457.25" y="130.5889">Duration oneAndHalfDefaultAnimationDuration</text><ellipse cx="17448.25" cy="143.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="237" x="17457.25" y="146.8857">Duration defaultAnimationDuration</text><ellipse cx="17448.25" cy="159.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="263" x="17457.25" y="163.1826">Duration halfDefaultAnimationDuration</text><ellipse cx="17448.25" cy="176.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="289" x="17457.25" y="179.4795">Duration quarterDefaultAnimationDuration</text><ellipse cx="17448.25" cy="192.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="94" x="17457.25" y="195.7764">Duration zero</text><line style="stroke:#181818;stroke-width:0.5;" x1="17438.25" x2="17780.25" y1="203.0781" y2="203.0781"/></g><!--MD5=[b9fab821d20a7b7aaf192ff4e47d3ba5]
class mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState--><g id="elem_mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState"><rect codeLine="372" fill="#F1F1F1" height="145.7813" id="mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="231" x="14733.75" y="408"/><ellipse cx="14790" cy="424" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M14792.9688,429.6406 Q14792.3906,429.9375 14791.75,430.0781 Q14791.1094,430.2344 14790.4063,430.2344 Q14787.9063,430.2344 14786.5781,428.5938 Q14785.2656,426.9375 14785.2656,423.8125 Q14785.2656,420.6875 14786.5781,419.0313 Q14787.9063,417.375 14790.4063,417.375 Q14791.1094,417.375 14791.75,417.5313 Q14792.4063,417.6875 14792.9688,417.9844 L14792.9688,420.7031 Q14792.3438,420.125 14791.75,419.8594 Q14791.1563,419.5781 14790.5313,419.5781 Q14789.1875,419.5781 14788.5,420.6563 Q14787.8125,421.7188 14787.8125,423.8125 Q14787.8125,425.9063 14788.5,426.9844 Q14789.1875,428.0469 14790.5313,428.0469 Q14791.1563,428.0469 14791.75,427.7813 Q14792.3438,427.5 14792.9688,426.9219 L14792.9688,429.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="14810.5" y="428.8467">ViewModelState</text><line style="stroke:#181818;stroke-width:0.5;" x1="14734.75" x2="14963.75" y1="440" y2="440"/><ellipse cx="14744.75" cy="453.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="14753.75" y="456.9951">int index</text><ellipse cx="14744.75" cy="469.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="205" x="14753.75" y="473.292">List&lt;ViewModelState&gt; values</text><ellipse cx="14744.75" cy="486.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="191" x="14753.75" y="489.5889">ViewModelState isInitialising</text><ellipse cx="14744.75" cy="502.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="188" x="14753.75" y="505.8857">ViewModelState isInitialised</text><ellipse cx="14744.75" cy="518.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="159" x="14753.75" y="522.1826">ViewModelState isBusy</text><ellipse cx="14744.75" cy="535.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="172" x="14753.75" y="538.4795">ViewModelState hasError</text><line style="stroke:#181818;stroke-width:0.5;" x1="14734.75" x2="14963.75" y1="545.7813" y2="545.7813"/></g><!--MD5=[7b992b0fc6d89ec34bb37def2e748def]
class mc_gallery::features::core::views::error_page_view.dart::ErrorPageView--><g id="elem_mc_gallery::features::core::views::error_page_view.dart::ErrorPageView"><rect codeLine="384" fill="#F1F1F1" height="80.5938" id="mc_gallery::features::core::views::error_page_view.dart::ErrorPageView" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="9216.25" y="440.5"/><ellipse cx="9233.95" cy="456.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9236.9188,462.1406 Q9236.3406,462.4375 9235.7,462.5781 Q9235.0594,462.7344 9234.3563,462.7344 Q9231.8563,462.7344 9230.5281,461.0938 Q9229.2156,459.4375 9229.2156,456.3125 Q9229.2156,453.1875 9230.5281,451.5313 Q9231.8563,449.875 9234.3563,449.875 Q9235.0594,449.875 9235.7,450.0313 Q9236.3563,450.1875 9236.9188,450.4844 L9236.9188,453.2031 Q9236.2938,452.625 9235.7,452.3594 Q9235.1063,452.0781 9234.4813,452.0781 Q9233.1375,452.0781 9232.45,453.1563 Q9231.7625,454.2188 9231.7625,456.3125 Q9231.7625,458.4063 9232.45,459.4844 Q9233.1375,460.5469 9234.4813,460.5469 Q9235.1063,460.5469 9235.7,460.2813 Q9236.2938,460 9236.9188,459.4219 L9236.9188,462.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="9248.55" y="461.3467">ErrorPageView</text><line style="stroke:#181818;stroke-width:0.5;" x1="9217.25" x2="9353.25" y1="472.5" y2="472.5"/><ellipse cx="9227.25" cy="486.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="9236.25" y="489.4951">Exception? error</text><line style="stroke:#181818;stroke-width:0.5;" x1="9217.25" x2="9353.25" y1="496.7969" y2="496.7969"/><ellipse cx="9227.25" cy="510.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="9236.25" y="513.792">Widget build()</text></g><!--MD5=[5987748862ef7f40ce811b389f892b2e]
class hive::hive.dart::Box<bool>--><g id="elem_hive::hive.dart::Box&lt;bool&gt;"><rect fill="#F1F1F1" height="48" id="hive::hive.dart::Box&lt;bool&gt;" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="112" x="1629.25" y="2131"/><ellipse cx="1644.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1647.2188,2152.6406 Q1646.6406,2152.9375 1646,2153.0781 Q1645.3594,2153.2344 1644.6563,2153.2344 Q1642.1563,2153.2344 1640.8281,2151.5938 Q1639.5156,2149.9375 1639.5156,2146.8125 Q1639.5156,2143.6875 1640.8281,2142.0313 Q1642.1563,2140.375 1644.6563,2140.375 Q1645.3594,2140.375 1646,2140.5313 Q1646.6563,2140.6875 1647.2188,2140.9844 L1647.2188,2143.7031 Q1646.5938,2143.125 1646,2142.8594 Q1645.4063,2142.5781 1644.7813,2142.5781 Q1643.4375,2142.5781 1642.75,2143.6563 Q1642.0625,2144.7188 1642.0625,2146.8125 Q1642.0625,2148.9063 1642.75,2149.9844 Q1643.4375,2151.0469 1644.7813,2151.0469 Q1645.4063,2151.0469 1646,2150.7813 Q1646.5938,2150.5 1647.2188,2149.9219 L1647.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="1658.25" y="2151.8467">Box&lt;bool&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="1630.25" x2="1740.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="1630.25" x2="1740.25" y1="2171" y2="2171"/></g><!--MD5=[b8edc511e010f130bb5c7192fca8b6e1]
class mc_gallery::features::core::services::overlay_service.dart::OverlayService--><g id="elem_mc_gallery::features::core::services::overlay_service.dart::OverlayService"><rect codeLine="416" fill="#F1F1F1" height="145.7813" id="mc_gallery::features::core::services::overlay_service.dart::OverlayService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="312" x="8577.25" y="930.5"/><ellipse cx="8679" cy="946.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M8681.9688,952.1406 Q8681.3906,952.4375 8680.75,952.5781 Q8680.1094,952.7344 8679.4063,952.7344 Q8676.9063,952.7344 8675.5781,951.0938 Q8674.2656,949.4375 8674.2656,946.3125 Q8674.2656,943.1875 8675.5781,941.5313 Q8676.9063,939.875 8679.4063,939.875 Q8680.1094,939.875 8680.75,940.0313 Q8681.4063,940.1875 8681.9688,940.4844 L8681.9688,943.2031 Q8681.3438,942.625 8680.75,942.3594 Q8680.1563,942.0781 8679.5313,942.0781 Q8678.1875,942.0781 8677.5,943.1563 Q8676.8125,944.2188 8676.8125,946.3125 Q8676.8125,948.4063 8677.5,949.4844 Q8678.1875,950.5469 8679.5313,950.5469 Q8680.1563,950.5469 8680.75,950.2813 Q8681.3438,950 8681.9688,949.4219 L8681.9688,952.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="8699.5" y="951.3467">OverlayService</text><line style="stroke:#181818;stroke-width:0.5;" x1="8578.25" x2="8888.25" y1="962.5" y2="962.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="8585.25" y="973.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="8597.25" y="979.4951">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="8585.25" y="989.4453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="286" x="8597.25" y="995.792">Map&lt;int, OverlayEntry&gt; _overlayEntryMap</text><ellipse cx="8588.25" cy="1008.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="146" x="8597.25" y="1012.0889">OverlayService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="8578.25" x2="8888.25" y1="1019.3906" y2="1019.3906"/><ellipse cx="8588.25" cy="1033.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="8597.25" y="1036.3857">void insertOverlayEntry()</text><ellipse cx="8588.25" cy="1049.3359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="179" x="8597.25" y="1052.6826">void removeOverlayEntry()</text><ellipse cx="8588.25" cy="1065.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="8597.25" y="1068.9795">void dispose()</text></g><!--MD5=[e73d83c72854e47a07afe6ec6f348a21]
class flutter::src::widgets::binding.dart::WidgetsBindingObserver--><g id="elem_flutter::src::widgets::binding.dart::WidgetsBindingObserver"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::binding.dart::WidgetsBindingObserver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="203" x="6505.75" y="1477.5"/><ellipse cx="6520.75" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M6523.7188,1499.1406 Q6523.1406,1499.4375 6522.5,1499.5781 Q6521.8594,1499.7344 6521.1563,1499.7344 Q6518.6563,1499.7344 6517.3281,1498.0938 Q6516.0156,1496.4375 6516.0156,1493.3125 Q6516.0156,1490.1875 6517.3281,1488.5313 Q6518.6563,1486.875 6521.1563,1486.875 Q6521.8594,1486.875 6522.5,1487.0313 Q6523.1563,1487.1875 6523.7188,1487.4844 L6523.7188,1490.2031 Q6523.0938,1489.625 6522.5,1489.3594 Q6521.9063,1489.0781 6521.2813,1489.0781 Q6519.9375,1489.0781 6519.25,1490.1563 Q6518.5625,1491.2188 6518.5625,1493.3125 Q6518.5625,1495.4063 6519.25,1496.4844 Q6519.9375,1497.5469 6521.2813,1497.5469 Q6521.9063,1497.5469 6522.5,1497.2813 Q6523.0938,1497 6523.7188,1496.4219 L6523.7188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="6534.75" y="1498.3467">WidgetsBindingObserver</text><line style="stroke:#181818;stroke-width:0.5;" x1="6506.75" x2="6707.75" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="6506.75" x2="6707.75" y1="1517.5" y2="1517.5"/></g><!--MD5=[d24bacde6d7b85d620e949270af32ed7]
class mc_gallery::features::core::services::connections_service.dart::ConnectionsService--><g id="elem_mc_gallery::features::core::services::connections_service.dart::ConnectionsService"><rect codeLine="447" fill="#F1F1F1" height="210.9688" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="588" x="7082.25" y="898"/><ellipse cx="7303" cy="914" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7305.9688,919.6406 Q7305.3906,919.9375 7304.75,920.0781 Q7304.1094,920.2344 7303.4063,920.2344 Q7300.9063,920.2344 7299.5781,918.5938 Q7298.2656,916.9375 7298.2656,913.8125 Q7298.2656,910.6875 7299.5781,909.0313 Q7300.9063,907.375 7303.4063,907.375 Q7304.1094,907.375 7304.75,907.5313 Q7305.4063,907.6875 7305.9688,907.9844 L7305.9688,910.7031 Q7305.3438,910.125 7304.75,909.8594 Q7304.1563,909.5781 7303.5313,909.5781 Q7302.1875,909.5781 7301.5,910.6563 Q7300.8125,911.7188 7300.8125,913.8125 Q7300.8125,915.9063 7301.5,916.9844 Q7302.1875,918.0469 7303.5313,918.0469 Q7304.1563,918.0469 7304.75,917.7813 Q7305.3438,917.5 7305.9688,916.9219 L7305.9688,919.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="7323.5" y="918.8467">ConnectionsService</text><line style="stroke:#181818;stroke-width:0.5;" x1="7083.25" x2="7669.25" y1="930" y2="930"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="940.6484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="395" x="7102.25" y="946.9951">InternetConnectionChecker _internetConnectionChecker</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="956.9453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="7102.25" y="963.292">Connectivity _connectivity</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="973.2422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="7102.25" y="979.5889">LoggingService _loggingService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="989.5391"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="525" x="7102.25" y="995.8857">ValueNotifier&lt;InternetConnectionStatus&gt; _internetConnectionStatusNotifier</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="1005.8359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="423" x="7102.25" y="1012.1826">ValueNotifier&lt;ConnectivityResult&gt; _connectivityResultNotifier</text><ellipse cx="7093.25" cy="1025.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="562" x="7102.25" y="1028.4795">ValueListenable&lt;InternetConnectionStatus&gt; internetConnectionStatusListenable</text><ellipse cx="7093.25" cy="1041.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="460" x="7102.25" y="1044.7764">ValueListenable&lt;ConnectivityResult&gt; connectivityResultListenable</text><ellipse cx="7093.25" cy="1057.7266" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="184" x="7102.25" y="1061.0732">ConnectionsService locate</text><line style="stroke:#181818;stroke-width:0.5;" x1="7083.25" x2="7669.25" y1="1068.375" y2="1068.375"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7090.25" y="1079.0234"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="7102.25" y="1085.3701">Future&lt;void&gt; _init()</text><ellipse cx="7093.25" cy="1098.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="7102.25" y="1101.667">Future&lt;void&gt; dispose()</text></g><!--MD5=[ba7f8a8e9a9d9d912cb5594dc8b8c572]
class internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker--><g id="elem_internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker"><rect fill="#F1F1F1" height="48" id="internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="224" x="7429.25" y="1477.5"/><ellipse cx="7444.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7447.2188,1499.1406 Q7446.6406,1499.4375 7446,1499.5781 Q7445.3594,1499.7344 7444.6563,1499.7344 Q7442.1563,1499.7344 7440.8281,1498.0938 Q7439.5156,1496.4375 7439.5156,1493.3125 Q7439.5156,1490.1875 7440.8281,1488.5313 Q7442.1563,1486.875 7444.6563,1486.875 Q7445.3594,1486.875 7446,1487.0313 Q7446.6563,1487.1875 7447.2188,1487.4844 L7447.2188,1490.2031 Q7446.5938,1489.625 7446,1489.3594 Q7445.4063,1489.0781 7444.7813,1489.0781 Q7443.4375,1489.0781 7442.75,1490.1563 Q7442.0625,1491.2188 7442.0625,1493.3125 Q7442.0625,1495.4063 7442.75,1496.4844 Q7443.4375,1497.5469 7444.7813,1497.5469 Q7445.4063,1497.5469 7446,1497.2813 Q7446.5938,1497 7447.2188,1496.4219 L7447.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="192" x="7458.25" y="1498.3467">InternetConnectionChecker</text><line style="stroke:#181818;stroke-width:0.5;" x1="7430.25" x2="7652.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="7430.25" x2="7652.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[3333cbacd5652f8b0960dc62341c8dcd]
class connectivity_plus::connectivity_plus.dart::Connectivity--><g id="elem_connectivity_plus::connectivity_plus.dart::Connectivity"><rect fill="#F1F1F1" height="48" id="connectivity_plus::connectivity_plus.dart::Connectivity" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116" x="7973.25" y="1477.5"/><ellipse cx="7988.25" cy="1493.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7991.2188,1499.1406 Q7990.6406,1499.4375 7990,1499.5781 Q7989.3594,1499.7344 7988.6563,1499.7344 Q7986.1563,1499.7344 7984.8281,1498.0938 Q7983.5156,1496.4375 7983.5156,1493.3125 Q7983.5156,1490.1875 7984.8281,1488.5313 Q7986.1563,1486.875 7988.6563,1486.875 Q7989.3594,1486.875 7990,1487.0313 Q7990.6563,1487.1875 7991.2188,1487.4844 L7991.2188,1490.2031 Q7990.5938,1489.625 7990,1489.3594 Q7989.4063,1489.0781 7988.7813,1489.0781 Q7987.4375,1489.0781 7986.75,1490.1563 Q7986.0625,1491.2188 7986.0625,1493.3125 Q7986.0625,1495.4063 7986.75,1496.4844 Q7987.4375,1497.5469 7988.7813,1497.5469 Q7989.4063,1497.5469 7990,1497.2813 Q7990.5938,1497 7991.2188,1496.4219 L7991.2188,1499.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="8002.25" y="1498.3467">Connectivity</text><line style="stroke:#181818;stroke-width:0.5;" x1="7974.25" x2="8088.25" y1="1509.5" y2="1509.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="7974.25" x2="8088.25" y1="1517.5" y2="1517.5"/></g><!--MD5=[c863f85b36159a50303c9ba1168e7ada]
class talker::src::talker.dart::Talker--><g id="elem_talker::src::talker.dart::Talker"><rect fill="#F1F1F1" height="48" id="talker::src::talker.dart::Talker" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="74" x="5235.25" y="2360"/><ellipse cx="5250.25" cy="2376" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M5253.2188,2381.6406 Q5252.6406,2381.9375 5252,2382.0781 Q5251.3594,2382.2344 5250.6563,2382.2344 Q5248.1563,2382.2344 5246.8281,2380.5938 Q5245.5156,2378.9375 5245.5156,2375.8125 Q5245.5156,2372.6875 5246.8281,2371.0313 Q5248.1563,2369.375 5250.6563,2369.375 Q5251.3594,2369.375 5252,2369.5313 Q5252.6563,2369.6875 5253.2188,2369.9844 L5253.2188,2372.7031 Q5252.5938,2372.125 5252,2371.8594 Q5251.4063,2371.5781 5250.7813,2371.5781 Q5249.4375,2371.5781 5248.75,2372.6563 Q5248.0625,2373.7188 5248.0625,2375.8125 Q5248.0625,2377.9063 5248.75,2378.9844 Q5249.4375,2380.0469 5250.7813,2380.0469 Q5251.4063,2380.0469 5252,2379.7813 Q5252.5938,2379.5 5253.2188,2378.9219 L5253.2188,2381.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="5264.25" y="2380.8467">Talker</text><line style="stroke:#181818;stroke-width:0.5;" x1="5236.25" x2="5308.25" y1="2392" y2="2392"/><line style="stroke:#181818;stroke-width:0.5;" x1="5236.25" x2="5308.25" y1="2400" y2="2400"/></g><!--MD5=[b323e8e818c172b3e11023e5eba76943]
class mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn--><g id="elem_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn"><rect codeLine="492" fill="#F1F1F1" height="210.9688" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="300" x="9264.25" y="1739"/><ellipse cx="9351" cy="1755" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9353.9688,1760.6406 Q9353.3906,1760.9375 9352.75,1761.0781 Q9352.1094,1761.2344 9351.4063,1761.2344 Q9348.9063,1761.2344 9347.5781,1759.5938 Q9346.2656,1757.9375 9346.2656,1754.8125 Q9346.2656,1751.6875 9347.5781,1750.0313 Q9348.9063,1748.375 9351.4063,1748.375 Q9352.1094,1748.375 9352.75,1748.5313 Q9353.4063,1748.6875 9353.9688,1748.9844 L9353.9688,1751.7031 Q9353.3438,1751.125 9352.75,1750.8594 Q9352.1563,1750.5781 9351.5313,1750.5781 Q9350.1875,1750.5781 9349.5,1751.6563 Q9348.8125,1752.7188 9348.8125,1754.8125 Q9348.8125,1756.9063 9349.5,1757.9844 Q9350.1875,1759.0469 9351.5313,1759.0469 Q9352.1563,1759.0469 9352.75,1758.7813 Q9353.3438,1758.5 9353.9688,1757.9219 L9353.9688,1760.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="118" x="9371.5" y="1759.8467">AnimatedColumn</text><line style="stroke:#181818;stroke-width:0.5;" x1="9265.25" x2="9563.25" y1="1771" y2="1771"/><ellipse cx="9275.25" cy="1784.6484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="9284.25" y="1787.9951">Duration duration</text><ellipse cx="9275.25" cy="1800.9453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="9284.25" y="1804.292">int maxAnimatingChildren</text><ellipse cx="9275.25" cy="1817.2422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="9284.25" y="1820.5889">MainAxisAlignment mainAxisAlignment</text><ellipse cx="9275.25" cy="1833.5391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="9284.25" y="1836.8857">MainAxisSize mainAxisSize</text><ellipse cx="9275.25" cy="1849.8359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="274" x="9284.25" y="1853.1826">CrossAxisAlignment crossAxisAlignment</text><ellipse cx="9275.25" cy="1866.1328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="9284.25" y="1869.4795">TextDirection? textDirection</text><ellipse cx="9275.25" cy="1882.4297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="226" x="9284.25" y="1885.7764">VerticalDirection verticalDirection</text><ellipse cx="9275.25" cy="1898.7266" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="185" x="9284.25" y="1902.0732">TextBaseline? textBaseline</text><ellipse cx="9275.25" cy="1915.0234" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154" x="9284.25" y="1918.3701">List&lt;Widget&gt; children</text><line style="stroke:#181818;stroke-width:0.5;" x1="9265.25" x2="9563.25" y1="1925.6719" y2="1925.6719"/><ellipse cx="9275.25" cy="1939.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="9284.25" y="1942.667">Widget build()</text></g><!--MD5=[97dfcf2b1ea16b7140b191e25271aaf2]
class flutter::src::rendering::flex.dart::MainAxisAlignment--><g id="elem_flutter::src::rendering::flex.dart::MainAxisAlignment"><rect fill="#F1F1F1" height="48" id="flutter::src::rendering::flex.dart::MainAxisAlignment" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="160" x="9688.25" y="2131"/><ellipse cx="9703.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9706.2188,2152.6406 Q9705.6406,2152.9375 9705,2153.0781 Q9704.3594,2153.2344 9703.6563,2153.2344 Q9701.1563,2153.2344 9699.8281,2151.5938 Q9698.5156,2149.9375 9698.5156,2146.8125 Q9698.5156,2143.6875 9699.8281,2142.0313 Q9701.1563,2140.375 9703.6563,2140.375 Q9704.3594,2140.375 9705,2140.5313 Q9705.6563,2140.6875 9706.2188,2140.9844 L9706.2188,2143.7031 Q9705.5938,2143.125 9705,2142.8594 Q9704.4063,2142.5781 9703.7813,2142.5781 Q9702.4375,2142.5781 9701.75,2143.6563 Q9701.0625,2144.7188 9701.0625,2146.8125 Q9701.0625,2148.9063 9701.75,2149.9844 Q9702.4375,2151.0469 9703.7813,2151.0469 Q9704.4063,2151.0469 9705,2150.7813 Q9705.5938,2150.5 9706.2188,2149.9219 L9706.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="9717.25" y="2151.8467">MainAxisAlignment</text><line style="stroke:#181818;stroke-width:0.5;" x1="9689.25" x2="9847.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="9689.25" x2="9847.25" y1="2171" y2="2171"/></g><!--MD5=[1554dc9fa7923905d9c80b2ceeb43811]
class flutter::src::rendering::flex.dart::MainAxisSize--><g id="elem_flutter::src::rendering::flex.dart::MainAxisSize"><rect fill="#F1F1F1" height="48" id="flutter::src::rendering::flex.dart::MainAxisSize" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="120" x="9533.25" y="2131"/><ellipse cx="9548.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9551.2188,2152.6406 Q9550.6406,2152.9375 9550,2153.0781 Q9549.3594,2153.2344 9548.6563,2153.2344 Q9546.1563,2153.2344 9544.8281,2151.5938 Q9543.5156,2149.9375 9543.5156,2146.8125 Q9543.5156,2143.6875 9544.8281,2142.0313 Q9546.1563,2140.375 9548.6563,2140.375 Q9549.3594,2140.375 9550,2140.5313 Q9550.6563,2140.6875 9551.2188,2140.9844 L9551.2188,2143.7031 Q9550.5938,2143.125 9550,2142.8594 Q9549.4063,2142.5781 9548.7813,2142.5781 Q9547.4375,2142.5781 9546.75,2143.6563 Q9546.0625,2144.7188 9546.0625,2146.8125 Q9546.0625,2148.9063 9546.75,2149.9844 Q9547.4375,2151.0469 9548.7813,2151.0469 Q9549.4063,2151.0469 9550,2150.7813 Q9550.5938,2150.5 9551.2188,2149.9219 L9551.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88" x="9562.25" y="2151.8467">MainAxisSize</text><line style="stroke:#181818;stroke-width:0.5;" x1="9534.25" x2="9652.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="9534.25" x2="9652.25" y1="2171" y2="2171"/></g><!--MD5=[05366b05ebccb2d82889f81ea463cc4f]
class flutter::src::rendering::flex.dart::CrossAxisAlignment--><g id="elem_flutter::src::rendering::flex.dart::CrossAxisAlignment"><rect fill="#F1F1F1" height="48" id="flutter::src::rendering::flex.dart::CrossAxisAlignment" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="168" x="9330.25" y="2131"/><ellipse cx="9345.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9348.2188,2152.6406 Q9347.6406,2152.9375 9347,2153.0781 Q9346.3594,2153.2344 9345.6563,2153.2344 Q9343.1563,2153.2344 9341.8281,2151.5938 Q9340.5156,2149.9375 9340.5156,2146.8125 Q9340.5156,2143.6875 9341.8281,2142.0313 Q9343.1563,2140.375 9345.6563,2140.375 Q9346.3594,2140.375 9347,2140.5313 Q9347.6563,2140.6875 9348.2188,2140.9844 L9348.2188,2143.7031 Q9347.5938,2143.125 9347,2142.8594 Q9346.4063,2142.5781 9345.7813,2142.5781 Q9344.4375,2142.5781 9343.75,2143.6563 Q9343.0625,2144.7188 9343.0625,2146.8125 Q9343.0625,2148.9063 9343.75,2149.9844 Q9344.4375,2151.0469 9345.7813,2151.0469 Q9346.4063,2151.0469 9347,2150.7813 Q9347.5938,2150.5 9348.2188,2149.9219 L9348.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="9359.25" y="2151.8467">CrossAxisAlignment</text><line style="stroke:#181818;stroke-width:0.5;" x1="9331.25" x2="9497.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="9331.25" x2="9497.25" y1="2171" y2="2171"/></g><!--MD5=[00dd2e8880fb88291c47c2f698a76284]
class flutter::src::painting::basic_types.dart::VerticalDirection--><g id="elem_flutter::src::painting::basic_types.dart::VerticalDirection"><rect fill="#F1F1F1" height="48" id="flutter::src::painting::basic_types.dart::VerticalDirection" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="144" x="10374.25" y="2131"/><ellipse cx="10389.25" cy="2147" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10392.2188,2152.6406 Q10391.6406,2152.9375 10391,2153.0781 Q10390.3594,2153.2344 10389.6563,2153.2344 Q10387.1563,2153.2344 10385.8281,2151.5938 Q10384.5156,2149.9375 10384.5156,2146.8125 Q10384.5156,2143.6875 10385.8281,2142.0313 Q10387.1563,2140.375 10389.6563,2140.375 Q10390.3594,2140.375 10391,2140.5313 Q10391.6563,2140.6875 10392.2188,2140.9844 L10392.2188,2143.7031 Q10391.5938,2143.125 10391,2142.8594 Q10390.4063,2142.5781 10389.7813,2142.5781 Q10388.4375,2142.5781 10387.75,2143.6563 Q10387.0625,2144.7188 10387.0625,2146.8125 Q10387.0625,2148.9063 10387.75,2149.9844 Q10388.4375,2151.0469 10389.7813,2151.0469 Q10390.4063,2151.0469 10391,2150.7813 Q10391.5938,2150.5 10392.2188,2149.9219 L10392.2188,2152.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="10403.25" y="2151.8467">VerticalDirection</text><line style="stroke:#181818;stroke-width:0.5;" x1="10375.25" x2="10517.25" y1="2163" y2="2163"/><line style="stroke:#181818;stroke-width:0.5;" x1="10375.25" x2="10517.25" y1="2171" y2="2171"/></g><!--MD5=[9698c7afabb58f223ee1e4f5c03e6251]
class mc_gallery::features::core::widgets::gap.dart::Gap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::Gap"><rect codeLine="513" fill="#F1F1F1" height="194.6719" id="mc_gallery::features::core::widgets::gap.dart::Gap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="12621.75" y="383.5"/><ellipse cx="12733" cy="399.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12735.9688,405.1406 Q12735.3906,405.4375 12734.75,405.5781 Q12734.1094,405.7344 12733.4063,405.7344 Q12730.9063,405.7344 12729.5781,404.0938 Q12728.2656,402.4375 12728.2656,399.3125 Q12728.2656,396.1875 12729.5781,394.5313 Q12730.9063,392.875 12733.4063,392.875 Q12734.1094,392.875 12734.75,393.0313 Q12735.4063,393.1875 12735.9688,393.4844 L12735.9688,396.2031 Q12735.3438,395.625 12734.75,395.3594 Q12734.1563,395.0781 12733.5313,395.0781 Q12732.1875,395.0781 12731.5,396.1563 Q12730.8125,397.2188 12730.8125,399.3125 Q12730.8125,401.4063 12731.5,402.4844 Q12732.1875,403.5469 12733.5313,403.5469 Q12734.1563,403.5469 12734.75,403.2813 Q12735.3438,403 12735.9688,402.4219 L12735.9688,405.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="12753.5" y="404.3467">Gap</text><line style="stroke:#181818;stroke-width:0.5;" x1="12622.75" x2="12879.75" y1="415.5" y2="415.5"/><ellipse cx="12632.75" cy="429.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="12641.75" y="432.4951">double size</text><ellipse cx="12632.75" cy="445.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="69" x="12641.75" y="448.792">Gap size4</text><ellipse cx="12632.75" cy="461.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="69" x="12641.75" y="465.0889">Gap size8</text><ellipse cx="12632.75" cy="478.0391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="78" x="12641.75" y="481.3857">Gap size16</text><ellipse cx="12632.75" cy="494.3359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="78" x="12641.75" y="497.6826">Gap size24</text><ellipse cx="12632.75" cy="510.6328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="78" x="12641.75" y="513.9795">Gap size32</text><ellipse cx="12632.75" cy="526.9297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="78" x="12641.75" y="530.2764">Gap size64</text><line style="stroke:#181818;stroke-width:0.5;" x1="12622.75" x2="12879.75" y1="537.5781" y2="537.5781"/><ellipse cx="12632.75" cy="551.2266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="233" x="12641.75" y="554.5732">RenderGap createRenderObject()</text><ellipse cx="12632.75" cy="567.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="187" x="12641.75" y="570.8701">void updateRenderObject()</text></g><!--MD5=[90313c82da410c47d126dffb03eb87f8]
class mc_gallery::features::core::widgets::gap.dart::RenderGap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::RenderGap"><rect codeLine="528" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::widgets::gap.dart::RenderGap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="167" x="13483.75" y="432.5"/><ellipse cx="13523.95" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M13526.9188,454.1406 Q13526.3406,454.4375 13525.7,454.5781 Q13525.0594,454.7344 13524.3563,454.7344 Q13521.8563,454.7344 13520.5281,453.0938 Q13519.2156,451.4375 13519.2156,448.3125 Q13519.2156,445.1875 13520.5281,443.5313 Q13521.8563,441.875 13524.3563,441.875 Q13525.0594,441.875 13525.7,442.0313 Q13526.3563,442.1875 13526.9188,442.4844 L13526.9188,445.2031 Q13526.2938,444.625 13525.7,444.3594 Q13525.1063,444.0781 13524.4813,444.0781 Q13523.1375,444.0781 13522.45,445.1563 Q13521.7625,446.2188 13521.7625,448.3125 Q13521.7625,450.4063 13522.45,451.4844 Q13523.1375,452.5469 13524.4813,452.5469 Q13525.1063,452.5469 13525.7,452.2813 Q13526.2938,452 13526.9188,451.4219 L13526.9188,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="13543.55" y="453.3467">RenderGap</text><line style="stroke:#181818;stroke-width:0.5;" x1="13484.75" x2="13649.75" y1="464.5" y2="464.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="13491.75" y="475.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85" x="13503.75" y="481.4951">double _gap</text><ellipse cx="13494.75" cy="494.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="13503.75" y="497.792">double gap</text><line style="stroke:#181818;stroke-width:0.5;" x1="13484.75" x2="13649.75" y1="505.0938" y2="505.0938"/><ellipse cx="13494.75" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="141" x="13503.75" y="522.0889">void performLayout()</text></g><!--MD5=[1b2adb59ea24ca0fc815744898776464]
class mc_gallery::features::core::widgets::gap.dart::AnimatedGap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::AnimatedGap"><rect codeLine="536" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::core::widgets::gap.dart::AnimatedGap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="11425.75" y="424.5"/><ellipse cx="11511.5" cy="440.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M11514.4688,446.1406 Q11513.8906,446.4375 11513.25,446.5781 Q11512.6094,446.7344 11511.9063,446.7344 Q11509.4063,446.7344 11508.0781,445.0938 Q11506.7656,443.4375 11506.7656,440.3125 Q11506.7656,437.1875 11508.0781,435.5313 Q11509.4063,433.875 11511.9063,433.875 Q11512.6094,433.875 11513.25,434.0313 Q11513.9063,434.1875 11514.4688,434.4844 L11514.4688,437.2031 Q11513.8438,436.625 11513.25,436.3594 Q11512.6563,436.0781 11512.0313,436.0781 Q11510.6875,436.0781 11510,437.1563 Q11509.3125,438.2188 11509.3125,440.3125 Q11509.3125,442.4063 11510,443.4844 Q11510.6875,444.5469 11512.0313,444.5469 Q11512.6563,444.5469 11513.25,444.2813 Q11513.8438,444 11514.4688,443.4219 L11514.4688,446.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="11532" y="445.3467">AnimatedGap</text><line style="stroke:#181818;stroke-width:0.5;" x1="11426.75" x2="11697.75" y1="456.5" y2="456.5"/><ellipse cx="11436.75" cy="470.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="11445.75" y="473.4951">Duration duration</text><ellipse cx="11436.75" cy="486.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="11445.75" y="489.792">double gap</text><ellipse cx="11436.75" cy="502.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="11445.75" y="506.0889">Curve curve</text><line style="stroke:#181818;stroke-width:0.5;" x1="11426.75" x2="11697.75" y1="513.3906" y2="513.3906"/><ellipse cx="11436.75" cy="527.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="11445.75" y="530.3857">State&lt;AnimatedGap&gt; createState()</text></g><!--MD5=[2d2d53871ef9e02d75ebcb1d92810fb6]
class mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState--><g id="elem_mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState"><rect codeLine="546" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="237" x="12077.75" y="432.5"/><ellipse cx="12124" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12126.9688,454.1406 Q12126.3906,454.4375 12125.75,454.5781 Q12125.1094,454.7344 12124.4063,454.7344 Q12121.9063,454.7344 12120.5781,453.0938 Q12119.2656,451.4375 12119.2656,448.3125 Q12119.2656,445.1875 12120.5781,443.5313 Q12121.9063,441.875 12124.4063,441.875 Q12125.1094,441.875 12125.75,442.0313 Q12126.4063,442.1875 12126.9688,442.4844 L12126.9688,445.2031 Q12126.3438,444.625 12125.75,444.3594 Q12125.1563,444.0781 12124.5313,444.0781 Q12123.1875,444.0781 12122.5,445.1563 Q12121.8125,446.2188 12121.8125,448.3125 Q12121.8125,450.4063 12122.5,451.4844 Q12123.1875,452.5469 12124.5313,452.5469 Q12125.1563,452.5469 12125.75,452.2813 Q12126.3438,452 12126.9688,451.4219 L12126.9688,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="136" x="12144.5" y="453.3467">_AnimatedGapState</text><line style="stroke:#181818;stroke-width:0.5;" x1="12078.75" x2="12313.75" y1="464.5" y2="464.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="12085.75" y="475.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="12097.75" y="481.4951">AnimationController _controller</text><line style="stroke:#181818;stroke-width:0.5;" x1="12078.75" x2="12313.75" y1="488.7969" y2="488.7969"/><ellipse cx="12088.75" cy="502.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="12097.75" y="505.792">void didUpdateWidget()</text><ellipse cx="12088.75" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="12097.75" y="522.0889">Widget build()</text></g><!--MD5=[c51e409525da92a40919f625d3ed6668]
class mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap"><rect codeLine="556" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="309" x="11733.75" y="424.5"/><ellipse cx="11819.5" cy="440.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M11822.4688,446.1406 Q11821.8906,446.4375 11821.25,446.5781 Q11820.6094,446.7344 11819.9063,446.7344 Q11817.4063,446.7344 11816.0781,445.0938 Q11814.7656,443.4375 11814.7656,440.3125 Q11814.7656,437.1875 11816.0781,435.5313 Q11817.4063,433.875 11819.9063,433.875 Q11820.6094,433.875 11821.25,434.0313 Q11821.9063,434.1875 11822.4688,434.4844 L11822.4688,437.2031 Q11821.8438,436.625 11821.25,436.3594 Q11820.6563,436.0781 11820.0313,436.0781 Q11818.6875,436.0781 11818,437.1563 Q11817.3125,438.2188 11817.3125,440.3125 Q11817.3125,442.4063 11818,443.4844 Q11818.6875,444.5469 11820.0313,444.5469 Q11820.6563,444.5469 11821.25,444.2813 Q11821.8438,444 11822.4688,443.4219 L11822.4688,446.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="129" x="11840" y="445.3467">AnimatedSliverGap</text><line style="stroke:#181818;stroke-width:0.5;" x1="11734.75" x2="12041.75" y1="456.5" y2="456.5"/><ellipse cx="11744.75" cy="470.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="11753.75" y="473.4951">Duration duration</text><ellipse cx="11744.75" cy="486.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="11753.75" y="489.792">double gap</text><ellipse cx="11744.75" cy="502.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="11753.75" y="506.0889">Curve curve</text><line style="stroke:#181818;stroke-width:0.5;" x1="11734.75" x2="12041.75" y1="513.3906" y2="513.3906"/><ellipse cx="11744.75" cy="527.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="283" x="11753.75" y="530.3857">State&lt;AnimatedSliverGap&gt; createState()</text></g><!--MD5=[e6f0abb490ee79008256a8c39baeef72]
class mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState--><g id="elem_mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState"><rect codeLine="566" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="237" x="12349.75" y="432.5"/><ellipse cx="12379.6" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12382.5688,454.1406 Q12381.9906,454.4375 12381.35,454.5781 Q12380.7094,454.7344 12380.0063,454.7344 Q12377.5063,454.7344 12376.1781,453.0938 Q12374.8656,451.4375 12374.8656,448.3125 Q12374.8656,445.1875 12376.1781,443.5313 Q12377.5063,441.875 12380.0063,441.875 Q12380.7094,441.875 12381.35,442.0313 Q12382.0063,442.1875 12382.5688,442.4844 L12382.5688,445.2031 Q12381.9438,444.625 12381.35,444.3594 Q12380.7563,444.0781 12380.1313,444.0781 Q12378.7875,444.0781 12378.1,445.1563 Q12377.4125,446.2188 12377.4125,448.3125 Q12377.4125,450.4063 12378.1,451.4844 Q12378.7875,452.5469 12380.1313,452.5469 Q12380.7563,452.5469 12381.35,452.2813 Q12381.9438,452 12382.5688,451.4219 L12382.5688,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="12396.9" y="453.3467">_AnimatedSliverGapState</text><line style="stroke:#181818;stroke-width:0.5;" x1="12350.75" x2="12585.75" y1="464.5" y2="464.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="12357.75" y="475.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="12369.75" y="481.4951">AnimationController _controller</text><line style="stroke:#181818;stroke-width:0.5;" x1="12350.75" x2="12585.75" y1="488.7969" y2="488.7969"/><ellipse cx="12360.75" cy="502.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="12369.75" y="505.792">void didUpdateWidget()</text><ellipse cx="12360.75" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="12369.75" y="522.0889">Widget build()</text></g><!--MD5=[d15695134636aa226161bc41f5f7350e]
class mc_gallery::features::core::widgets::gap.dart::SliverGap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::SliverGap"><rect codeLine="576" fill="#F1F1F1" height="194.6719" id="mc_gallery::features::core::widgets::gap.dart::SliverGap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="295" x="12933.75" y="383.5"/><ellipse cx="13045" cy="399.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M13047.9688,405.1406 Q13047.3906,405.4375 13046.75,405.5781 Q13046.1094,405.7344 13045.4063,405.7344 Q13042.9063,405.7344 13041.5781,404.0938 Q13040.2656,402.4375 13040.2656,399.3125 Q13040.2656,396.1875 13041.5781,394.5313 Q13042.9063,392.875 13045.4063,392.875 Q13046.1094,392.875 13046.75,393.0313 Q13047.4063,393.1875 13047.9688,393.4844 L13047.9688,396.2031 Q13047.3438,395.625 13046.75,395.3594 Q13046.1563,395.0781 13045.5313,395.0781 Q13044.1875,395.0781 13043.5,396.1563 Q13042.8125,397.2188 13042.8125,399.3125 Q13042.8125,401.4063 13043.5,402.4844 Q13044.1875,403.5469 13045.5313,403.5469 Q13046.1563,403.5469 13046.75,403.2813 Q13047.3438,403 13047.9688,402.4219 L13047.9688,405.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="13065.5" y="404.3467">SliverGap</text><line style="stroke:#181818;stroke-width:0.5;" x1="12934.75" x2="13227.75" y1="415.5" y2="415.5"/><ellipse cx="12944.75" cy="429.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="12953.75" y="432.4951">double gap</text><ellipse cx="12944.75" cy="445.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="105" x="12953.75" y="448.792">SliverGap size4</text><ellipse cx="12944.75" cy="461.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="105" x="12953.75" y="465.0889">SliverGap size8</text><ellipse cx="12944.75" cy="478.0391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="114" x="12953.75" y="481.3857">SliverGap size16</text><ellipse cx="12944.75" cy="494.3359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="114" x="12953.75" y="497.6826">SliverGap size24</text><ellipse cx="12944.75" cy="510.6328" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="114" x="12953.75" y="513.9795">SliverGap size32</text><ellipse cx="12944.75" cy="526.9297" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="114" x="12953.75" y="530.2764">SliverGap size64</text><line style="stroke:#181818;stroke-width:0.5;" x1="12934.75" x2="13227.75" y1="537.5781" y2="537.5781"/><ellipse cx="12944.75" cy="551.2266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="12953.75" y="554.5732">RenderSliverGap createRenderObject()</text><ellipse cx="12944.75" cy="567.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="187" x="12953.75" y="570.8701">void updateRenderObject()</text></g><!--MD5=[e66b5b6739b44d02f17c9848224e3685]
class mc_gallery::features::core::widgets::gap.dart::RenderSliverGap--><g id="elem_mc_gallery::features::core::widgets::gap.dart::RenderSliverGap"><rect codeLine="591" fill="#F1F1F1" height="96.8906" id="mc_gallery::features::core::widgets::gap.dart::RenderSliverGap" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="167" x="13281.75" y="432.5"/><ellipse cx="13305.75" cy="448.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M13308.7188,454.1406 Q13308.1406,454.4375 13307.5,454.5781 Q13306.8594,454.7344 13306.1563,454.7344 Q13303.6563,454.7344 13302.3281,453.0938 Q13301.0156,451.4375 13301.0156,448.3125 Q13301.0156,445.1875 13302.3281,443.5313 Q13303.6563,441.875 13306.1563,441.875 Q13306.8594,441.875 13307.5,442.0313 Q13308.1563,442.1875 13308.7188,442.4844 L13308.7188,445.2031 Q13308.0938,444.625 13307.5,444.3594 Q13306.9063,444.0781 13306.2813,444.0781 Q13304.9375,444.0781 13304.25,445.1563 Q13303.5625,446.2188 13303.5625,448.3125 Q13303.5625,450.4063 13304.25,451.4844 Q13304.9375,452.5469 13306.2813,452.5469 Q13306.9063,452.5469 13307.5,452.2813 Q13308.0938,452 13308.7188,451.4219 L13308.7188,454.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115" x="13321.75" y="453.3467">RenderSliverGap</text><line style="stroke:#181818;stroke-width:0.5;" x1="13282.75" x2="13447.75" y1="464.5" y2="464.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="13289.75" y="475.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85" x="13301.75" y="481.4951">double _gap</text><ellipse cx="13292.75" cy="494.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="13301.75" y="497.792">double gap</text><line style="stroke:#181818;stroke-width:0.5;" x1="13282.75" x2="13447.75" y1="505.0938" y2="505.0938"/><ellipse cx="13292.75" cy="518.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="141" x="13301.75" y="522.0889">void performLayout()</text></g><!--MD5=[caff139bc6f2c76af880cd8f8c297420]
class flutter::src::rendering::box.dart::RenderBox--><g id="elem_flutter::src::rendering::box.dart::RenderBox"><rect fill="#F1F1F1" height="48" id="flutter::src::rendering::box.dart::RenderBox" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="109" x="12846.75" y="106"/><ellipse cx="12861.75" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12864.7188,127.6406 Q12864.1406,127.9375 12863.5,128.0781 Q12862.8594,128.2344 12862.1563,128.2344 Q12859.6563,128.2344 12858.3281,126.5938 Q12857.0156,124.9375 12857.0156,121.8125 Q12857.0156,118.6875 12858.3281,117.0313 Q12859.6563,115.375 12862.1563,115.375 Q12862.8594,115.375 12863.5,115.5313 Q12864.1563,115.6875 12864.7188,115.9844 L12864.7188,118.7031 Q12864.0938,118.125 12863.5,117.8594 Q12862.9063,117.5781 12862.2813,117.5781 Q12860.9375,117.5781 12860.25,118.6563 Q12859.5625,119.7188 12859.5625,121.8125 Q12859.5625,123.9063 12860.25,124.9844 Q12860.9375,126.0469 12862.2813,126.0469 Q12862.9063,126.0469 12863.5,125.7813 Q12864.0938,125.5 12864.7188,124.9219 L12864.7188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="12875.75" y="126.8467">RenderBox</text><line style="stroke:#181818;stroke-width:0.5;" x1="12847.75" x2="12954.75" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="12847.75" x2="12954.75" y1="146" y2="146"/></g><!--MD5=[b554f3f5ab54dd111647cab5dc24b4a3]
class flutter::src::animation::curves.dart::Curve--><g id="elem_flutter::src::animation::curves.dart::Curve"><rect fill="#F1F1F1" height="48" id="flutter::src::animation::curves.dart::Curve" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="11636.25" y="979.5"/><ellipse cx="11651.25" cy="995.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M11654.2188,1001.1406 Q11653.6406,1001.4375 11653,1001.5781 Q11652.3594,1001.7344 11651.6563,1001.7344 Q11649.1563,1001.7344 11647.8281,1000.0938 Q11646.5156,998.4375 11646.5156,995.3125 Q11646.5156,992.1875 11647.8281,990.5313 Q11649.1563,988.875 11651.6563,988.875 Q11652.3594,988.875 11653,989.0313 Q11653.6563,989.1875 11654.2188,989.4844 L11654.2188,992.2031 Q11653.5938,991.625 11653,991.3594 Q11652.4063,991.0781 11651.7813,991.0781 Q11650.4375,991.0781 11649.75,992.1563 Q11649.0625,993.2188 11649.0625,995.3125 Q11649.0625,997.4063 11649.75,998.4844 Q11650.4375,999.5469 11651.7813,999.5469 Q11652.4063,999.5469 11653,999.2813 Q11653.5938,999 11654.2188,998.4219 L11654.2188,1001.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="11665.25" y="1000.3467">Curve</text><line style="stroke:#181818;stroke-width:0.5;" x1="11637.25" x2="11707.25" y1="1011.5" y2="1011.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="11637.25" x2="11707.25" y1="1019.5" y2="1019.5"/></g><!--MD5=[f8f3f504fda9e716ad4d6e31874b4d02]
class flutter::src::animation::animation_controller.dart::AnimationController--><g id="elem_flutter::src::animation::animation_controller.dart::AnimationController"><rect fill="#F1F1F1" height="48" id="flutter::src::animation::animation_controller.dart::AnimationController" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="167" x="12248.75" y="979.5"/><ellipse cx="12263.75" cy="995.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12266.7188,1001.1406 Q12266.1406,1001.4375 12265.5,1001.5781 Q12264.8594,1001.7344 12264.1563,1001.7344 Q12261.6563,1001.7344 12260.3281,1000.0938 Q12259.0156,998.4375 12259.0156,995.3125 Q12259.0156,992.1875 12260.3281,990.5313 Q12261.6563,988.875 12264.1563,988.875 Q12264.8594,988.875 12265.5,989.0313 Q12266.1563,989.1875 12266.7188,989.4844 L12266.7188,992.2031 Q12266.0938,991.625 12265.5,991.3594 Q12264.9063,991.0781 12264.2813,991.0781 Q12262.9375,991.0781 12262.25,992.1563 Q12261.5625,993.2188 12261.5625,995.3125 Q12261.5625,997.4063 12262.25,998.4844 Q12262.9375,999.5469 12264.2813,999.5469 Q12264.9063,999.5469 12265.5,999.2813 Q12266.0938,999 12266.7188,998.4219 L12266.7188,1001.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="12277.75" y="1000.3467">AnimationController</text><line style="stroke:#181818;stroke-width:0.5;" x1="12249.75" x2="12414.75" y1="1011.5" y2="1011.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="12249.75" x2="12414.75" y1="1019.5" y2="1019.5"/></g><!--MD5=[a6f3b35e646e95f95b2bea20f3a8a389]
class flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin--><g id="elem_flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin"><rect fill="#F1F1F1" height="48" id="flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="242" x="13012.25" y="106"/><ellipse cx="13027.25" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M13030.2188,127.6406 Q13029.6406,127.9375 13029,128.0781 Q13028.3594,128.2344 13027.6563,128.2344 Q13025.1563,128.2344 13023.8281,126.5938 Q13022.5156,124.9375 13022.5156,121.8125 Q13022.5156,118.6875 13023.8281,117.0313 Q13025.1563,115.375 13027.6563,115.375 Q13028.3594,115.375 13029,115.5313 Q13029.6563,115.6875 13030.2188,115.9844 L13030.2188,118.7031 Q13029.5938,118.125 13029,117.8594 Q13028.4063,117.5781 13027.7813,117.5781 Q13026.4375,117.5781 13025.75,118.6563 Q13025.0625,119.7188 13025.0625,121.8125 Q13025.0625,123.9063 13025.75,124.9844 Q13026.4375,126.0469 13027.7813,126.0469 Q13028.4063,126.0469 13029,125.7813 Q13029.5938,125.5 13030.2188,124.9219 L13030.2188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="13041.25" y="126.8467">SingleTickerProviderStateMixin</text><line style="stroke:#181818;stroke-width:0.5;" x1="13013.25" x2="13253.25" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="13013.25" x2="13253.25" y1="146" y2="146"/></g><!--MD5=[96896930ed94d139ed9e02d255522326]
class flutter::src::rendering::sliver.dart::RenderSliver--><g id="elem_flutter::src::rendering::sliver.dart::RenderSliver"><rect fill="#F1F1F1" height="48" id="flutter::src::rendering::sliver.dart::RenderSliver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="12542.75" y="106"/><ellipse cx="12557.75" cy="122" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M12560.7188,127.6406 Q12560.1406,127.9375 12559.5,128.0781 Q12558.8594,128.2344 12558.1563,128.2344 Q12555.6563,128.2344 12554.3281,126.5938 Q12553.0156,124.9375 12553.0156,121.8125 Q12553.0156,118.6875 12554.3281,117.0313 Q12555.6563,115.375 12558.1563,115.375 Q12558.8594,115.375 12559.5,115.5313 Q12560.1563,115.6875 12560.7188,115.9844 L12560.7188,118.7031 Q12560.0938,118.125 12559.5,117.8594 Q12558.9063,117.5781 12558.2813,117.5781 Q12556.9375,117.5781 12556.25,118.6563 Q12555.5625,119.7188 12555.5625,121.8125 Q12555.5625,123.9063 12556.25,124.9844 Q12556.9375,126.0469 12558.2813,126.0469 Q12558.9063,126.0469 12559.5,125.7813 Q12560.0938,125.5 12560.7188,124.9219 L12560.7188,127.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="12571.75" y="126.8467">RenderSliver</text><line style="stroke:#181818;stroke-width:0.5;" x1="12543.75" x2="12660.75" y1="138" y2="138"/><line style="stroke:#181818;stroke-width:0.5;" x1="12543.75" x2="12660.75" y1="146" y2="146"/></g><!--MD5=[a9ce66c7e2f271ed735922f3f97813bb]
class mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder--><g id="elem_mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder"><rect codeLine="599" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="462" x="9901.25" y="424.5"/><ellipse cx="10034" cy="440.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10036.9688,446.1406 Q10036.3906,446.4375 10035.75,446.5781 Q10035.1094,446.7344 10034.4063,446.7344 Q10031.9063,446.7344 10030.5781,445.0938 Q10029.2656,443.4375 10029.2656,440.3125 Q10029.2656,437.1875 10030.5781,435.5313 Q10031.9063,433.875 10034.4063,433.875 Q10035.1094,433.875 10035.75,434.0313 Q10036.4063,434.1875 10036.9688,434.4844 L10036.9688,437.2031 Q10036.3438,436.625 10035.75,436.3594 Q10035.1563,436.0781 10034.5313,436.0781 Q10033.1875,436.0781 10032.5,437.1563 Q10031.8125,438.2188 10031.8125,440.3125 Q10031.8125,442.4063 10032.5,443.4844 Q10033.1875,444.5469 10034.5313,444.5469 Q10035.1563,444.5469 10035.75,444.2813 Q10036.3438,444 10036.9688,443.4219 L10036.9688,446.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188" x="10054.5" y="445.3467">MultiValueListenableBuilder</text><line style="stroke:#181818;stroke-width:0.5;" x1="9902.25" x2="10362.25" y1="456.5" y2="456.5"/><ellipse cx="9912.25" cy="470.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="354" x="9921.25" y="473.4951">List&lt;ValueListenable&lt;dynamic&gt;&gt; valueListenables</text><ellipse cx="9912.25" cy="486.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="91" x="9921.25" y="489.792">Widget? child</text><line style="stroke:#181818;stroke-width:0.5;" x1="9902.25" x2="10362.25" y1="497.0938" y2="497.0938"/><ellipse cx="9912.25" cy="510.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="436" x="9921.25" y="514.0889">Widget Function(BuildContext, List&lt;dynamic&gt;, Widget?) builder</text><ellipse cx="9912.25" cy="527.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="9921.25" y="530.3857">Widget build()</text></g><!--MD5=[482204341bf9f7713d6d5553239030df]
class mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder--><g id="elem_mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder"><rect codeLine="610" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="318" x="7141.25" y="2098.5"/><ellipse cx="7235" cy="2114.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7237.9688,2120.1406 Q7237.3906,2120.4375 7236.75,2120.5781 Q7236.1094,2120.7344 7235.4063,2120.7344 Q7232.9063,2120.7344 7231.5781,2119.0938 Q7230.2656,2117.4375 7230.2656,2114.3125 Q7230.2656,2111.1875 7231.5781,2109.5313 Q7232.9063,2107.875 7235.4063,2107.875 Q7236.1094,2107.875 7236.75,2108.0313 Q7237.4063,2108.1875 7237.9688,2108.4844 L7237.9688,2111.2031 Q7237.3438,2110.625 7236.75,2110.3594 Q7236.1563,2110.0781 7235.5313,2110.0781 Q7234.1875,2110.0781 7233.5,2111.1563 Q7232.8125,2112.2188 7232.8125,2114.3125 Q7232.8125,2116.4063 7233.5,2117.4844 Q7234.1875,2118.5469 7235.5313,2118.5469 Q7236.1563,2118.5469 7236.75,2118.2813 Q7237.3438,2118 7237.9688,2117.4219 L7237.9688,2120.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="7255.5" y="2119.3467">ViewModelBuilder</text><line style="stroke:#181818;stroke-width:0.5;" x1="7142.25" x2="7458.25" y1="2130.5" y2="2130.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="7142.25" x2="7458.25" y1="2138.5" y2="2138.5"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7149.25" y="2149.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="285" x="7161.25" y="2155.4951">Widget Function(BuildContext, T) _builder</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7149.25" y="2165.4453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="214" x="7161.25" y="2171.792">T Function() _viewModelBuilder</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7149.25" y="2181.7422"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="7161.25" y="2188.0889">dynamic Function()? _argumentBuilder</text><ellipse cx="7152.25" cy="2201.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="292" x="7161.25" y="2204.3857">_ViewModelBuilderState&lt;T&gt; createState()</text></g><!--MD5=[245666993fa6ce9717d86f58af779a7e]
class mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState--><g id="elem_mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState"><rect codeLine="622" fill="#F1F1F1" height="113.1875" id="mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="197" x="7494.75" y="2098.5"/><ellipse cx="7509.75" cy="2114.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M7512.7188,2120.1406 Q7512.1406,2120.4375 7511.5,2120.5781 Q7510.8594,2120.7344 7510.1563,2120.7344 Q7507.6563,2120.7344 7506.3281,2119.0938 Q7505.0156,2117.4375 7505.0156,2114.3125 Q7505.0156,2111.1875 7506.3281,2109.5313 Q7507.6563,2107.875 7510.1563,2107.875 Q7510.8594,2107.875 7511.5,2108.0313 Q7512.1563,2108.1875 7512.7188,2108.4844 L7512.7188,2111.2031 Q7512.0938,2110.625 7511.5,2110.3594 Q7510.9063,2110.0781 7510.2813,2110.0781 Q7508.9375,2110.0781 7508.25,2111.1563 Q7507.5625,2112.2188 7507.5625,2114.3125 Q7507.5625,2116.4063 7508.25,2117.4844 Q7508.9375,2118.5469 7510.2813,2118.5469 Q7510.9063,2118.5469 7511.5,2118.2813 Q7512.0938,2118 7512.7188,2117.4219 L7512.7188,2120.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="7523.75" y="2119.3467">_ViewModelBuilderState</text><line style="stroke:#181818;stroke-width:0.5;" x1="7495.75" x2="7690.75" y1="2130.5" y2="2130.5"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="7502.75" y="2141.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="92" x="7514.75" y="2147.4951">T _viewModel</text><line style="stroke:#181818;stroke-width:0.5;" x1="7495.75" x2="7690.75" y1="2154.7969" y2="2154.7969"/><ellipse cx="7505.75" cy="2168.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="7514.75" y="2171.792">void initState()</text><ellipse cx="7505.75" cy="2184.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="7514.75" y="2188.0889">void dispose()</text><ellipse cx="7505.75" cy="2201.0391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="7514.75" y="2204.3857">Widget build()</text></g><!--MD5=[93416e69ba21dd5ce51496a3b2b9a583]
class mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold--><g id="elem_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold"><rect codeLine="631" fill="#F1F1F1" height="194.6719" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="324" x="9424.25" y="383.5"/><ellipse cx="9540.5" cy="399.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9543.4688,405.1406 Q9542.8906,405.4375 9542.25,405.5781 Q9541.6094,405.7344 9540.9063,405.7344 Q9538.4063,405.7344 9537.0781,404.0938 Q9535.7656,402.4375 9535.7656,399.3125 Q9535.7656,396.1875 9537.0781,394.5313 Q9538.4063,392.875 9540.9063,392.875 Q9541.6094,392.875 9542.25,393.0313 Q9542.9063,393.1875 9543.4688,393.4844 L9543.4688,396.2031 Q9542.8438,395.625 9542.25,395.3594 Q9541.6563,395.0781 9541.0313,395.0781 Q9539.6875,395.0781 9539,396.1563 Q9538.3125,397.2188 9538.3125,399.3125 Q9538.3125,401.4063 9539,402.4844 Q9539.6875,403.5469 9541.0313,403.5469 Q9541.6563,403.5469 9542.25,403.2813 Q9542.8438,403 9543.4688,402.4219 L9543.4688,405.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="9561" y="404.3467">McgScaffold</text><line style="stroke:#181818;stroke-width:0.5;" x1="9425.25" x2="9747.25" y1="415.5" y2="415.5"/><ellipse cx="9435.25" cy="429.1484" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="9444.25" y="432.4951">AppBar? appBar</text><ellipse cx="9435.25" cy="445.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="298" x="9444.25" y="448.792">ValueListenable&lt;bool&gt;? bodyBuilderWaiter</text><ellipse cx="9435.25" cy="461.7422" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="9444.25" y="465.0889">Widget? body</text><ellipse cx="9435.25" cy="478.0391" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="9444.25" y="481.3857">Widget? waitingWidget</text><ellipse cx="9435.25" cy="494.3359" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="167" x="9444.25" y="497.6826">bool forceInternetCheck</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="9432.25" y="507.6328"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="285" x="9444.25" y="513.9795">ConnectionsService _connectionsService</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="9432.25" y="523.9297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="9444.25" y="530.2764">OverlayService _overlayService</text><line style="stroke:#181818;stroke-width:0.5;" x1="9425.25" x2="9747.25" y1="537.5781" y2="537.5781"/><ellipse cx="9435.25" cy="551.2266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="9444.25" y="554.5732">Widget build()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="9432.25" y="564.5234"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="9444.25" y="570.8701">void _handleOverlayDisplay()</text></g><!--MD5=[cbdcfbdd0a3a7046d8bccbba30b4801e]
class flutter::src::material::app_bar.dart::AppBar--><g id="elem_flutter::src::material::app_bar.dart::AppBar"><rect fill="#F1F1F1" height="48" id="flutter::src::material::app_bar.dart::AppBar" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="9545.25" y="979.5"/><ellipse cx="9560.25" cy="995.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M9563.2188,1001.1406 Q9562.6406,1001.4375 9562,1001.5781 Q9561.3594,1001.7344 9560.6563,1001.7344 Q9558.1563,1001.7344 9556.8281,1000.0938 Q9555.5156,998.4375 9555.5156,995.3125 Q9555.5156,992.1875 9556.8281,990.5313 Q9558.1563,988.875 9560.6563,988.875 Q9561.3594,988.875 9562,989.0313 Q9562.6563,989.1875 9563.2188,989.4844 L9563.2188,992.2031 Q9562.5938,991.625 9562,991.3594 Q9561.4063,991.0781 9560.7813,991.0781 Q9559.4375,991.0781 9558.75,992.1563 Q9558.0625,993.2188 9558.0625,995.3125 Q9558.0625,997.4063 9558.75,998.4844 Q9559.4375,999.5469 9560.7813,999.5469 Q9561.4063,999.5469 9562,999.2813 Q9562.5938,999 9563.2188,998.4219 L9563.2188,1001.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50" x="9574.25" y="1000.3467">AppBar</text><line style="stroke:#181818;stroke-width:0.5;" x1="9546.25" x2="9626.25" y1="1011.5" y2="1011.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="9546.25" x2="9626.25" y1="1019.5" y2="1019.5"/></g><!--MD5=[11db03467834694c204b6bcf9290f73e]
class mc_gallery::app.dart::McgApp--><g id="elem_mc_gallery::app.dart::McgApp"><rect codeLine="651" fill="#F1F1F1" height="64.2969" id="mc_gallery::app.dart::McgApp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="10559.75" y="449"/><ellipse cx="10589.6" cy="465" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M10592.5688,470.6406 Q10591.9906,470.9375 10591.35,471.0781 Q10590.7094,471.2344 10590.0063,471.2344 Q10587.5063,471.2344 10586.1781,469.5938 Q10584.8656,467.9375 10584.8656,464.8125 Q10584.8656,461.6875 10586.1781,460.0313 Q10587.5063,458.375 10590.0063,458.375 Q10590.7094,458.375 10591.35,458.5313 Q10592.0063,458.6875 10592.5688,458.9844 L10592.5688,461.7031 Q10591.9438,461.125 10591.35,460.8594 Q10590.7563,460.5781 10590.1313,460.5781 Q10588.7875,460.5781 10588.1,461.6563 Q10587.4125,462.7188 10587.4125,464.8125 Q10587.4125,466.9063 10588.1,467.9844 Q10588.7875,469.0469 10590.1313,469.0469 Q10590.7563,469.0469 10591.35,468.7813 Q10591.9438,468.5 10592.5688,467.9219 L10592.5688,470.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="10606.9" y="469.8467">McgApp</text><line style="stroke:#181818;stroke-width:0.5;" x1="10560.75" x2="10679.75" y1="481" y2="481"/><line style="stroke:#181818;stroke-width:0.5;" x1="10560.75" x2="10679.75" y1="489" y2="489"/><ellipse cx="10570.75" cy="502.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95" x="10579.75" y="505.9951">Widget build()</text></g><!--MD5=[23d92b1b86d45b1105f4a864bd76a985]
reverse link mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="28" d="M1033.02,1922.56 C1084.36,1943.37 1142.14,1963.12 1197.25,1974 C1258.3,1986.05 1695.05,1980.26 1757.25,1982 C3240.42,2023.38 5020.91,2109.66 5658.01,2141.68 " fill="none" id="mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1020.8,1917.54,1024.8294,1923.5203,1031.8994,1922.101,1027.8701,1916.1207,1020.8,1917.54" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[129f16d98a4c0d0eb9a4fb4a7aafa8bf]
reverse link mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi to dart::math::Random--><g id="link_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi_dart::math::Random"><path codeLine="29" d="M871.25,1931.09 C871.25,1998.99 871.25,2089.2 871.25,2130.97 " fill="none" id="mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi-backto-dart::math::Random" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="871.25,1917.83,867.25,1923.83,871.25,1929.83,875.25,1923.83,871.25,1917.83" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ea45854fbae8ada817f3767f2182293b]
reverse link mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi to mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi--><g id="link_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi"><path codeLine="30" d="M1088.91,1802.8 C1103.44,1812.45 1112.25,1826.35 1112.25,1844.5 C1112.25,1867.05 1098.64,1883.04 1077.37,1892.47 " fill="none" id="mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi-backto-mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1077.37,1796.53,1080.7365,1802.907,1087.9178,1802.2522,1084.5513,1795.8752,1077.37,1796.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[df78fef93fb1cbdcb82286d2c796820f]
reverse link mc_gallery::features::home::abstracts::images_api.dart::ImagesApi to mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi--><g id="link_mc_gallery::features::home::abstracts::images_api.dart::ImagesApi_mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi"><path codeLine="31" d="M693.08,1559.6 C729.59,1617.76 786.31,1708.14 825.91,1771.26 " fill="none" id="mc_gallery::features::home::abstracts::images_api.dart::ImagesApi-backto-mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="686.92,1562.95,682.22,1542.28,698.78,1555.5,686.92,1562.95" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6a3df546f72fd86809e48b7455e3e81c]
reverse link mc_gallery::features::home::data::enums::search_option.dart::SearchOption to mc_gallery::features::home::data::enums::search_option.dart::SearchOption--><g id="link_mc_gallery::features::home::data::enums::search_option.dart::SearchOption_mc_gallery::features::home::data::enums::search_option.dart::SearchOption"><path codeLine="40" d="M14119.92,419.24 C14159.08,406.05 14195.75,426.64 14195.75,481 C14195.75,540.99 14151.1,559.85 14107.72,537.59 " fill="none" id="mc_gallery::features::home::data::enums::search_option.dart::SearchOption-backto-mc_gallery::features::home::data::enums::search_option.dart::SearchOption" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14107.72,424.41,14114.8056,425.7497,14118.7674,419.7244,14111.6818,418.3847,14107.72,424.41" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[cf64e59962f3c7803e2e267db9a5da72]
reverse link dart::core::Enum to mc_gallery::features::home::data::enums::search_option.dart::SearchOption--><g id="link_dart::core::Enum_mc_gallery::features::home::data::enums::search_option.dart::SearchOption"><path codeLine="41" d="M14320.07,169.6 C14266.87,231.49 14162.27,353.17 14101.03,424.42 " fill="none" id="dart::core::Enum-backto-mc_gallery::features::home::data::enums::search_option.dart::SearchOption" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14314.99,164.77,14333.34,154.17,14325.61,173.9,14314.99,164.77" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2f8b23e28e1566090e4a264ffc5c73c1]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to mc_gallery::features::home::services::images_service.dart::ImagesService--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_mc_gallery::features::home::services::images_service.dart::ImagesService"><path codeLine="90" d="M4055.31,1045.26 C3618.61,1110.2 2721.69,1235.17 1957.25,1288 C1909.69,1291.29 1574.34,1283.82 1528.25,1296 C1467.19,1312.14 1405.22,1340.11 1349.68,1370.27 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-mc_gallery::features::home::services::images_service.dart::ImagesService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4068.41,1043.31,4061.8864,1040.2372,4056.5408,1045.0772,4063.0645,1048.15,4068.41,1043.31" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[7879c4863e5490c2721b02bbf13b8bfe]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to mc_gallery::features::core::services::navigation_service.dart::NavigationService--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_mc_gallery::features::core::services::navigation_service.dart::NavigationService"><path codeLine="91" d="M4587.06,1034.98 C5232.11,1109 6828.22,1292.44 6834.25,1296 C6895.11,1331.92 6937.41,1404.27 6960.27,1452.56 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-mc_gallery::features::core::services::navigation_service.dart::NavigationService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4573.88,1033.47,4579.3886,1038.1235,4585.8029,1034.8285,4580.2943,1030.1749,4573.88,1033.47" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[c36052eb7eab6ca88b8356d150719642]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService"><path codeLine="92" d="M4587.07,1035.84 C4962.58,1083.43 5626.26,1180.67 5838.25,1296 C5893.33,1325.96 5942.16,1376.81 5977.31,1420.3 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4574.12,1034.21,4579.5717,1038.93,4586.0255,1035.713,4580.5738,1030.993,4574.12,1034.21" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[4360448de89d07165d08cf16ab8c99d4]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="93" d="M4586.89,1018.19 C5181.04,1051.41 6576.96,1144.83 6724.25,1296 C6829.56,1404.08 6857.44,1856.91 6762.25,1974 C6685.08,2068.93 6367.71,2115.5 6140.26,2137.08 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4573.87,1017.47,4579.6362,1021.8002,4585.8511,1018.1429,4580.0849,1013.8128,4573.87,1017.47" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1636a2948686e1c1fd6f9913adfc3390]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<bool>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;"><path codeLine="94" d="M4055.42,1038.07 C3728.45,1083.88 3197.6,1174.4 3042.25,1296 C2982.15,1343.05 2954.26,1434.55 2944.08,1477.37 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4068.41,1036.25,4061.9177,1033.1115,4056.5236,1037.8972,4063.0159,1041.0357,4068.41,1036.25" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[c1902731546336fe868330baab9c5ab4]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<SearchOption>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;SearchOption&gt;"><path codeLine="95" d="M4055.6,1060.03 C3894.68,1103.73 3692.4,1177.54 3543.25,1296 C3479.48,1346.65 3435.16,1435.56 3416.77,1477.44 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;SearchOption&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4068.58,1056.54,4061.748,1054.2326,4056.9904,1059.6516,4063.8224,1061.959,4068.58,1056.54" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[3d6c59148f17d20c9f7f1e4b56193de2]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<List<ImageModel>>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;List&lt;ImageModel&gt;&gt;"><path codeLine="96" d="M4321.25,1277.2 C4321.25,1360.21 4321.25,1439.49 4321.25,1477.35 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;List&lt;ImageModel&gt;&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4321.25,1264.12,4317.25,1270.12,4321.25,1276.12,4325.25,1270.12,4321.25,1264.12" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1778be6d8ba846049b3370173cd7fcb4]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<bool>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;"><path codeLine="97" d="M4055.41,1021.56 C3826.32,1048.51 3497.71,1117.87 3271.25,1296 C3210.07,1344.12 3176.63,1434.68 3163.66,1477.26 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4068.64,1020.03,4062.2222,1016.742,4056.7186,1021.4015,4063.1365,1024.6895,4068.64,1020.03" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[8a58ac5c1585338b71183abc02837e27]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<SearchOption>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;SearchOption&gt;"><path codeLine="98" d="M4156.85,1275.41 C4106.08,1359.07 4057.44,1439.22 4034.3,1477.35 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;SearchOption&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4163.7,1264.12,4157.1651,1267.1689,4157.4661,1274.3737,4164.0009,1271.3248,4163.7,1264.12" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b2ef22dddd012380ebd5186d92081d40]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<List<ImageModel>>--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;List&lt;ImageModel&gt;&gt;"><path codeLine="99" d="M4057.77,1156.21 C3994.47,1197.88 3929.08,1245.59 3873.25,1296 C3809.42,1353.62 3750.13,1437.26 3723.3,1477.36 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;List&lt;ImageModel&gt;&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4068.74,1149.04,4061.5292,1148.9741,4058.695,1155.6049,4065.9058,1155.6708,4068.74,1149.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6bfc5c60f71e6789f6c6ab74abd4ea7d]
reverse link mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="100" d="M4584.33,939.75 C4599.61,955.07 4608.75,976.32 4608.75,1003.5 C4608.75,1036.33 4595.43,1060.5 4574.05,1076.01 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4574.05,930.99,4576.0206,937.9266,4583.1815,938.7756,4581.211,931.8389,4574.05,930.99" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1a76ee400b48c97499e57840761e74c6]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="101" d="M2556.46,528.52 C2899.97,620.78 3668.76,827.26 4068.68,934.67 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2554.44,535.23,2536.94,523.28,2558.07,521.71,2554.44,535.23" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[e10474c06439b963587e6c960f8fb399]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView"><path codeLine="107" d="M9192.82,132.51 C8750.25,140.09 6865.02,176.68 6766.25,251 C6703.66,298.1 6690.87,398.11 6688.54,448.94 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9192.97,125.5,9213.09,132.16,9193.21,139.5,9192.97,125.5" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[9190d7130b36dec5aa49248eb5d3d344]
reverse link mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="114" d="M7200.35,533.56 C7176.79,584.07 7133.23,658.23 7069.25,692 C7054.7,699.68 6789.66,698.77 6773.25,700 C5966.73,760.51 5018.03,896 4574.16,963.18 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7205.77,521.58,7199.6527,525.3981,7200.8242,532.5134,7206.9416,528.6953,7205.77,521.58" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[f2a6e7a9840ab421f9a60a3438836757]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox"><path codeLine="115" d="M9192.93,131.99 C8832.32,136.52 7530.77,159.13 7372.25,251 C7299.32,293.27 7255.06,386.56 7234.68,440.11 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9193.02,124.99,9213.1,131.75,9193.19,138.99,9193.02,124.99" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[fa16ce10749865b6206c20c148d53206]
reverse link mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="122" d="M7503.45,533.74 C7479.96,584.4 7436.46,658.67 7372.25,692 C7357.48,699.67 6789.85,698.87 6773.25,700 C5966.34,755 5017.82,893.09 4574.08,962.03 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7508.85,521.73,7502.742,525.5631,7503.9311,532.6755,7510.0391,528.8424,7508.85,521.73" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[0fb12a48362a42f109f5ca6679ed11f2]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView"><path codeLine="123" d="M9193.06,133.16 C8870.68,141.35 7806.28,174.03 7675.25,251 C7602.57,293.69 7558.21,386.82 7537.75,440.23 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9193.03,126.16,9213.2,132.66,9193.38,140.15,9193.03,126.16" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[7c66eda9665d5789ab7a8bb294a92931]
reverse link mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="131" d="M7810.93,541.65 C7784.25,592 7738.43,660.71 7675.25,692 C7652.8,703.12 6798.25,698.35 6773.25,700 C5966.22,753.19 5017.76,892.14 4574.06,961.66 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7816.97,529.93,7810.6655,533.4305,7811.472,540.5964,7817.7765,537.0959,7816.97,529.93" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[14889492f53d0ca9248e83192d2448db]
reverse link mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage to mc_gallery::features::home::data::models::image_model.dart::ImageModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage_mc_gallery::features::home::data::models::image_model.dart::ImageModel"><path codeLine="132" d="M7810.9,541.61 C7784.21,591.92 7738.38,660.62 7675.25,692 C7641.82,708.62 7034.04,678.88 7003.25,700 C6924.88,753.74 6897.26,867.22 6887.53,938.89 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage-backto-mc_gallery::features::home::data::models::image_model.dart::ImageModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7816.95,529.89,7810.6404,533.3812,7811.4362,540.5482,7817.7459,537.0571,7816.95,529.89" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[f66c952aeffbe4bad11859f007c9b872]
reverse link flutter::src::widgets::framework.dart::StatefulWidget to mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage--><g id="link_flutter::src::widgets::framework.dart::StatefulWidget_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage"><path codeLine="133" d="M9439.82,172.24 C9426.03,197.67 9404.49,228.17 9375.25,243 C9341.21,260.27 8035.12,233.41 8001.25,251 C7927.85,289.12 7880.19,377.15 7856.36,432.29 " fill="none" id="flutter::src::widgets::framework.dart::StatefulWidget-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9433.67,168.89,9448.87,154.13,9446.2,175.15,9433.67,168.89" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[79e289bfca6b9d5e102880b786d6edf8]
reverse link flutter::src::widgets::framework.dart::State to mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState--><g id="link_flutter::src::widgets::framework.dart::State_mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState"><path codeLine="141" d="M9700.51,173.94 C9693.62,198.65 9680.81,227.74 9657.25,243 C9627.32,262.39 8406.6,238.36 8373.25,251 C8277.22,287.4 8193.19,376.44 8147.57,432.16 " fill="none" id="flutter::src::widgets::framework.dart::State-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9693.74,172.11,9705.08,154.21,9707.38,175.28,9693.74,172.11" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[82b89daa68b94222db6759f105b45fac]
reverse link mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView to mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel--><g id="link_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView_mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"><path codeLine="148" d="M6896,533.54 C6871.73,583 6827.94,655.41 6766.25,692 C6399.48,909.51 5121.75,976.54 4573.87,995.56 " fill="none" id="mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView-backto-mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6901.6,521.81,6895.4051,525.501,6896.4295,532.639,6902.6244,528.948,6901.6,521.81" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1f9c0b9b04276f0074667f9aae22135f]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView"><path codeLine="149" d="M9192.96,131.14 C8797.23,132.39 7255.46,144.14 7069.25,251 C6995.94,293.07 6951.7,386.89 6931.46,440.48 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9193.07,124.14,9213.09,131.08,9193.11,138.14,9193.07,124.14" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[599dcd720f2d78410eea5f501ebfc62a]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel to mc_gallery::features::home::services::images_service.dart::ImagesService--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel_mc_gallery::features::home::services::images_service.dart::ImagesService"><path codeLine="170" d="M1519.55,1166.83 C1458.85,1221.98 1391.06,1283.56 1330.4,1338.67 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel-backto-mc_gallery::features::home::services::images_service.dart::ImagesService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1529.23,1158.04,1522.099,1159.1121,1520.3459,1166.1068,1527.4769,1165.0348,1529.23,1158.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[da31df410e4fe0da2e21348a1c768e3a]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="171" d="M1582.08,1169.49 C1488.93,1323.69 1393.99,1550.25 1528.25,1688 C1534.3,1694.21 1831.6,1695.4 1840.25,1696 C3294.55,1796.5 5030.45,2030.91 5658.01,2119.37 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1589.07,1158.06,1582.5288,1161.0953,1582.8147,1168.3007,1589.3559,1165.2654,1589.07,1158.06" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[12da9b79b695a0414bcb3a92b48fb044]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<ImageModel>--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ImageModel&gt;"><path codeLine="172" d="M1684.49,1171.03 C1675.12,1284.39 1663.63,1423.29 1659.16,1477.4 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ImageModel&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1685.56,1158.04,1681.0792,1163.69,1684.5711,1169.9992,1689.0519,1164.3492,1685.56,1158.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[eeed8a35820e83ac968bd135e032a918]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<ImageModel>--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ImageModel&gt;"><path codeLine="173" d="M1775.33,1169.99 C1828.21,1283.54 1893.22,1423.13 1918.49,1477.4 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ImageModel&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1769.76,1158.04,1768.6726,1165.1686,1774.8346,1168.9142,1775.922,1161.7856,1769.76,1158.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[d0055aeebb51ff2debc5cda3a3b0a80c]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel to mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel"><path codeLine="174" d="M1933.65,937.09 C1948.98,952.57 1958.25,974.7 1958.25,1003.5 C1958.25,1038.27 1944.73,1063.33 1923.35,1078.68 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel-backto-mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1923.35,928.32,1925.3206,935.2566,1932.4815,936.1056,1930.511,929.1689,1923.35,928.32" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2a8cc0fabe5b0174342bd3f3fbb6073c]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel"><path codeLine="175" d="M2213.33,611.11 C2118.61,683.09 2000.04,773.18 1900.55,848.78 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2209.36,605.34,2229.52,598.81,2217.83,616.48,2209.36,605.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6c60b7293ecf2700b43a8ba779701bc1]
reverse link mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView to mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments--><g id="link_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments"><path codeLine="186" d="M10986.25,534.61 C10986.25,642.37 10986.25,885.3 10986.25,971.47 " fill="none" id="mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView-backto-mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10986.25,521.55,10982.25,527.55,10986.25,533.55,10990.25,527.55,10986.25,521.55" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[0383ec16aff862c0de9386fd0df88591]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView"><path codeLine="187" d="M9305.86,171.96 C9321.17,197.5 9344.67,228.23 9375.25,243 C9408.32,258.97 10662.61,238.82 10697.25,251 C10805.05,288.9 10903.03,385.28 10952.47,440.16 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9299.57,175.06,9295.97,154.18,9311.81,168.26,9299.57,175.06" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[d74a0f7629334e0d9f385445778b8787]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to mc_gallery::features::home::abstracts::images_api.dart::ImagesApi--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_mc_gallery::features::home::abstracts::images_api.dart::ImagesApi"><path codeLine="209" d="M941.78,1501.5 C915.74,1501.5 889.7,1501.5 863.66,1501.5 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-mc_gallery::features::home::abstracts::images_api.dart::ImagesApi" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="954.97,1501.5,948.97,1497.5,942.97,1501.5,948.97,1505.5,954.97,1501.5" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ed55f55a21e7e386038f7c5357e19a73]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"><path codeLine="210" d="M1360.02,1662.43 C1397.51,1691.29 1435.54,1720.56 1469.76,1746.91 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1349.46,1654.3,1351.7746,1661.1295,1358.969,1661.6197,1356.6544,1654.7902,1349.46,1654.3" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[5199174b898b71bb4372c66f10341659]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="211" d="M1206.51,1676.42 C1249.43,1782.29 1320.85,1909.24 1431.25,1974 C1446.88,1983.17 1739.14,1981.4 1757.25,1982 C3240.18,2030.98 5020.82,2112.62 5657.99,2142.55 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1201.67,1664.27,1200.1672,1671.3228,1206.0994,1675.4226,1207.6022,1668.3698,1201.67,1664.27" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[28681cec6bd829415d0e1556319b2a34]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to dart::collection::LinkedHashMap<String, ImageModel>--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_dart::collection::LinkedHashMap&lt;String, ImageModel&gt;"><path codeLine="212" d="M943.49,1660.73 C922.54,1671.52 900.97,1680.91 879.25,1688 C867.1,1691.97 658.48,1687.15 649.25,1696 C525.96,1814.28 584.52,2055.37 606.9,2130.87 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-dart::collection::LinkedHashMap&lt;String, ImageModel&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="955.06,1654.6,947.8855,1653.8746,944.4565,1660.2183,951.631,1660.9437,955.06,1654.6" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[40039b028e96677b2216e2ca150c359a]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to mc_gallery::features::core::utils::mutex.dart::Mutex--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_mc_gallery::features::core::utils::mutex.dart::Mutex"><path codeLine="213" d="M943.55,1660.93 C922.59,1671.67 901,1681 879.25,1688 C815.14,1708.65 640.34,1675.27 576.25,1696 C513.6,1716.26 452.63,1760.89 411.53,1795.78 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-mc_gallery::features::core::utils::mutex.dart::Mutex" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="955.13,1654.82,947.9573,1654.077,944.5127,1660.4122,951.6854,1661.1552,955.13,1654.82" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[9f5e9271ee784f607050084e5efe4053]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to dart::async::Completer<dynamic>--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_dart::async::Completer&lt;dynamic&gt;"><path codeLine="214" d="M1152.25,1677.71 C1152.25,1837.51 1152.25,2059.27 1152.25,2130.79 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-dart::async::Completer&lt;dynamic&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1152.25,1664.38,1148.25,1670.38,1152.25,1676.38,1156.25,1670.38,1152.25,1664.38" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ce88e6c8e32beffe18c4321b416c3908]
reverse link mc_gallery::features::home::services::images_service.dart::ImagesService to mc_gallery::features::home::services::images_service.dart::ImagesService--><g id="link_mc_gallery::features::home::services::images_service.dart::ImagesService_mc_gallery::features::home::services::images_service.dart::ImagesService"><path codeLine="215" d="M1360.93,1454.86 C1375.42,1465.53 1384.25,1481.07 1384.25,1501.5 C1384.25,1526.88 1370.62,1544.73 1349.43,1555.04 " fill="none" id="mc_gallery::features::home::services::images_service.dart::ImagesService-backto-mc_gallery::features::home::services::images_service.dart::ImagesService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1349.43,1447.96,1352.5108,1454.4799,1359.7141,1454.1436,1356.6333,1447.6238,1349.43,1447.96" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[df6f1198aae1aab767bbba747cbfde34]
reverse link mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService to mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService--><g id="link_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"><path codeLine="227" d="M6145.32,1590.99 C6202.12,1636.25 6271.63,1691.62 6331.06,1738.97 " fill="none" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService-backto-mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6134.87,1582.66,6137.0671,1589.5283,6144.252,1590.1418,6142.0549,1583.2736,6134.87,1582.66" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[13aa66cae7994f473258b1e194d11e85]
reverse link mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService to mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService--><g id="link_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"><path codeLine="228" d="M5964.85,1592.71 C5931.07,1629.42 5887.17,1667.87 5838.25,1688 C5820.16,1695.44 5505.8,1695.41 5486.25,1696 C4025.9,1740.27 2258.05,1814.92 1742.76,1837.1 " fill="none" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService-backto-mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="5973.67,1582.93,5966.6835,1584.7156,5965.6446,1591.8515,5972.6311,1590.0659,5973.67,1582.93" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b5560c2e6aaa72fe28976f99b7869d81]
reverse link mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="229" d="M5972.15,1593.92 C5954.11,1625 5936.52,1660.81 5926.25,1696 C5894.84,1803.62 5889.81,1931.35 5891.64,2024.54 " fill="none" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="5978.8,1582.69,5972.3,1585.8125,5972.6824,1593.0135,5979.1824,1589.891,5978.8,1582.69" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[041f550601f222bc06987522f79faa60]
reverse link mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService to flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager--><g id="link_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService_flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager"><path codeLine="230" d="M6034.25,1596.35 C6034.25,1672.76 6034.25,1775.12 6034.25,1820.35 " fill="none" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService-backto-flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6034.25,1582.88,6030.25,1588.88,6034.25,1594.88,6038.25,1588.88,6034.25,1582.88" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1501690902ee7a6cec3164f5f2845620]
reverse link mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService to mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService--><g id="link_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService_mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService"><path codeLine="231" d="M6201.44,1451.47 C6215.79,1462.11 6224.75,1478.79 6224.75,1501.5 C6224.75,1529.72 6210.91,1548.63 6190.09,1558.22 " fill="none" id="mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService-backto-mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6190.09,1444.78,6193.2285,1451.2723,6200.4285,1450.8723,6197.29,1444.38,6190.09,1444.78" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b66c363336313690273ff11186a2c7bd]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap"><path codeLine="238" d="M9235.87,165.82 C9143.27,231.1 8944.12,371.52 8846.51,440.34 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9232.01,159.97,9252.39,154.17,9240.08,171.41,9232.01,159.97" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b4c8411f3d268a181a45506f4771171d]
reverse link mc_gallery::features::core::utils::mutex.dart::Mutex to dart::collection::Queue<Completer<dynamic>>--><g id="link_mc_gallery::features::core::utils::mutex.dart::Mutex_dart::collection::Queue&lt;Completer&lt;dynamic&gt;&gt;"><path codeLine="246" d="M348.83,1906.23 C335.89,1975.07 315.45,2083.82 306.58,2130.95 " fill="none" id="mc_gallery::features::core::utils::mutex.dart::Mutex-backto-dart::collection::Queue&lt;Completer&lt;dynamic&gt;&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="351.32,1893.03,346.2817,1898.1891,349.1062,1904.824,354.1444,1899.665,351.32,1893.03" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[476eb322d4039388adf73eabf960edf2]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<bool>--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;"><path codeLine="271" d="M2544.24,677.05 C2549.43,684.71 2554.46,692.37 2559.25,700 C2741.01,989.14 2893.3,1378.79 2930.54,1477.19 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2536.8,666.24,2536.9055,673.4503,2543.6017,676.1262,2543.4962,668.9159,2536.8,666.24" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6b50a128e7b6ab0acfe4f45ee212bd17]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to flutter::src::foundation::change_notifier.dart::ValueNotifier<ViewModelState>--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ViewModelState&gt;"><path codeLine="272" d="M2383.25,681.58 C2383.25,940.78 2383.25,1372.54 2383.25,1477.15 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ViewModelState&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2383.25,668.22,2379.25,674.22,2383.25,680.22,2387.25,674.22,2383.25,668.22" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[154aa17efe6d23340b998ae0426eb4df]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="273" d="M2216.51,496.94 C1976.05,522.31 1550.49,582.87 1457.25,700 C1388.88,785.89 1377.59,1609.42 1454.25,1688 C1466.79,1700.85 1763.44,1684.53 1777.25,1696 C1874.41,1776.71 1739.89,1892.34 1836.25,1974 C1982.54,2097.96 4806.62,2141.16 5658.21,2151.4 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2229.59,495.57,2223.2089,492.2113,2217.6542,496.8097,2224.0354,500.1685,2229.59,495.57" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[dfb6df5dc3acd5ae221dcb15c381e165]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to null::bool Function()--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_null::bool Function()"><path codeLine="274" d="M2216.58,501.13 C2015.57,528.14 1670.18,587.25 1393.25,700 C773.55,952.3 118.25,831.4 118.25,1500.5 C118.25,1500.5 118.25,1500.5 118.25,1845.5 C118.25,2052.27 6,2169.1 158.25,2309 C171.46,2321.14 5307.98,2312.13 5325.25,2317 C5354.86,2325.36 5384.38,2344.31 5405.06,2359.77 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-null::bool Function()" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2229.61,499.4,2223.1349,496.2262,2217.7148,500.9825,2224.1899,504.1563,2229.61,499.4" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[edf11e40f2738641bbdf4b8371f94c72]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<bool>--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;"><path codeLine="275" d="M2548.44,561.39 C2611.42,597.37 2680.43,644.41 2732.25,700 C2971.77,956.96 3116.75,1374.53 3149.92,1477.17 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2536.76,554.79,2540.0226,561.2208,2547.2136,560.6825,2543.951,554.2517,2536.76,554.79" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[d876fb08f729d4efe0ef46c532bce108]
reverse link mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel to flutter::src::foundation::change_notifier.dart::ValueListenable<ViewModelState>--><g id="link_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ViewModelState&gt;"><path codeLine="276" d="M2441.42,680.81 C2517.23,939.92 2643.78,1372.43 2674.42,1477.15 " fill="none" id="mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ViewModelState&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2437.74,668.22,2435.5827,675.1009,2441.1046,679.7387,2443.2618,672.8578,2437.74,668.22" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[9ffe89a45682bb8942e8d8690bf5e0f3]
reverse link flutter::src::foundation::change_notifier.dart::ChangeNotifier to mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel--><g id="link_flutter::src::foundation::change_notifier.dart::ChangeNotifier_mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel"><path codeLine="277" d="M2164.86,1457.56 C2194.7,1324.3 2286.97,912.09 2341.57,668.22 " fill="none" id="flutter::src::foundation::change_notifier.dart::ChangeNotifier-backto-mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2171.68,1459.16,2160.48,1477.15,2158.02,1456.1,2171.68,1459.16" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[05ed9ba297b7e56252291bee99577e81]
reverse link mc_gallery::features::core::abstracts::app_setup.dart::AppSetup to null::void Function(Object, StackTrace)--><g id="link_mc_gallery::features::core::abstracts::app_setup.dart::AppSetup_null::void Function(Object, StackTrace)"><path codeLine="287" d="M10022.94,2227.31 C9978.21,2258.92 9921.36,2292.61 9864.25,2309 C9813.63,2323.52 8019.75,2305.99 7968.25,2317 C7929.38,2325.31 7888.29,2344.38 7859.13,2359.89 " fill="none" id="mc_gallery::features::core::abstracts::app_setup.dart::AppSetup-backto-null::void Function(Object, StackTrace)" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10033.76,2219.54,10026.5533,2219.7927,10024.0148,2226.5423,10031.2215,2226.2895,10033.76,2219.54" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[391eff4a43c6bf424779d4af9d6585fe]
reverse link mc_gallery::features::core::abstracts::router::routes.dart::Routes to mc_gallery::features::core::abstracts::router::routes.dart::Routes--><g id="link_mc_gallery::features::core::abstracts::router::routes.dart::Routes_mc_gallery::features::core::abstracts::router::routes.dart::Routes"><path codeLine="300" d="M14399.21,424.47 C14435.93,402.12 14473.75,420.96 14473.75,481 C14473.75,546.97 14428.09,563.2 14388.41,529.7 " fill="none" id="mc_gallery::features::core::abstracts::router::routes.dart::Routes-backto-mc_gallery::features::core::abstracts::router::routes.dart::Routes" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14388.41,432.3,14395.6159,432.0251,14398.1336,425.2679,14390.9278,425.5427,14388.41,432.3" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[89ea0de987f55718c9fa94c35a0de751]
reverse link dart::core::Enum to mc_gallery::features::core::abstracts::router::routes.dart::Routes--><g id="link_dart::core::Enum_mc_gallery::features::core::abstracts::router::routes.dart::Routes"><path codeLine="301" d="M14353.25,174.4 C14353.25,240.07 14353.25,364.22 14353.25,432.33 " fill="none" id="dart::core::Enum-backto-mc_gallery::features::core::abstracts::router::routes.dart::Routes" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14346.25,174.17,14353.25,154.17,14360.25,174.17,14346.25,174.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[8bf21714bde10b599106119a57ac0a7c]
reverse link mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter to mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter--><g id="link_mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter_mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter"><path codeLine="309" d="M7038.79,1790.58 C7075.36,1777.36 7110.25,1795.33 7110.25,1844.5 C7110.25,1898.99 7067.4,1915.17 7026.9,1893.03 " fill="none" id="mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter-backto-mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7026.9,1795.97,7034.0165,1797.1345,7037.8285,1791.0133,7030.712,1789.8488,7026.9,1795.97" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b692f585a35ab09c156e81b5498ccaae]
reverse link mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter to go_router::src::router.dart::GoRouter--><g id="link_mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter_go_router::src::router.dart::GoRouter"><path codeLine="310" d="M6980.25,1906.23 C6980.25,1975.07 6980.25,2083.82 6980.25,2130.95 " fill="none" id="mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter-backto-go_router::src::router.dart::GoRouter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6980.25,1893.03,6976.25,1899.03,6980.25,1905.03,6984.25,1899.03,6980.25,1893.03" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[c52e904629239aed19e1d714daffd5ac]
reverse link mc_gallery::features::core::data::constants::const_text.dart::ConstText to flutter::src::painting::text_style.dart::TextStyle--><g id="link_mc_gallery::features::core::data::constants::const_text.dart::ConstText_flutter::src::painting::text_style.dart::TextStyle"><path codeLine="317" d="M15418.25,183.89 C15418.25,261.11 15418.25,401.54 15418.25,456.79 " fill="none" id="mc_gallery::features::core::data::constants::const_text.dart::ConstText-backto-flutter::src::painting::text_style.dart::TextStyle" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="15418.25,170.69,15414.25,176.69,15418.25,182.69,15422.25,176.69,15418.25,170.69" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[0fd25f9137ba29f17e0d586d4f88a1f8]
reverse link mc_gallery::features::core::data::constants::const_colors.dart::ConstColours to dart::ui::Color--><g id="link_mc_gallery::features::core::data::constants::const_colors.dart::ConstColours_dart::ui::Color"><path codeLine="337" d="M8960.35,1921.97 C8949.66,1990.69 8934.63,2087.31 8927.83,2130.98 " fill="none" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstColours-backto-dart::ui::Color" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8962.36,1909.05,8957.4844,1914.363,8960.5135,1920.9071,8965.3891,1915.594,8962.36,1909.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2fa881006ad18e2f30224f343d01c73a]
reverse link mc_gallery::features::core::data::constants::const_colors.dart::ConstColours to flutter::src::material::colors.dart::MaterialColor--><g id="link_mc_gallery::features::core::data::constants::const_colors.dart::ConstColours_flutter::src::material::colors.dart::MaterialColor"><path codeLine="338" d="M8912.81,1918.48 C8890.89,1940.27 8864.25,1961.62 8835.25,1974 C8804.55,1987.1 8713.77,1964.65 8685.25,1982 C8629.78,2015.75 8601.39,2092.33 8590.16,2130.89 " fill="none" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstColours-backto-flutter::src::material::colors.dart::MaterialColor" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8921.91,1909.14,8914.8582,1910.6475,8913.5375,1917.7366,8920.5893,1916.2291,8921.91,1909.14" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ae63034a9ab4936a1fb399875bfb89c7]
reverse link mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes to flutter::src::material::theme_data.dart::ThemeData--><g id="link_mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes_flutter::src::material::theme_data.dart::ThemeData"><path codeLine="349" d="M8559.08,1925.22 C8530.34,1944.88 8497.54,1963.34 8464.25,1974 C8430.8,1984.71 8180.53,1968.15 8148.25,1982 C8075.1,2013.39 8016.42,2091.81 7990.56,2130.98 " fill="none" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes-backto-flutter::src::material::theme_data.dart::ThemeData" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8569.88,1917.64,8562.6708,1917.8071,8560.0523,1924.526,8567.2615,1924.3589,8569.88,1917.64" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[4408c19c462da2da5ce3d24b2eb5f41c]
reverse link mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes to flutter::src::cupertino::theme.dart::CupertinoThemeData--><g id="link_mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes_flutter::src::cupertino::theme.dart::CupertinoThemeData"><path codeLine="350" d="M8550.6,1925.64 C8462.1,1994.07 8340.58,2088.02 8285.08,2130.94 " fill="none" id="mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes-backto-flutter::src::cupertino::theme.dart::CupertinoThemeData" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8560.96,1917.63,8553.7663,1918.1313,8551.4623,1924.9644,8558.6559,1924.4631,8560.96,1917.63" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[3ef952b466f4bd5a60eb0b3e365ed1e8]
reverse link mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState to mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState--><g id="link_mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState_mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState"><path codeLine="381" d="M14976.67,425.83 C14990.7,436.33 14999.75,454.72 14999.75,481 C14999.75,513.98 14985.49,534.53 14965.04,542.65 " fill="none" id="mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState-backto-mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14965.04,419.35,14968.3342,425.7647,14975.5224,425.1911,14972.2283,418.7764,14965.04,419.35" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[62c1d6b41b5c3038e0fac6610a81e359]
reverse link dart::core::Enum to mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState--><g id="link_dart::core::Enum_mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState"><path codeLine="382" d="M14409.09,144.35 C14472.94,161.51 14578.52,195.86 14655.25,251 C14714.49,293.57 14766.96,358.07 14802.34,407.78 " fill="none" id="dart::core::Enum-backto-mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="14407.13,151.07,14389.53,139.27,14410.64,137.52,14407.13,151.07" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[3ad94a28df4e8c12fbac75aa38c657d1]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::core::views::error_page_view.dart::ErrorPageView--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::core::views::error_page_view.dart::ErrorPageView"><path codeLine="389" d="M9285.25,174.34 C9285.25,242.66 9285.25,374.38 9285.25,440.34 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::core::views::error_page_view.dart::ErrorPageView" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9278.25,174.17,9285.25,154.17,9292.25,174.17,9278.25,174.17" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ee87af11d92d1e1ecd8225f100ca67ef]
reverse link mc_gallery::features::core::services::navigation_service.dart::NavigationService to mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter--><g id="link_mc_gallery::features::core::services::navigation_service.dart::NavigationService_mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter"><path codeLine="397" d="M6980.25,1563.44 C6980.25,1629.94 6980.25,1735.01 6980.25,1795.78 " fill="none" id="mc_gallery::features::core::services::navigation_service.dart::NavigationService-backto-mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6980.25,1550.27,6976.25,1556.27,6980.25,1562.27,6984.25,1556.27,6980.25,1550.27" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[960d09e82907dbfaf11090570b2e0216]
reverse link mc_gallery::features::core::services::navigation_service.dart::NavigationService to mc_gallery::features::core::services::navigation_service.dart::NavigationService--><g id="link_mc_gallery::features::core::services::navigation_service.dart::NavigationService_mc_gallery::features::core::services::navigation_service.dart::NavigationService"><path codeLine="398" d="M7038.35,1446.56 C7085.48,1424.26 7134.25,1442.57 7134.25,1501.5 C7134.25,1565.29 7077.1,1581.49 7026.76,1550.09 " fill="none" id="mc_gallery::features::core::services::navigation_service.dart::NavigationService-backto-mc_gallery::features::core::services::navigation_service.dart::NavigationService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7026.76,1452.91,7033.9438,1453.5365,7037.2852,1447.1462,7030.1013,1446.5197,7026.76,1452.91" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[bc6b68731d1a72e99b4c77bc06939952]
reverse link mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="412" d="M1730.86,1948.52 C1749.39,1958.72 1768.76,1967.64 1788.25,1974 C2155.24,2093.82 4833.4,2139.63 5658.17,2150.98 " fill="none" id="mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1719.43,1942.01,1722.6672,1948.4536,1729.8603,1947.9438,1726.6231,1941.5001,1719.43,1942.01" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[3a523d960d0e6d22ad4e0b612b3317c6]
reverse link mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService to hive::hive.dart::Box<bool>--><g id="link_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService_hive::hive.dart::Box&lt;bool&gt;"><path codeLine="413" d="M1627.16,1954.87 C1645.78,2018.71 1667.68,2093.78 1678.5,2130.87 " fill="none" id="mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService-backto-hive::hive.dart::Box&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1623.48,1942.26,1621.3206,1949.1402,1626.841,1953.7797,1629.0004,1946.8995,1623.48,1942.26" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[3bf91eb554a6560c905284aba72e6356]
reverse link mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService to mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService--><g id="link_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService_mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"><path codeLine="414" d="M1754.61,1798.59 C1768.83,1808.21 1777.75,1823.51 1777.75,1844.5 C1777.75,1870.84 1763.7,1888.23 1742.76,1896.66 " fill="none" id="mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService-backto-mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1742.76,1792.34,1746.2046,1798.6752,1753.3773,1797.9322,1749.9327,1791.597,1742.76,1792.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b4ece410e10f26f174475eaebe964447]
reverse link mc_gallery::features::core::services::overlay_service.dart::OverlayService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::services::overlay_service.dart::OverlayService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="425" d="M8649.52,1085.95 C8590.99,1143.62 8511.56,1223.32 8444.25,1296 C8287.74,1464.99 8297.01,1560.39 8105.25,1688 C7765.35,1914.2 7634.6,1904.57 7232.25,1974 C7162.59,1986.02 6984.61,1975.19 6914.25,1982 C6647.63,2007.81 6345.3,2062.35 6140.46,2103.14 " fill="none" id="mc_gallery::features::core::services::overlay_service.dart::OverlayService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8659.1,1076.53,8652.0181,1077.8892,8650.549,1084.949,8657.6308,1083.5899,8659.1,1076.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[30758b0c3c0b418eb2b126827e1d525c]
reverse link mc_gallery::features::core::services::overlay_service.dart::OverlayService to mc_gallery::features::core::services::overlay_service.dart::OverlayService--><g id="link_mc_gallery::features::core::services::overlay_service.dart::OverlayService_mc_gallery::features::core::services::overlay_service.dart::OverlayService"><path codeLine="426" d="M8805.62,923.34 C8863.97,891.11 8924.25,917.83 8924.25,1003.5 C8924.25,1094.69 8855.94,1119.09 8794.37,1076.7 " fill="none" id="mc_gallery::features::core::services::overlay_service.dart::OverlayService-backto-mc_gallery::features::core::services::overlay_service.dart::OverlayService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="8794.37,930.3,8801.5771,930.5397,8804.5704,923.9792,8797.3633,923.7395,8794.37,930.3" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[6b298a22118e0f957def55471f1127fd]
reverse link mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="441" d="M6259.62,1956.53 C6219.13,1978.72 6176.28,2002.2 6134.8,2024.93 " fill="none" id="mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6271.25,1950.16,6264.0662,1949.5335,6260.7248,1955.9238,6267.9087,1956.5503,6271.25,1950.16" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[24d9b42369dadf836a33fc201e24412b]
reverse link mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService to dart::async::StreamController<AppLifecycleState>--><g id="link_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService_dart::async::StreamController&lt;AppLifecycleState&gt;"><path codeLine="442" d="M6218.73,1954.17 C6193.29,1962.22 6167.5,1969.1 6142.25,1974 C6111.38,1980 1642.54,1970.55 1613.25,1982 C1535.81,2012.28 1471.03,2091.22 1442.25,2130.75 " fill="none" id="mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService-backto-dart::async::StreamController&lt;AppLifecycleState&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6231.19,1950.12,6224.2484,1948.1671,6219.7758,1953.8237,6226.7175,1955.7766,6231.19,1950.12" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[8479b18a7bdec74b90b7be8365c91a92]
reverse link mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService to dart::ui::AppLifecycleState--><g id="link_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService_dart::ui::AppLifecycleState"><path codeLine="443" d="M6741.05,1945.62 C6783.51,1957.32 6827.19,1967.42 6869.25,1974 C6893.84,1977.85 8639.28,1970.31 8661.25,1982 C8721.19,2013.89 8756.19,2091.7 8770.56,2130.79 " fill="none" id="mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService-backto-dart::ui::AppLifecycleState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6728.52,1942.11,6733.2209,1947.5782,6740.0765,1945.3421,6735.3756,1939.8739,6728.52,1942.11" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[df7d42fc7bf642b344de24b5ac94ed15]
reverse link mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService to mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService--><g id="link_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"><path codeLine="444" d="M6740.03,1806.27 C6754.61,1815.68 6763.25,1828.42 6763.25,1844.5 C6763.25,1864.48 6749.91,1879.31 6728.4,1888.99 " fill="none" id="mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService-backto-mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6728.4,1800.01,6731.7883,1806.3755,6738.9673,1805.6961,6735.579,1799.3306,6728.4,1800.01" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[89787985afb195bf1d3001ff3003bf70]
reverse link flutter::src::widgets::binding.dart::WidgetsBindingObserver to mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService--><g id="link_flutter::src::widgets::binding.dart::WidgetsBindingObserver_mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"><path codeLine="445" d="M6589.55,1544.12 C6569.12,1592.18 6534.73,1673.05 6506.85,1738.63 " fill="none" id="flutter::src::widgets::binding.dart::WidgetsBindingObserver-backto-mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6583.13,1541.34,6597.4,1525.67,6596.01,1546.81,6583.13,1541.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[06fd066e1023fbdd3a0f685b6f114d1d]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker"><path codeLine="460" d="M7415.16,1121.46 C7454.63,1240.12 7512.78,1414.91 7533.54,1477.32 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7411.04,1109.08,7409.1378,1116.0357,7414.8268,1120.4668,7416.729,1113.5111,7411.04,1109.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[5989a57d7b41b51879a491bc4bb73db8]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to connectivity_plus::connectivity_plus.dart::Connectivity--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_connectivity_plus::connectivity_plus.dart::Connectivity"><path codeLine="461" d="M7525.04,1117.17 C7681.77,1235.86 7917.23,1414.16 8000.63,1477.32 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-connectivity_plus::connectivity_plus.dart::Connectivity" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7514.36,1109.08,7516.7331,1115.8894,7523.9314,1116.3179,7521.5584,1109.5085,7514.36,1109.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[968b1d8b7436d889d8f3bef56ef91d66]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="462" d="M7383.91,1122.47 C7390.29,1332.2 7369.34,1767.3 7109.25,1974 C7100.76,1980.75 6925.03,1980.87 6914.25,1982 C6647.73,2009.94 6345.23,2064.15 6140.32,2104.28 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7383.47,1109.29,7379.6701,1115.4187,7383.8658,1121.2835,7387.6657,1115.1548,7383.47,1109.29" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[056190af778479e09c1840792e9ad9b1]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to flutter::src::foundation::change_notifier.dart::ValueNotifier<InternetConnectionStatus>--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;InternetConnectionStatus&gt;"><path codeLine="463" d="M7284.27,1118.78 C7226.1,1181.64 7145.09,1253.66 7055.25,1288 C7024.3,1299.83 5892.75,1283.05 5862.25,1296 C5773.35,1333.76 5704.09,1432.19 5675.94,1477.3 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;InternetConnectionStatus&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7293.04,1109.18,7286.0398,1110.9114,7284.9456,1118.039,7291.9458,1116.3076,7293.04,1109.18" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[5860b36f5e3b958c1d9cc12fdf050607]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to flutter::src::foundation::change_notifier.dart::ValueNotifier<ConnectivityResult>--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ConnectivityResult&gt;"><path codeLine="464" d="M7284.29,1118.84 C7226.13,1181.71 7145.12,1253.73 7055.25,1288 C7014.48,1303.55 5523.19,1276.3 5484.25,1296 C5407.48,1334.84 5359.62,1432.71 5341.06,1477.49 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-flutter::src::foundation::change_notifier.dart::ValueNotifier&lt;ConnectivityResult&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7293.06,1109.23,7286.0598,1110.9614,7284.9656,1118.089,7291.9658,1116.3576,7293.06,1109.23" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[aff1d92042664b270605b69e3528d087]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to flutter::src::foundation::change_notifier.dart::ValueListenable<InternetConnectionStatus>--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;InternetConnectionStatus&gt;"><path codeLine="465" d="M7284.3,1118.86 C7226.14,1181.75 7145.14,1253.77 7055.25,1288 C7006.55,1306.55 5226.92,1274.95 5179.25,1296 C5093.44,1333.89 5029.5,1432.25 5003.73,1477.32 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;InternetConnectionStatus&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7293.07,1109.26,7286.0712,1110.997,7284.9828,1118.1255,7291.9816,1116.3885,7293.07,1109.26" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1915c02f624a49349460e76980d1318f]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to flutter::src::foundation::change_notifier.dart::ValueListenable<ConnectivityResult>--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ConnectivityResult&gt;"><path codeLine="466" d="M7284.31,1118.89 C7226.16,1181.78 7145.15,1253.8 7055.25,1288 C7026,1299.13 4830.42,1282.37 4802.25,1296 C4722.76,1334.47 4669.97,1432.53 4649.19,1477.42 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;ConnectivityResult&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7293.08,1109.28,7286.0798,1111.0114,7284.9856,1118.139,7291.9858,1116.4076,7293.08,1109.28" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[a0c383385e16bf5656e396095f2f6d05]
reverse link mc_gallery::features::core::services::connections_service.dart::ConnectionsService to mc_gallery::features::core::services::connections_service.dart::ConnectionsService--><g id="link_mc_gallery::features::core::services::connections_service.dart::ConnectionsService_mc_gallery::features::core::services::connections_service.dart::ConnectionsService"><path codeLine="467" d="M7680.71,942.89 C7696.14,957.93 7705.25,978.13 7705.25,1003.5 C7705.25,1034.14 7691.97,1057.24 7670.3,1072.8 " fill="none" id="mc_gallery::features::core::services::connections_service.dart::ConnectionsService-backto-mc_gallery::features::core::services::connections_service.dart::ConnectionsService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7670.3,934.2,7672.335,941.118,7679.5035,941.9004,7677.4685,934.9823,7670.3,934.2" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[a5ea85beae8df69867378df023051e10]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to talker::src::talker.dart::Talker--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_talker::src::talker.dart::Talker"><path codeLine="485" d="M5645.53,2206.33 C5549.17,2231.5 5440.7,2267.44 5349.25,2317 C5328.51,2328.24 5308.38,2345.8 5293.91,2359.98 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-talker::src::talker.dart::Talker" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="5658.12,2203.09,5651.3117,2200.7136,5646.4995,2206.0841,5653.3078,2208.4606,5658.12,2203.09" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[999038b0a35bef9764ae2f784887b106]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to null::void Function(dynamic, [Object, StackTrace])--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_null::void Function(dynamic, [Object, StackTrace])"><path codeLine="486" d="M5780.97,2295.12 C5759.71,2320.13 5739.93,2343.38 5726.08,2359.68 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-null::void Function(dynamic, [Object, StackTrace])" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="5789.5,2285.08,5782.5662,2287.0605,5781.7275,2294.2226,5788.6613,2292.2422,5789.5,2285.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2ac957f36801788755cd71802856c47c]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to null::void Function(Object, [StackTrace, dynamic])--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_null::void Function(Object, [StackTrace, dynamic])"><path codeLine="487" d="M6153.79,2201.86 C6300.89,2230.47 6488.8,2270.63 6653.25,2317 C6696.66,2329.24 6744.61,2346.24 6781.09,2359.91 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-null::void Function(Object, [StackTrace, dynamic])" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6140.59,2199.31,6145.7208,2204.3771,6152.3714,2201.5899,6147.2407,2196.5228,6140.59,2199.31" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[202e611168ed9fcb3cfc6d877efdc65e]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to null::void Function(Error, [StackTrace, dynamic])--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_null::void Function(Error, [StackTrace, dynamic])"><path codeLine="488" d="M6152.71,2256.41 C6249.82,2294.88 6352.05,2335.38 6414,2359.92 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-null::void Function(Error, [StackTrace, dynamic])" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6140.59,2251.61,6144.6898,2257.5422,6151.7426,2256.0394,6147.6428,2250.1072,6140.59,2251.61" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[943cf17eea8da80ab7185942c59844e8]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to null::void Function(Exception, [StackTrace, dynamic])--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_null::void Function(Exception, [StackTrace, dynamic])"><path codeLine="489" d="M6017.54,2295.12 C6038.8,2320.13 6058.57,2343.38 6072.43,2359.68 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-null::void Function(Exception, [StackTrace, dynamic])" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6009,2285.08,6009.8438,2292.2416,6016.7791,2294.2171,6015.9352,2287.0555,6009,2285.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[07e01c5f56c05c8070a985adf47cc044]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to mc_gallery::features::core::services::logging_service.dart::LoggingService--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_mc_gallery::features::core::services::logging_service.dart::LoggingService"><path codeLine="490" d="M6152.94,2126.37 C6166.93,2133.33 6175.25,2142.88 6175.25,2155 C6175.25,2170.36 6161.88,2181.59 6140.55,2188.67 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-mc_gallery::features::core::services::logging_service.dart::LoggingService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6140.55,2121.33,6144.6001,2127.2963,6151.6652,2125.8525,6147.6151,2119.8862,6140.55,2121.33" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[f572fe7d78d9b5ef19dcede4403e7a7a]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to flutter::src::rendering::flex.dart::MainAxisAlignment--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_flutter::src::rendering::flex.dart::MainAxisAlignment"><path codeLine="505" d="M9576.09,1913.36 C9610.01,1932.32 9643.79,1955.22 9671.25,1982 C9716.29,2025.92 9746.6,2095.25 9760.16,2131 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-flutter::src::rendering::flex.dart::MainAxisAlignment" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9564.58,1907.08,9567.9308,1913.4653,9575.1137,1912.8281,9571.7629,1906.4428,9564.58,1907.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1001857725e4b72b31275d0384c24b46]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to flutter::src::rendering::flex.dart::MainAxisSize--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_flutter::src::rendering::flex.dart::MainAxisSize"><path codeLine="506" d="M9503.25,1961.05 C9507.8,1968.04 9512.17,1975.05 9516.25,1982 C9546.09,2032.77 9572.04,2097.18 9584.81,2130.95 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-flutter::src::rendering::flex.dart::MainAxisSize" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9495.98,1950.11,9495.969,1957.3211,9502.6212,1960.1047,9502.6322,1952.8937,9495.98,1950.11" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[75b59b5ccc72a7a609c69ec92276ce10]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to flutter::src::rendering::flex.dart::CrossAxisAlignment--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_flutter::src::rendering::flex.dart::CrossAxisAlignment"><path codeLine="507" d="M9414.25,1963.44 C9414.25,2025.34 9414.25,2095.5 9414.25,2130.92 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-flutter::src::rendering::flex.dart::CrossAxisAlignment" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9414.25,1950.37,9410.25,1956.37,9414.25,1962.37,9418.25,1956.37,9414.25,1950.37" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[fbde5b8ce0b61ea170f0e13619aa5a7f]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to dart::ui::TextDirection--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_dart::ui::TextDirection"><path codeLine="508" d="M9328.31,1961.21 C9323.49,1968.2 9318.77,1975.16 9314.25,1982 C9280,2033.85 9243.78,2097.28 9225.09,2130.75 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-dart::ui::TextDirection" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9335.96,1950.23,9329.2475,1952.8649,9329.0979,1960.0744,9335.8104,1957.4396,9335.96,1950.23" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[a3311cc137c0956346b37c458ae93576]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to flutter::src::painting::basic_types.dart::VerticalDirection--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_flutter::src::painting::basic_types.dart::VerticalDirection"><path codeLine="509" d="M9577.47,1853.73 C9807.32,1867.97 10212.02,1903.57 10334.25,1982 C10390.19,2017.89 10424.06,2092.77 10438.34,2130.79 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-flutter::src::painting::basic_types.dart::VerticalDirection" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9564.28,1852.92,9570.0227,1857.2814,9576.2573,1853.6579,9570.5146,1849.2965,9564.28,1852.92" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[df251307eb331f700187446b6301ac49]
reverse link mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn to dart::ui::TextBaseline--><g id="link_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn_dart::ui::TextBaseline"><path codeLine="510" d="M9252.13,1901.12 C9209.57,1921.53 9166.36,1948.16 9133.25,1982 C9091.08,2025.1 9068.77,2094.78 9059.52,2130.8 " fill="none" id="mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn-backto-dart::ui::TextBaseline" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9264.11,1895.53,9256.9809,1894.4459,9253.2382,1900.6097,9260.3673,1901.6938,9264.11,1895.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2eb0b1c328eb16a865c753b187539ba6]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn"><path codeLine="511" d="M9192.99,137.73 C9043.3,150.5 8756.92,183.27 8684.25,251 C8344.74,567.45 8340.05,879.98 8561.25,1288 C8638.27,1430.06 9040.54,1652.63 9264.07,1768.19 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9192.66,130.73,9213.17,136.06,9193.81,144.68,9192.66,130.73" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[f92522c7832923ff45205e717a750e81]
reverse link mc_gallery::features::core::widgets::gap.dart::Gap to mc_gallery::features::core::widgets::gap.dart::Gap--><g id="link_mc_gallery::features::core::widgets::gap.dart::Gap_mc_gallery::features::core::widgets::gap.dart::Gap"><path codeLine="525" d="M12892.22,427.04 C12906.58,437.71 12915.75,455.7 12915.75,481 C12915.75,512.45 12901.59,532.59 12880.9,541.43 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::Gap-backto-mc_gallery::features::core::widgets::gap.dart::Gap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="12880.9,420.57,12884.1214,427.0216,12891.3157,426.5293,12888.0943,420.0778,12880.9,420.57" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[eb017aa9f9e6ed8f2a3c0fefeef7207a]
reverse link flutter::src::widgets::framework.dart::LeafRenderObjectWidget to mc_gallery::features::core::widgets::gap.dart::Gap--><g id="link_flutter::src::widgets::framework.dart::LeafRenderObjectWidget_mc_gallery::features::core::widgets::gap.dart::Gap"><path codeLine="526" d="M10001.85,135.64 C10528.76,155.69 12575.64,234.54 12604.25,251 C12655.03,280.21 12691.11,334.85 12714.81,383.44 " fill="none" id="flutter::src::widgets::framework.dart::LeafRenderObjectWidget-backto-mc_gallery::features::core::widgets::gap.dart::Gap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10001.27,142.63,9981.55,134.87,10001.8,128.64,10001.27,142.63" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[0ff40f506329169f57f59d7de8369163]
reverse link flutter::src::rendering::box.dart::RenderBox to mc_gallery::features::core::widgets::gap.dart::RenderGap--><g id="link_flutter::src::rendering::box.dart::RenderBox_mc_gallery::features::core::widgets::gap.dart::RenderGap"><path codeLine="534" d="M12923.36,171.53 C12939.77,197.12 12964.73,228.07 12996.25,243 C13019.85,254.17 13444.5,236.55 13466.25,251 C13527.24,291.5 13551.7,377.9 13561.3,432.23 " fill="none" id="flutter::src::rendering::box.dart::RenderBox-backto-mc_gallery::features::core::widgets::gap.dart::RenderGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="12917.22,174.9,12912.95,154.15,12929.23,167.71,12917.22,174.9" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[37de9ea6de4a479c2f61633a210276d2]
reverse link mc_gallery::features::core::widgets::gap.dart::AnimatedGap to flutter::src::animation::curves.dart::Curve--><g id="link_mc_gallery::features::core::widgets::gap.dart::AnimatedGap_flutter::src::animation::curves.dart::Curve"><path codeLine="543" d="M11576.72,550.45 C11601.64,668.4 11651.53,904.47 11667.33,979.23 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::AnimatedGap-backto-flutter::src::animation::curves.dart::Curve" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="11574.02,537.7,11571.3464,544.3972,11576.5001,549.4409,11579.1737,542.7438,11574.02,537.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[7de105c57aeda93351ea73fa270e50b4]
reverse link flutter::src::widgets::framework.dart::StatefulWidget to mc_gallery::features::core::widgets::gap.dart::AnimatedGap--><g id="link_flutter::src::widgets::framework.dart::StatefulWidget_mc_gallery::features::core::widgets::gap.dart::AnimatedGap"><path codeLine="544" d="M9477.02,172.27 C9491.03,197.71 9512.84,228.21 9542.25,243 C9563.17,253.52 11205.9,244.02 11228.25,251 C11337.3,285.08 11442.48,368.16 11504.77,424.31 " fill="none" id="flutter::src::widgets::framework.dart::StatefulWidget-backto-mc_gallery::features::core::widgets::gap.dart::AnimatedGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9470.63,175.14,9467.82,154.14,9483.11,168.81,9470.63,175.14" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[03a6a8c95cdf601385968f26ee07d7e1]
reverse link mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState to flutter::src::animation::animation_controller.dart::AnimationController--><g id="link_mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState_flutter::src::animation::animation_controller.dart::AnimationController"><path codeLine="552" d="M12212,542.26 C12242.03,657.19 12306.27,903.08 12326.22,979.41 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState-backto-flutter::src::animation::animation_controller.dart::AnimationController" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="12208.68,529.57,12206.3272,536.3865,12211.7144,541.18,12214.0672,534.3635,12208.68,529.57" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2a733e3a565a5c276f128beba2ddaaec]
reverse link flutter::src::widgets::framework.dart::State to mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState--><g id="link_flutter::src::widgets::framework.dart::State_mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState"><path codeLine="553" d="M9716.36,173.99 C9723.47,198.71 9736.54,227.81 9760.25,243 C9787.15,260.23 12032.52,235.15 12060.25,251 C12128.1,289.77 12165.64,377.15 12183.31,432.07 " fill="none" id="flutter::src::widgets::framework.dart::State-backto-mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9709.49,175.32,9711.62,154.24,9723.1,172.05,9709.49,175.32" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[1549f5bca03812614490b223eee4d535]
reverse link flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin to mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState--><g id="link_flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin_mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState"><path codeLine="554" d="M13094.91,167.67 C13064.38,194.22 13019.11,227.98 12972.25,243 C12938.39,253.85 12363.04,233.22 12332.25,251 C12264.58,290.08 12226.99,377.36 12209.25,432.17 " fill="none" id="flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin-backto-mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="13090.32,162.38,13109.87,154.21,13099.69,172.79,13090.32,162.38" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ae793dba235ad12a24f66051feae9e04]
reverse link mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap to flutter::src::animation::curves.dart::Curve--><g id="link_mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap_flutter::src::animation::curves.dart::Curve"><path codeLine="563" d="M11860.14,549.74 C11811.3,667.44 11713,904.31 11681.91,979.23 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap-backto-flutter::src::animation::curves.dart::Curve" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="11865.14,537.7,11859.1498,541.7147,11860.5518,548.7882,11866.542,544.7735,11865.14,537.7" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2bbcc012154207da40a22096f5d2926b]
reverse link flutter::src::widgets::framework.dart::StatefulWidget to mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap--><g id="link_flutter::src::widgets::framework.dart::StatefulWidget_mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap"><path codeLine="564" d="M9477.01,172.28 C9491.02,197.72 9512.83,228.22 9542.25,243 C9569.23,256.55 11689.26,237.46 11716.25,251 C11788.13,287.07 11837.84,368.98 11864.71,424.41 " fill="none" id="flutter::src::widgets::framework.dart::StatefulWidget-backto-mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9470.62,175.15,9467.82,154.15,9483.11,168.82,9470.62,175.15" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[96e3808437b88157f07c8bfd82b4952e]
reverse link mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState to flutter::src::animation::animation_controller.dart::AnimationController--><g id="link_mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState_flutter::src::animation::animation_controller.dart::AnimationController"><path codeLine="572" d="M12452.51,542.26 C12422.48,657.19 12358.23,903.08 12338.28,979.41 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState-backto-flutter::src::animation::animation_controller.dart::AnimationController" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="12455.82,529.57,12450.4341,534.365,12452.7888,541.1808,12458.1747,536.3858,12455.82,529.57" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[f5ba0589da9884731d6de0a30feec082]
reverse link flutter::src::widgets::framework.dart::State to mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState--><g id="link_flutter::src::widgets::framework.dart::State_mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState"><path codeLine="573" d="M9716.36,173.99 C9723.47,198.72 9736.53,227.81 9760.25,243 C9790.33,262.27 12301.23,233.28 12332.25,251 C12400.11,289.76 12437.64,377.14 12455.32,432.06 " fill="none" id="flutter::src::widgets::framework.dart::State-backto-mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9709.48,175.33,9711.62,154.24,9723.1,172.05,9709.48,175.33" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[8cede25502473113bee16fb785312032]
reverse link flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin to mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState--><g id="link_flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin_mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState"><path codeLine="574" d="M13094.87,167.55 C13064.32,194.04 13019.04,227.76 12972.25,243 C12952.81,249.33 12621.91,240.69 12604.25,251 C12536.76,290.39 12499.11,377.57 12481.31,432.28 " fill="none" id="flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin-backto-mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="13090.28,162.26,13109.84,154.12,13099.63,172.69,13090.28,162.26" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[bdd0da6e266467b82ebb9955693a5f37]
reverse link mc_gallery::features::core::widgets::gap.dart::SliverGap to mc_gallery::features::core::widgets::gap.dart::SliverGap--><g id="link_mc_gallery::features::core::widgets::gap.dart::SliverGap_mc_gallery::features::core::widgets::gap.dart::SliverGap"><path codeLine="588" d="M13240.19,428.85 C13254.65,439.69 13263.75,457.07 13263.75,481 C13263.75,510.74 13249.7,530.37 13228.76,539.89 " fill="none" id="mc_gallery::features::core::widgets::gap.dart::SliverGap-backto-mc_gallery::features::core::widgets::gap.dart::SliverGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="13228.76,422.11,13231.8985,428.6023,13239.0985,428.2023,13235.96,421.71,13228.76,422.11" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[06c58ac245fd49eb28be210f47cc1a36]
reverse link flutter::src::widgets::framework.dart::LeafRenderObjectWidget to mc_gallery::features::core::widgets::gap.dart::SliverGap--><g id="link_flutter::src::widgets::framework.dart::LeafRenderObjectWidget_mc_gallery::features::core::widgets::gap.dart::SliverGap"><path codeLine="589" d="M10001.65,137.13 C10378.16,155.78 11552.54,212.42 12526.25,243 C12547.91,243.68 12897.06,240.93 12916.25,251 C12970.27,279.36 13010.77,334.3 13038.13,383.25 " fill="none" id="flutter::src::widgets::framework.dart::LeafRenderObjectWidget-backto-mc_gallery::features::core::widgets::gap.dart::SliverGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10001.05,144.11,9981.42,136.13,10001.74,130.12,10001.05,144.11" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[cfa773022c9eff10c21c3a457b6b6f21]
reverse link flutter::src::rendering::sliver.dart::RenderSliver to mc_gallery::features::core::widgets::gap.dart::RenderSliverGap--><g id="link_flutter::src::rendering::sliver.dart::RenderSliver_mc_gallery::features::core::widgets::gap.dart::RenderSliverGap"><path codeLine="597" d="M12654.21,164.78 C12698.86,191.73 12766.02,227.45 12830.25,243 C12853.69,248.67 13244.17,237.64 13264.25,251 C13325.22,291.55 13349.68,377.93 13359.29,432.24 " fill="none" id="flutter::src::rendering::sliver.dart::RenderSliver-backto-mc_gallery::features::core::widgets::gap.dart::RenderSliverGap" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="12650.44,170.68,12637.1,154.21,12657.8,158.77,12650.44,170.68" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[eae1e93c113cd45095eebd779be22caf]
reverse link mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder to null::Widget Function(BuildContext, List<dynamic>, Widget)--><g id="link_mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder_null::Widget Function(BuildContext, List&lt;dynamic&gt;, Widget)"><path codeLine="606" d="M10201.29,546.71 C10354.65,697.83 10710.25,1092.26 10710.25,1500.5 C10710.25,1500.5 10710.25,1500.5 10710.25,1845.5 C10710.25,2065.85 10713.62,2181.02 10534.25,2309 C10448.01,2370.53 8951.61,2380.92 8396.39,2382.66 " fill="none" id="mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder-backto-null::Widget Function(BuildContext, List&lt;dynamic&gt;, Widget)" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10191.93,537.54,10193.4156,544.5964,10200.5006,545.9391,10199.015,538.8827,10191.93,537.54" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[623492f43d103dd3a1c8692f36747d00]
reverse link mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder to flutter::src::widgets::framework.dart::Widget--><g id="link_mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder_flutter::src::widgets::framework.dart::Widget"><path codeLine="607" d="M10054.81,416.12 C9983.97,361.69 9873.79,286.77 9764.25,251 C9741.58,243.6 9677.15,256.14 9657.25,243 C9626.56,222.72 9611.17,180.83 9604.22,154.42 " fill="none" id="mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder-backto-flutter::src::widgets::framework.dart::Widget" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="10065.41,424.34,10063.1119,417.5049,10055.9186,416.9974,10058.2168,423.8325,10065.41,424.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2d7352cf69367ec147de9e9da5b6a737]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder"><path codeLine="608" d="M9305.93,171.81 C9321.27,197.29 9344.78,228.01 9375.25,243 C9414.04,262.08 9722.81,238.7 9764.25,251 C9881.29,285.75 9997.8,368.44 10067.43,424.34 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9299.67,174.96,9296.02,154.09,9311.89,168.13,9299.67,174.96" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[645f00e83b78d33bfffd77eea3cd0b0f]
reverse link mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder to null::Widget Function(BuildContext, T)--><g id="link_mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder_null::Widget Function(BuildContext, T)"><path codeLine="617" d="M7363.78,2220.96 C7409.38,2267.59 7468.15,2327.68 7499.75,2359.99 " fill="none" id="mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder-backto-null::Widget Function(BuildContext, T)" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7354.56,2211.53,7355.9027,2218.615,7362.9591,2220.1006,7361.6164,2213.0156,7354.56,2211.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[529524584239327553235e686c9338a0]
reverse link mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder to null::T Function()--><g id="link_mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder_null::T Function()"><path codeLine="618" d="M7300.25,2224.79 C7300.25,2270.83 7300.25,2328.56 7300.25,2359.99 " fill="none" id="mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder-backto-null::T Function()" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7300.25,2211.53,7296.25,2217.53,7300.25,2223.53,7304.25,2217.53,7300.25,2211.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[974b14c5b8620c7b0774a5d6ab5600fd]
reverse link mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder to null::dynamic Function()--><g id="link_mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder_null::dynamic Function()"><path codeLine="619" d="M7249.56,2222.13 C7213.95,2268.59 7168.45,2327.95 7143.89,2359.99 " fill="none" id="mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder-backto-null::dynamic Function()" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="7257.69,2211.53,7250.864,2213.8551,7250.3849,2221.0503,7257.2109,2218.7252,7257.69,2211.53" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[bc8333dfda7265599a034d5dc7276668]
reverse link flutter::src::widgets::framework.dart::StatefulWidget to mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder--><g id="link_flutter::src::widgets::framework.dart::StatefulWidget_mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder"><path codeLine="620" d="M9439.8,172.2 C9426,197.62 9404.46,228.11 9375.25,243 C9354.93,253.36 8572.56,237.4 8554.25,251 C8017.1,649.97 8545.4,1184.03 8105.25,1688 C7902.53,1920.12 7730.83,1806.85 7477.25,1982 C7429.13,2015.24 7382,2061.93 7348.49,2098.28 " fill="none" id="flutter::src::widgets::framework.dart::StatefulWidget-backto-mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9433.65,168.86,9448.85,154.1,9446.17,175.12,9433.65,168.86" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[a544ac0794b9b539e7013c3e53abc7db]
reverse link flutter::src::widgets::framework.dart::State to mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState--><g id="link_flutter::src::widgets::framework.dart::State_mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState"><path codeLine="629" d="M9700.5,173.92 C9693.6,198.62 9680.79,227.72 9657.25,243 C9634.58,257.72 8705.67,234.52 8684.25,251 C8520.27,377.17 8602.2,497.19 8561.25,700 C8532.99,839.96 8499.84,1879 8393.25,1974 C8383.09,1983.06 7916.4,1978.48 7903.25,1982 C7816.74,2005.15 7728.43,2057.54 7668.31,2098.46 " fill="none" id="flutter::src::widgets::framework.dart::State-backto-mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9693.73,172.1,9705.08,154.2,9707.37,175.27,9693.73,172.1" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[605ee56d7356a39545bc2d087ff3c80e]
reverse link mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold to flutter::src::material::app_bar.dart::AppBar--><g id="link_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold_flutter::src::material::app_bar.dart::AppBar"><path codeLine="643" d="M9586.25,591.69 C9586.25,716.77 9586.25,912.58 9586.25,979.32 " fill="none" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold-backto-flutter::src::material::app_bar.dart::AppBar" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9586.25,578.68,9582.25,584.68,9586.25,590.68,9590.25,584.68,9586.25,578.68" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[b7fb56990e39caa6e939e539a71dac0d]
reverse link mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold to flutter::src::foundation::change_notifier.dart::ValueListenable<bool>--><g id="link_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold_flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;"><path codeLine="644" d="M9506.84,588.63 C9470.24,629.01 9423.15,670.42 9370.25,692 C9355.44,698.04 7078.24,689.41 7066.25,700 C6868.83,874.45 7188.79,1113.68 6991.25,1288 C6971.88,1305.09 3293.51,1282.89 3271.25,1296 C3203.3,1336.01 3172.87,1432.82 3162.12,1477.37 " fill="none" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold-backto-flutter::src::foundation::change_notifier.dart::ValueListenable&lt;bool&gt;" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9515.67,578.68,9508.6962,580.5146,9507.7075,587.6576,9514.6813,585.823,9515.67,578.68" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[2ef78f8c13fa55183fb14763dc8505a9]
reverse link mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold to flutter::src::widgets::framework.dart::Widget--><g id="link_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold_flutter::src::widgets::framework.dart::Widget"><path codeLine="645" d="M9590.34,370.25 C9593.19,293.61 9596.77,197.56 9598.39,154.17 " fill="none" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold-backto-flutter::src::widgets::framework.dart::Widget" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9589.85,383.34,9594.0715,377.4937,9590.2985,371.3484,9586.0771,377.1947,9589.85,383.34" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[d4cecc18d1b39daf4cb68a450e11182f]
reverse link mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold to mc_gallery::features::core::services::connections_service.dart::ConnectionsService--><g id="link_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold_mc_gallery::features::core::services::connections_service.dart::ConnectionsService"><path codeLine="646" d="M9506.77,588.47 C9470.16,628.82 9423.08,670.25 9370.25,692 C9349.47,700.56 8583.54,697.09 8561.25,700 C8252.16,740.38 7907.85,833.94 7670.38,906.39 " fill="none" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold-backto-mc_gallery::features::core::services::connections_service.dart::ConnectionsService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9515.61,578.52,9508.6347,580.3489,9507.6401,587.4911,9514.6154,585.6622,9515.61,578.52" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[df8065de8bb2264b46d51e6dcecfb0c1]
reverse link mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold to mc_gallery::features::core::services::overlay_service.dart::OverlayService--><g id="link_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold_mc_gallery::features::core::services::overlay_service.dart::OverlayService"><path codeLine="647" d="M9506.42,588.43 C9469.82,628.66 9422.85,670 9370.25,692 C9331.19,708.34 9027.48,681.78 8989.25,700 C8888.33,748.1 8812.38,857.02 8770.37,930.17 " fill="none" id="mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold-backto-mc_gallery::features::core::services::overlay_service.dart::OverlayService" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9515.26,578.52,9508.282,580.3387,9507.277,587.4794,9514.255,585.6607,9515.26,578.52" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[ca42085e7d7d299e111e261840c3b3c9]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold"><path codeLine="648" d="M9315.82,170.03 C9333.02,191.73 9355.04,219.11 9375.25,243 C9414.84,289.79 9459.86,340.67 9498.13,383.25 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9310.08,174.05,9303.19,154.01,9321.07,165.38,9310.08,174.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[7f6ebbc64dafa62601b3a541a41e1c5a]
reverse link mc_gallery::features::core::services::logging_service.dart::LoggingService to mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold--><g id="link_mc_gallery::features::core::services::logging_service.dart::LoggingService_mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold"><path codeLine="649" d="M6160.16,2098.14 C6364.3,2057.26 6655.91,2005.08 6914.25,1982 C6957.08,1978.17 7646.32,1983.53 7688.25,1974 C8300.53,1834.87 8454.1,1705.3 8923.25,1288 C9175.57,1063.57 9411.91,738.72 9521.79,578.62 " fill="none" id="mc_gallery::features::core::services::logging_service.dart::LoggingService-backto-mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="6161.36,2105.04,6140.37,2102.12,6158.59,2091.31,6161.36,2105.04" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[c0f2897acde47a2eda3c14c9dd1ecb11]
reverse link flutter::src::widgets::framework.dart::StatelessWidget to mc_gallery::app.dart::McgApp--><g id="link_flutter::src::widgets::framework.dart::StatelessWidget_mc_gallery::app.dart::McgApp"><path codeLine="655" d="M9305.87,171.94 C9321.18,197.47 9344.69,228.2 9375.25,243 C9400.35,255.15 10353.39,240.55 10379.25,251 C10479.86,291.64 10562.67,396.09 10599.57,448.71 " fill="none" id="flutter::src::widgets::framework.dart::StatelessWidget-backto-mc_gallery::app.dart::McgApp" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="9299.59,175.05,9295.98,154.17,9311.82,168.24,9299.59,175.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--MD5=[09e4ae71263cd1a57275876f74a32206]
@startuml
set namespaceSeparator ::
class "mc_gallery::locator.dart::Locator" {
{static} +GetIt instance()
{static} +T locate()
{static} +Future<void> setup()
{static} -void _registerAPIs()
{static} -void _registerViewModels()
{static} -FutureOr<void> _registerServices()
{static} -FutureOr<void> _registerRepos()
{static} -void _registerSingletons()
}
abstract class "mc_gallery::features::home::abstracts::images_api.dart::ImagesApi" {
+FutureOr<Iterable<ImageModelDTO>> fetchImageUri()
+FutureOr<Iterable<ImageModelDTO>> searchImages()
}
class "mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" {
-LoggingService _loggingService
+Random random
{static} +UnsplashImagesApi locate
+FutureOr<Iterable<ImageModelDTO>> fetchImageUri()
+FutureOr<Iterable<ImageModelDTO>> searchImages()
-Uri _imageUrlGenerator()
}
"mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" o- - "dart::math::Random"
"mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi" o- - "mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi"
"mc_gallery::features::home::abstracts::images_api.dart::ImagesApi" <|- - "mc_gallery::features::home::api::unsplash_images_api.dart::UnsplashImagesApi"
class "mc_gallery::features::home::data::enums::search_option.dart::SearchOption" {
+int index
{static} +List<SearchOption> values
{static} +SearchOption local
{static} +SearchOption web
}
"mc_gallery::features::home::data::enums::search_option.dart::SearchOption" o- - "mc_gallery::features::home::data::enums::search_option.dart::SearchOption"
"dart::core::Enum" <|- - "mc_gallery::features::home::data::enums::search_option.dart::SearchOption"
class "mc_gallery::features::home::data::models::image_model.dart::ImageModel" {
+Uri uri
+int imageIndex
+String imageName
+bool isFavourite
+ImageModel copyWith()
}
class "mc_gallery::features::home::data::dtos::image_model_dto.dart::ImageModelDTO" {
+Uri uri
+int imageIndex
+String imageName
+Map<String, dynamic> toJson()
}
class "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" {
-ImagesService _imagesService
-NavigationService _navigationService
-ImageCacheManagerService _imageCacheManagerService
-LoggingService _loggingService
-ValueNotifier<bool> _isDisplayingPressingPrompt
-ValueNotifier<bool> _isSearchingNotifier
-ValueNotifier<SearchOption> _searchOptionNotifier
-ValueNotifier<List<ImageModel>> _imageSearchResultsNotifier
-ValueNotifier<bool> _isViewingFavouriteNotifier
+ValueListenable<bool> isDisplayingPressingPrompt
+ValueListenable<bool> isSearchingListenable
+ValueListenable<SearchOption> searchOptionListenable
+ValueListenable<List<ImageModel>> imageSearchResultsListenable
+ValueListenable<bool> isViewingFavouriteListenable
+Future<void> lastQueryResultDone
+Iterable<ImageModel> favouriteImageModels
+Iterable<ImageModel> imageModels
+Future<void> initImageFetchIsDone
{static} +GalleryViewModel locate
+Future<void> initialise()
+Future<void> dispose()
+Future<void> onSearchTermUpdate()
+void searchPressed()
+void onSearchOptionChanged()
+void onFavouriteViewChange()
+void updateImageFavouriteStatus()
+void onPromptPressed()
+double? downloadProgressValue()
+void pushImageCarouselView()
}
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "mc_gallery::features::home::services::images_service.dart::ImagesService"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "mc_gallery::features::core::services::navigation_service.dart::NavigationService"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<bool>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<SearchOption>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<List<ImageModel>>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<bool>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<SearchOption>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<List<ImageModel>>"
"mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel" o- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" <|- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView" {
+Widget build()
}
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::GalleryView"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox" {
+GalleryViewModel galleryViewModel
+Widget build()
}
"mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox" o- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchBox"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView" {
+GalleryViewModel galleryViewModel
+Widget build()
}
"mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView" o- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::_DownloadedGalleryView"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage" {
+GalleryViewModel galleryViewModel
+ImageModel imageModel
+State<_StarrableImage> createState()
}
"mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage" o- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
"mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage" o- - "mc_gallery::features::home::data::models::image_model.dart::ImageModel"
"flutter::src::widgets::framework.dart::StatefulWidget" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImage"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState" {
+bool isMarkedFavourite
+void initState()
+Widget build()
}
"flutter::src::widgets::framework.dart::State" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::_StarrableImageState"
class "mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView" {
+GalleryViewModel galleryViewModel
+Widget build()
}
"mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView" o- - "mc_gallery::features::home::views::gallery::gallery_view_model.dart::GalleryViewModel"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::views::gallery::gallery_view.dart::_SearchGalleryView"
class "mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" {
-ImagesService _imagesService
-LoggingService _loggingService
-ValueNotifier<ImageModel> _currentImageModelNotifier
+ValueListenable<ImageModel> currentImageModelListenable
+String currentImageUrl
+String currentImageKey
+String currentImageName
+int currentImageIndex
+int numberOfImages
+bool hasPreviousImage
+bool hasNextImage
{static} +ImageCarouselViewModel locate
+Future<void> initialise()
+Future<void> dispose()
+void swipedTo()
+double? downloadProgressValue()
}
"mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" o- - "mc_gallery::features::home::services::images_service.dart::ImagesService"
"mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<ImageModel>"
"mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<ImageModel>"
"mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel" o- - "mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" <|- - "mc_gallery::features::home::views::image_carousel::image_carousel_view_model.dart::ImageCarouselViewModel"
class "mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments" {
+int imageIndexKey
}
class "mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView" {
+ImageCarouselViewArguments imageCarouselViewArguments
+Widget build()
}
"mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView" o- - "mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselViewArguments"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::views::image_carousel::image_carousel_view.dart::ImageCarouselView"
class "mc_gallery::features::home::services::images_service.dart::ImagesService" {
-ImagesApi _imagesApi
-LocalStorageService _localStorageService
-LoggingService _loggingService
-LinkedHashMap<String, ImageModel> _imageModels
-Mutex _searchMutex
-Completer<dynamic> _initAwaiter
+Iterable<ImageModel> imageModels
+Future<dynamic> initAwaiter
+int firstAvailableImageIndex
+int lastAvailableImageIndex
+int numberOfImages
+Future<void> lastQueryIsCompleted
{static} +ImagesService locate
-Future<void> _init()
+ImageModel imageModelAt()
+Future<List<ImageModel>> searchImages()
+void updateImageFavouriteStatus()
}
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "mc_gallery::features::home::abstracts::images_api.dart::ImagesApi"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "dart::collection::LinkedHashMap<String, ImageModel>"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "mc_gallery::features::core::utils::mutex.dart::Mutex"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "dart::async::Completer<dynamic>"
"mc_gallery::features::home::services::images_service.dart::ImagesService" o- - "mc_gallery::features::home::services::images_service.dart::ImagesService"
class "mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" {
-AppLifecycleService _appLifecycleService
-LocalStorageService _localStorageService
-LoggingService _loggingService
-DefaultCacheManager _cacheManager
{static} +ImageCacheManagerService locate
+Future<void> emptyCache()
-Future<void> _init()
}
"mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" o- - "mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"
"mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" o- - "mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"
"mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" o- - "flutter_cache_manager::src::cache_managers::default_cache_manager.dart::DefaultCacheManager"
"mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService" o- - "mc_gallery::features::home::services::image_cache_manager_service.dart::ImageCacheManagerService"
class "mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap" {
+List<Widget> children
+Widget build()
}
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::home::widgets::custom_wrap.dart::CustomWrap"
class "mc_gallery::features::core::utils::mutex.dart::Mutex" {
-Queue<Completer<dynamic>> _completerQueue
+Future<void> lastOperationCompletionAwaiter
+FutureOr<T> lockAndRun()
}
"mc_gallery::features::core::utils::mutex.dart::Mutex" o- - "dart::collection::Queue<Completer<dynamic>>"
abstract class "mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" {
-ValueNotifier<bool> _isInitialised
-ValueNotifier<bool> _isBusy
-ValueNotifier<bool> _hasError
-ValueNotifier<ViewModelState> _state
-LoggingService _loggingService
-String? _errorMessage
-bool Function() _mounted
+dynamic strings
+ValueListenable<bool> isInitialised
+ValueListenable<bool> isBusy
+ValueListenable<bool> hasError
+ValueListenable<ViewModelState> state
+String errorMessage
+void initialise()
+void setBusy()
+void setError()
+void dispose()
+void ifMounted()
+double width()
+double height()
}
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<bool>"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<ViewModelState>"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "null::bool Function()"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<bool>"
"mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<ViewModelState>"
"flutter::src::foundation::change_notifier.dart::ChangeNotifier" <|- - "mc_gallery::features::core::abstracts::base_view_model.dart::BaseViewModel"
abstract class "mc_gallery::features::core::abstracts::app_setup.dart::AppSetup" {
{static} +List<Locale> supportedLocales
{static} +void Function(Object, StackTrace) onUncaughtException
{static} +Future<void> initialise()
{static} +Locale resolveLocale()
{static} -Future<void> _setupStrings()
}
"mc_gallery::features::core::abstracts::app_setup.dart::AppSetup" o- - "null::void Function(Object, StackTrace)"
class "mc_gallery::features::core::abstracts::router::routes.dart::RoutesInfo" {
+String routePath
+String routeName
}
class "mc_gallery::features::core::abstracts::router::routes.dart::Routes" {
+int index
{static} +List<Routes> values
{static} +Routes home
}
"mc_gallery::features::core::abstracts::router::routes.dart::Routes" o- - "mc_gallery::features::core::abstracts::router::routes.dart::Routes"
"dart::core::Enum" <|- - "mc_gallery::features::core::abstracts::router::routes.dart::Routes"
class "mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" {
{static} -McgRouter _mcgRouter
+GoRouter router
{static} +McgRouter locate
}
"mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" o- - "mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter"
"mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter" o- - "go_router::src::router.dart::GoRouter"
abstract class "mc_gallery::features::core::data::constants::const_text.dart::ConstText" {
{static} -TextStyle _imageOverlayTextStyle
{static} +TextStyle imageOverlayTextStyle()
}
"mc_gallery::features::core::data::constants::const_text.dart::ConstText" o- - "flutter::src::painting::text_style.dart::TextStyle"
abstract class "mc_gallery::features::core::data::constants::const_sorters.dart::ConstSorters" {
{static} +int stringsSimilarityTarget()
}
abstract class "mc_gallery::features::core::data::constants::const_media.dart::ConstMedia" {
{static} +String favStarFilled
{static} +String favStarOutline
{static} +SvgPicture buildIcon()
}
abstract class "mc_gallery::features::core::data::constants::const_colors.dart::ConstColours" {
{static} +Color galleryBackgroundColour
{static} +MaterialColor red
{static} +Color white
{static} +Color black
{static} +Color transparent
}
"mc_gallery::features::core::data::constants::const_colors.dart::ConstColours" o- - "dart::ui::Color"
"mc_gallery::features::core::data::constants::const_colors.dart::ConstColours" o- - "flutter::src::material::colors.dart::MaterialColor"
abstract class "mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes" {
{static} +ThemeData materialLightTheme
{static} +ThemeData materialDarkTheme
{static} +CupertinoThemeData cupertinoLightTheme
{static} +CupertinoThemeData cupertinoDarkTheme
{static} +ThemeData cupertinoThemeLightHack
{static} +ThemeData cupertinoThemeDarkHack
}
"mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes" o- - "flutter::src::material::theme_data.dart::ThemeData"
"mc_gallery::features::core::data::constants::const_colors.dart::ConstThemes" o- - "flutter::src::cupertino::theme.dart::CupertinoThemeData"
abstract class "mc_gallery::features::core::data::constants::const_values.dart::ConstValues" {
{static} +String httpsScheme
{static} +String imagesHostServer
{static} +List<String> imagesHostUrlPathSegments
{static} +int numberOfImages
{static} +int minImageSize
{static} +int maxImageSize
{static} +int defaultEmulatedLatencyMillis
}
abstract class "mc_gallery::features::core::data::constants::const_durations.dart::ConstDurations" {
{static} +Duration tripleDefaultAnimationDuration
{static} +Duration doubleDefaultAnimationDuration
{static} +Duration oneAndHalfDefaultAnimationDuration
{static} +Duration defaultAnimationDuration
{static} +Duration halfDefaultAnimationDuration
{static} +Duration quarterDefaultAnimationDuration
{static} +Duration zero
}
class "mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState" {
+int index
{static} +List<ViewModelState> values
{static} +ViewModelState isInitialising
{static} +ViewModelState isInitialised
{static} +ViewModelState isBusy
{static} +ViewModelState hasError
}
"mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState" o- - "mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState"
"dart::core::Enum" <|- - "mc_gallery::features::core::data::enums::view_model_state.dart::ViewModelState"
class "mc_gallery::features::core::views::error_page_view.dart::ErrorPageView" {
+Exception? error
+Widget build()
}
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::core::views::error_page_view.dart::ErrorPageView"
class "mc_gallery::features::core::services::navigation_service.dart::NavigationService" {
-McgRouter _mcgRouter
{static} +NavigationService locate
+void pushImageCarouselView()
}
"mc_gallery::features::core::services::navigation_service.dart::NavigationService" o- - "mc_gallery::features::core::abstracts::router::app_router.dart::McgRouter"
"mc_gallery::features::core::services::navigation_service.dart::NavigationService" o- - "mc_gallery::features::core::services::navigation_service.dart::NavigationService"
class "mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" {
-LoggingService _loggingService
-Box<bool> _userBox
{static} -String _userBoxKey
+Iterable<bool> storedFavouritesStates
{static} +LocalStorageService locate
-Future<void> _init()
+void initNewFavourites()
+void updateFavourite()
+void resetFavourites()
}
"mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" o- - "hive::hive.dart::Box<bool>"
"mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService" o- - "mc_gallery::features::core::services::local_storage_service.dart::LocalStorageService"
class "mc_gallery::features::core::services::overlay_service.dart::OverlayService" {
-LoggingService _loggingService
-Map<int, OverlayEntry> _overlayEntryMap
{static} +OverlayService locate
+void insertOverlayEntry()
+void removeOverlayEntry()
+void dispose()
}
"mc_gallery::features::core::services::overlay_service.dart::OverlayService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::core::services::overlay_service.dart::OverlayService" o- - "mc_gallery::features::core::services::overlay_service.dart::OverlayService"
class "mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" {
-LoggingService _loggingService
-StreamController<AppLifecycleState> _lifecycleStateStreamController
-Map<String, StreamSubscription<dynamic>> _appLifecycleSubscriptions
-AppLifecycleState? _appLifeCycleState
+AppLifecycleState? appLifeCycleState
{static} +AppLifecycleService locate
+Future<void> dispose()
+void didChangeAppLifecycleState()
+void addListener()
+Future<void> removeListener()
}
"mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" o- - "dart::async::StreamController<AppLifecycleState>"
"mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" o- - "dart::ui::AppLifecycleState"
"mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService" o- - "mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"
"flutter::src::widgets::binding.dart::WidgetsBindingObserver" <|- - "mc_gallery::features::core::services::app_lifecycle_service.dart::AppLifecycleService"
class "mc_gallery::features::core::services::connections_service.dart::ConnectionsService" {
-InternetConnectionChecker _internetConnectionChecker
-Connectivity _connectivity
-LoggingService _loggingService
-ValueNotifier<InternetConnectionStatus> _internetConnectionStatusNotifier
-ValueNotifier<ConnectivityResult> _connectivityResultNotifier
+ValueListenable<InternetConnectionStatus> internetConnectionStatusListenable
+ValueListenable<ConnectivityResult> connectivityResultListenable
{static} +ConnectionsService locate
-Future<void> _init()
+Future<void> dispose()
}
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "internet_connection_checker::internet_connection_checker.dart::InternetConnectionChecker"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "connectivity_plus::connectivity_plus.dart::Connectivity"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<InternetConnectionStatus>"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "flutter::src::foundation::change_notifier.dart::ValueNotifier<ConnectivityResult>"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<InternetConnectionStatus>"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<ConnectivityResult>"
"mc_gallery::features::core::services::connections_service.dart::ConnectionsService" o- - "mc_gallery::features::core::services::connections_service.dart::ConnectionsService"
class "mc_gallery::features::core::services::logging_service.dart::LoggingService" {
-Talker _talker
+void Function(dynamic, [Object?, StackTrace?]) fine
+void Function(dynamic, [Object?, StackTrace?]) good
+void Function(dynamic, [Object?, StackTrace?]) info
+void Function(dynamic, [Object, StackTrace]) warning
+void Function(dynamic, [Object?, StackTrace?]) error
+void Function(Object, [StackTrace, dynamic]) handle
+void Function(Error, [StackTrace, dynamic]) handleError
+void Function(Exception, [StackTrace?, dynamic]) handleException
{static} +LoggingService locate
+void successfulInit()
+void successfulDispose()
+void addLoggingInterceptor()
}
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "talker::src::talker.dart::Talker"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "null::void Function(dynamic, [Object, StackTrace])"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "null::void Function(Object, [StackTrace, dynamic])"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "null::void Function(Error, [StackTrace, dynamic])"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "null::void Function(Exception, [StackTrace, dynamic])"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" o- - "mc_gallery::features::core::services::logging_service.dart::LoggingService"
class "mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" {
+Duration duration
+int maxAnimatingChildren
+MainAxisAlignment mainAxisAlignment
+MainAxisSize mainAxisSize
+CrossAxisAlignment crossAxisAlignment
+TextDirection? textDirection
+VerticalDirection verticalDirection
+TextBaseline? textBaseline
+List<Widget> children
+Widget build()
}
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "flutter::src::rendering::flex.dart::MainAxisAlignment"
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "flutter::src::rendering::flex.dart::MainAxisSize"
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "flutter::src::rendering::flex.dart::CrossAxisAlignment"
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "dart::ui::TextDirection"
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "flutter::src::painting::basic_types.dart::VerticalDirection"
"mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn" o- - "dart::ui::TextBaseline"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::core::widgets::animated_column.dart::AnimatedColumn"
class "mc_gallery::features::core::widgets::gap.dart::Gap" {
+double size
{static} +Gap size4
{static} +Gap size8
{static} +Gap size16
{static} +Gap size24
{static} +Gap size32
{static} +Gap size64
+RenderGap createRenderObject()
+void updateRenderObject()
}
"mc_gallery::features::core::widgets::gap.dart::Gap" o- - "mc_gallery::features::core::widgets::gap.dart::Gap"
"flutter::src::widgets::framework.dart::LeafRenderObjectWidget" <|- - "mc_gallery::features::core::widgets::gap.dart::Gap"
class "mc_gallery::features::core::widgets::gap.dart::RenderGap" {
-double _gap
+double gap
+void performLayout()
}
"flutter::src::rendering::box.dart::RenderBox" <|- - "mc_gallery::features::core::widgets::gap.dart::RenderGap"
class "mc_gallery::features::core::widgets::gap.dart::AnimatedGap" {
+Duration duration
+double gap
+Curve curve
+State<AnimatedGap> createState()
}
"mc_gallery::features::core::widgets::gap.dart::AnimatedGap" o- - "flutter::src::animation::curves.dart::Curve"
"flutter::src::widgets::framework.dart::StatefulWidget" <|- - "mc_gallery::features::core::widgets::gap.dart::AnimatedGap"
class "mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState" {
-AnimationController _controller
+void didUpdateWidget()
+Widget build()
}
"mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState" o- - "flutter::src::animation::animation_controller.dart::AnimationController"
"flutter::src::widgets::framework.dart::State" <|- - "mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState"
"flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin" <|- - "mc_gallery::features::core::widgets::gap.dart::_AnimatedGapState"
class "mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap" {
+Duration duration
+double gap
+Curve curve
+State<AnimatedSliverGap> createState()
}
"mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap" o- - "flutter::src::animation::curves.dart::Curve"
"flutter::src::widgets::framework.dart::StatefulWidget" <|- - "mc_gallery::features::core::widgets::gap.dart::AnimatedSliverGap"
class "mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState" {
-AnimationController _controller
+void didUpdateWidget()
+Widget build()
}
"mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState" o- - "flutter::src::animation::animation_controller.dart::AnimationController"
"flutter::src::widgets::framework.dart::State" <|- - "mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState"
"flutter::src::widgets::ticker_provider.dart::SingleTickerProviderStateMixin" <|- - "mc_gallery::features::core::widgets::gap.dart::_AnimatedSliverGapState"
class "mc_gallery::features::core::widgets::gap.dart::SliverGap" {
+double gap
{static} +SliverGap size4
{static} +SliverGap size8
{static} +SliverGap size16
{static} +SliverGap size24
{static} +SliverGap size32
{static} +SliverGap size64
+RenderSliverGap createRenderObject()
+void updateRenderObject()
}
"mc_gallery::features::core::widgets::gap.dart::SliverGap" o- - "mc_gallery::features::core::widgets::gap.dart::SliverGap"
"flutter::src::widgets::framework.dart::LeafRenderObjectWidget" <|- - "mc_gallery::features::core::widgets::gap.dart::SliverGap"
class "mc_gallery::features::core::widgets::gap.dart::RenderSliverGap" {
-double _gap
+double gap
+void performLayout()
}
"flutter::src::rendering::sliver.dart::RenderSliver" <|- - "mc_gallery::features::core::widgets::gap.dart::RenderSliverGap"
class "mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder" {
+List<ValueListenable<dynamic>> valueListenables
+Widget Function(BuildContext, List<dynamic>, Widget?) builder
+Widget? child
+Widget build()
}
"mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder" o- - "null::Widget Function(BuildContext, List<dynamic>, Widget)"
"mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder" o- - "flutter::src::widgets::framework.dart::Widget"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::core::widgets::state::multi_value_listenable_builder.dart::MultiValueListenableBuilder"
class "mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" {
-Widget Function(BuildContext, T) _builder
-T Function() _viewModelBuilder
-dynamic Function()? _argumentBuilder
+_ViewModelBuilderState<T> createState()
}
"mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" o- - "null::Widget Function(BuildContext, T)"
"mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" o- - "null::T Function()"
"mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder" o- - "null::dynamic Function()"
"flutter::src::widgets::framework.dart::StatefulWidget" <|- - "mc_gallery::features::core::widgets::state::view_model_builder.dart::ViewModelBuilder"
class "mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState" {
-T _viewModel
+void initState()
+void dispose()
+Widget build()
}
"flutter::src::widgets::framework.dart::State" <|- - "mc_gallery::features::core::widgets::state::view_model_builder.dart::_ViewModelBuilderState"
class "mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" {
+AppBar? appBar
+ValueListenable<bool>? bodyBuilderWaiter
+Widget? body
+Widget? waitingWidget
+bool forceInternetCheck
-ConnectionsService _connectionsService
-OverlayService _overlayService
+Widget build()
-void _handleOverlayDisplay()
}
"mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" o- - "flutter::src::material::app_bar.dart::AppBar"
"mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" o- - "flutter::src::foundation::change_notifier.dart::ValueListenable<bool>"
"mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" o- - "flutter::src::widgets::framework.dart::Widget"
"mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" o- - "mc_gallery::features::core::services::connections_service.dart::ConnectionsService"
"mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold" o- - "mc_gallery::features::core::services::overlay_service.dart::OverlayService"
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold"
"mc_gallery::features::core::services::logging_service.dart::LoggingService" <|- - "mc_gallery::features::core::widgets::mcg_scaffold.dart::McgScaffold"
class "mc_gallery::app.dart::McgApp" {
+Widget build()
}
"flutter::src::widgets::framework.dart::StatelessWidget" <|- - "mc_gallery::app.dart::McgApp"
@enduml
PlantUML version 1.2022.7(Mon Aug 22 17:01:30 UTC 2022)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: null
--></g></svg>