{"analyzer":{"code_digest":"edbace27f90336e94afe0f85404ebc4cada570f8e23fa18000d21312a072a2ae","name":"archkeel-dart-analyzer","version":"0.74.0"},"bindings":[],"calls":[["DARTCALL-010e51f9f7a52b35","FACT","source","call","Text('Page not found')",["$184"],["EVD-3a98c3a4cd1b54e6"],[],[],[],[0,false,"$m","Text('Page not found')","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-012cc1cb999e4b02","FACT","source","call","_status.isOnline()",["$360"],["EVD-76b157b4e08a1657"],[],[],[],[1,false,"$m","_status.isOnline()","$2","$m","DARTDEF-4647d0c9d680e77e","$157","$351","$360","resolved",["$264"]]],["DARTCALL-01cb00303810a434","FACT","source","call","_store.readOrders()",["$206"],["EVD-7379e222670c483b"],[],[],[],[1,false,"$m","_store.readOrders()","$2","$m","$22","$140","$196","$206","resolved",["$228"]]],["DARTCALL-0259772df7581496","FACT","source","call",".dispose()",["$335"],["EVD-46f35004077a37da"],[],[],[],[1,false,"$m",".dispose()","$2","$m","DARTDEF-97dd794a0b679c21","$155","$323","$335","resolved",["$335"]]],["DARTCALL-03378e1670bb034e","FACT","source","call","List.unmodifiable(_orders.values)",["$228"],["EVD-5a689cab7e7ebb64"],[],[],[],[0,false,"$m","List.unmodifiable(_orders.values)","$370","$m","$55","$142","$221","$228","$372",[]]],["DARTCALL-03ad50e2353a7916","FACT","source","call","_lines.indexWhere((line) => line.product.id == productId)",["$241"],["EVD-1516cdb372bc91b5"],[],[],[],[0,false,"$m","_lines.indexWhere((line) => line.product.id == productId)","$370",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-188f7aced01dcd06"],"id":"DARTBIND-e4b7eb974f411c66","initializer":"_lines.indexWhere((line) => line.product.id == productId)","name":"index","target_kind":"name"}],"$50","$143","$233","$241","$372",[]]],["DARTCALL-053a6c69ab4b5bf0","FACT","source","call","_lines.fold(0,(sum, line) => sum + line.lineTotalCents)",["$243"],["EVD-3a083021dede6c6b"],[],[],[],[0,false,"$m","_lines.fold(0,(sum, line) => sum + line.lineTotalCents)","$370","$m","$26","$143","$233","$243","$372",[]]],["DARTCALL-09c38f78feb61ff6","FACT","source","call","_store.readOrders()",["$202"],["EVD-26351d00008ae642"],[],[],[],[1,false,"$m","_store.readOrders()","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-de3359fc2a619cf7"],"id":"DARTBIND-4066fb895391fed5","initializer":"_store.readOrders()","name":"local","target_kind":"name"}],"$71","$140","$196","$202","resolved",["$228"]]],["DARTCALL-0f8a7f1708d235ee","FACT","source","call","CatalogPage(widget._catalog, widget._cart)",["$184"],["EVD-d68d4c7872f49187"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$343"]},"CatalogPage(widget._catalog, widget._cart)","$2","$m","$58","$138","$179","$184","resolved",["$343"]]],["DARTCALL-0f8af3d773e63501","FACT","source","call","Text('${line.product.name} × ${line.quantity}')",["$320"],["EVD-84bb7838f0ce3e3a"],[],[],[],[0,false,"$m","Text('${line.product.name} × ${line.quantity}')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-0fa23d112c1368a7","FACT","source","call","CartLine(product, 1)",["$236"],["EVD-daf12ad56ba4d350"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$244"]},"CartLine(product, 1)","$2","$m","$56","$143","$233","$236","resolved",["$244"]]],["DARTCALL-11078b8b21125142","FACT","source","call","$98",["$270"],["EVD-6990e2e457cd66ab"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$268"]},"$98","$2","$m","$49","$148","$267","$270","resolved",["$268"]]],["DARTCALL-11467d14177c2e65","FACT","source","call","_lines.removeWhere((line) => line.product.id == productId)",["$240"],["EVD-af19738485161131"],[],[],[],[0,false,"$m","_lines.removeWhere((line) => line.product.id == productId)","$370","$m","$69","$143","$233","$240","$372",[]]],["DARTCALL-12a2240f15dd3514","FACT","source","call","$87",["$345"],["EVD-afafec626d3387b0"],[],[],[],[0,false,"$m","$87","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-14613c592d00b805","FACT","source","call","$89",["$320"],["EVD-0d5dc325350a40e5"],[],[],[],[0,false,"$m","$89","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-14c9c2f1c6c95ceb","FACT","source","call","$81",["$320"],["EVD-55f9352121a0c079"],[],[],[],[0,false,"$m","$81","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-14e0ae6fa74fc3bd","FACT","source","call","_backend.isOnline()",["$194"],["EVD-4f796c9181d9ad87"],[],[],[],[1,false,"$m","_backend.isOnline()","$2","$m","$39","$139","$188","$194","resolved",["$218"]]],["DARTCALL-1663b6816a95f78b","FACT","source","call","StateError('Offline')",["$212"],["EVD-467a0b36b4d165a1"],[],[],[],[0,false,"$m","StateError('Offline')","$370","$m","$24","$141","$210","$212","$372",[]]],["DARTCALL-16c835e31e0ef8b2","FACT","source","call","Navigator.of(context)",["$298"],["EVD-3bb4c7e2040f9361"],[],[],[],[0,false,"$m","Navigator.of(context)","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-17e5c7fc60183c4a","FACT","source","call","_checkRequest()",["$220"],["EVD-85f5a536feca9506"],[],[],[],[1,false,"$m","_checkRequest()","$2","$m","$64","$141","$210","$220","resolved",["$212"]]],["DARTCALL-1b1e9428b7d1ba9e","FACT","source","call","_repository.place(order)",["$259"],["EVD-35eac325b9187121"],[],[],[],[1,false,"$m","_repository.place(order)","$2","$m","$54","$146","$256","$259","resolved",["$280"]]],["DARTCALL-1d00374b25eef9b6","FACT","source","call","const Text('Order placed')",["$320"],["EVD-017dff00beb73b89"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Order placed')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-1ef0acd36abb7545","FACT","source","call","_repository.watchAll()",["$313"],["EVD-33543d7440cec59c"],[],[],[],[1,false,"$m","_repository.watchAll()","$2","$m","$25","$153","$302","$313","resolved",["$281"]]],["DARTCALL-201739f3086b911a","FACT","source","call","viewModel.findById(order.id)",["$298"],["EVD-3d3fcf4b9c259773"],[],[],[],[1,false,"$m","viewModel.findById(order.id)","$2","$m","$66","$152","$295","$298","resolved",["$312"]]],["DARTCALL-20d312a02971b250","FACT","source","call","$90",["$298"],["EVD-157f70e4bb8a9a36"],[],[],[],[0,false,"$m","$90","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-23138ae92e9dc389","FACT","source","call","_notify()",["$338"],["EVD-9f852e6ed82abcc4"],[],[],[],[1,false,"$m","_notify()","$2","$m","$52","$155","$323","$338","resolved",["$329"]]],["DARTCALL-24bce06f7dc93ec1","FACT","source","call","Text('Total ${_money(order.totalCents)}')",["$293"],["EVD-14815913891b5b22"],[],[],[],[0,false,"$m","Text('Total ${_money(order.totalCents)}')","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-24ee3f40484cf9e6","FACT","source","call","const ValueKey('open-orders')",["$346"],["EVD-322d14b5df67616e"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('open-orders')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-2695a7188b0d3bc3","FACT","source","call","widget._backend.isOnline()",["$184"],["EVD-78c4fc2dcbfcf1bf"],[],[],[],[0,false,"$m","widget._backend.isOnline()","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-271d5f978965da2b","FACT","source","call","$0",["$349"],["EVD-2e0a078793c8e74b"],[],[],[],[0,false,"$m","$0","$370","$m","$72","$156","$342","$349","$372",[]]],["DARTCALL-282a50942b9d6acf","FACT","source","call","const Center(child:Text('Your cart is empty'))",["$320"],["EVD-195d97a89d40dbff"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Center(child:Text('Your cart is empty'))","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-28555308f257251a","FACT","source","call","viewModel.setQuantity(line.product.id, line.quantity + 1)",["$320"],["EVD-5803d168357ae52e"],[],[],[],[1,false,"$m","viewModel.setQuantity(line.product.id, line.quantity + 1)","$2","$m","$45","$154","$317","$320","resolved",["$338"]]],["DARTCALL-2915c1b031a5775c","FACT","source","call","_store.readOrders()",["$202"],["EVD-d805609722dab9ea"],[],[],[],[1,false,"$m","_store.readOrders()","$2","$m","$71","$140","$196","$202","resolved",["$228"]]],["DARTCALL-2967602941b90165","FACT","source","call","const Text('Orders')",["$298"],["EVD-59cb0d7ab41194d7"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Orders')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-29cb26bb0055a4ad","FACT","source","call","Navigator.of(context)",["$320"],["EVD-63d7dfba97ab2bce"],[],[],[],[0,false,"$m","Navigator.of(context)","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-2c03619d58cc20b2","FACT","source","call","OrderDetailPage(order)",["$184"],["EVD-70d7e6f862fd77c2"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$291"]},"OrderDetailPage(order)","$2","$m","$58","$138","$179","$184","resolved",["$291"]]],["DARTCALL-2c6b4fae386478dd","FACT","source","call","$0",["$294"],["EVD-422be0b781a9eaa4"],[],[],[],[0,false,"$m","$0","$370","$m","$48","$151","$290","$294","$372",[]]],["DARTCALL-2d2f4b94efd22870","FACT","source","call","$5",["$333"],["EVD-1bbe3973582a8205"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$5","$2","$m","$37","$155","$323","$333","resolved",["$367"]]],["DARTCALL-2e21532b79741f3d","FACT","source","call","load()",["$363"],["EVD-dfc449f2bca3f912"],[],[],[],[1,false,"$m","load()","$2","$m","DARTDEF-ef9aa2a8ae99693c","$157","$351","$363","resolved",["$361"]]],["DARTCALL-2ec4bd3e7f4d2f40","FACT","source","call","$16",["$320"],["EVD-33fa9acf9602b84d"],[],[],[],[0,false,"$m","$16","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-2ec5939cf03a4fd1","FACT","source","call","MaterialPageRoute<void>(settings:settings, builder:(_) => CatalogPage(widget._catalog, widget._cart))",["$184"],["EVD-89ab880ab297fb66"],[],[],[],[0,false,"$m","MaterialPageRoute<void>(settings:settings, builder:(_) => CatalogPage(widget._catalog, widget._cart))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-2f4c96ed2782983a","FACT","source","call","$12",["$345"],["EVD-a3d056f44bcb1f22"],[],[],[],[0,false,"$m","$12","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-30b64e00ae17c9a9","FACT","source","call","widget._orders.dispose()",["$185"],["EVD-000a538edfbfa341"],[],[],[],[0,false,"$m","widget._orders.dispose()","$370","$m","$61","$138","$179","$185","$372",[]]],["DARTCALL-311ac2e316d6bc55","FACT","source","call","_store.saveOrders(orders)",["$202"],["EVD-41fc83dbba0dfcc7"],[],[],[],[1,false,"$m","_store.saveOrders(orders)","$2","$m","$71","$140","$196","$202","resolved",["$230"]]],["DARTCALL-32e0956e21babf63","FACT","source","call","const Center(child:Text('No orders yet'))",["$298"],["EVD-27832fc1a3c30f6a"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Center(child:Text('No orders yet'))","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-346518d30b720d0e","FACT","source","call","_cart.clear()",["$333"],["EVD-fd7b9c4ba8850d0b"],[],[],[],[1,false,"$m","_cart.clear()","$2","$m","$37","$155","$323","$333","resolved",["$238"]]],["DARTCALL-386365d46547c109","FACT","source","call","AppBar(title:const Text('Order detail'))",["$293"],["EVD-460c1953aac39caf"],[],[],[],[0,false,"$m","AppBar(title:const Text('Order detail'))","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-39903ac7a0dd4d32","FACT","source","call","$83",["$320"],["EVD-37913009ad14d29b"],[],[],[],[0,false,"$m","$83","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-3a62e7f4b82b1afd","FACT","source","call","const EdgeInsets.all(16)",["$320"],["EVD-e8f4bd270de55c51"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const EdgeInsets.all(16)","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-3b75038abc7bd81b","FACT","source","call","$5",["$361"],["EVD-dafb785e33d35dbf"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$5","$2","$m","$41","$157","$351","$361","resolved",["$367"]]],["DARTCALL-3c6483eb958d32cc","FACT","source","call","AppBar(title:const Text('Orders'))",["$298"],["EVD-dadc05788ec6b7c4"],[],[],[],[0,false,"$m","AppBar(title:const Text('Orders'))","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-3d3ea9593534bdab","FACT","source","call","$119",["$346"],["EVD-deb583ffcb9a8267"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"$119","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-3fabf9d59294a717","FACT","source","call","$88",["$293"],["EVD-9278c4c5080e88ad"],[],[],[],[0,false,"$m","$88","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-408ced2f06d1b9cf","FACT","source","call","widget._catalog.dispose()",["$185"],["EVD-178ee3be0c2f4998"],[],[],[],[0,false,"$m","widget._catalog.dispose()","$370","$m","$61","$138","$179","$185","$372",[]]],["DARTCALL-40c558843f3783dc","FACT","source","call","_orderChanges.add(readOrders())",["$230"],["EVD-bd076c6b51038963"],[],[],[],[0,false,"$m","_orderChanges.add(readOrders())","$370","$m","$53","$142","$221","$230","$372",[]]],["DARTCALL-41ebebf6acdfc3d1","FACT","source","call","Text(product.name)",["$345"],["EVD-33404e7874a41339"],[],[],[],[0,false,"$m","Text(product.name)","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-4229fe45508ee51c","FACT","source","call","_status.setOnline(online)",["$364"],["EVD-4cac276695db9741"],[],[],[],[1,false,"$m","_status.setOnline(online)","$2","$m","$70","$157","$351","$364","resolved",["$265"]]],["DARTCALL-43fd1805d202afab","FACT","source","call","_backend.isOnline()",["$202"],["EVD-b32055e1f1779a38"],[],[],[],[1,false,"$m","_backend.isOnline()","$2","$m","$71","$140","$196","$202","resolved",["$218"]]],["DARTCALL-44a1fbd570d7d34c","FACT","source","call","$160",["$202"],["EVD-7456ab58b999b8cc"],[],[],[],[0,false,"$m","$160","$370","$m","$71","$140","$196","$202","$372",[]]],["DARTCALL-44bf7ebeaeefccbd","FACT","source","call","const Center(child:Text('Loading orders…'))",["$298"],["EVD-f6c3c357ab547928"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Center(child:Text('Loading orders…'))","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-45d8acbd43633e0f","FACT","source","call","const ValueKey('toggle-online')",["$346"],["EVD-7c449b1ba59068fb"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('toggle-online')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-4645a3679ff934eb","FACT","source","call","$4",["$346"],["EVD-fef2cbdfda535c51"],[],[],[],[0,false,"$m","$4","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-47e8d68ad1e11999","FACT","source","call","$0",["$322"],["EVD-d125732c18a5cf8d"],[],[],[],[0,false,"$m","$0","$370","$m","$47","$154","$317","$322","$372",[]]],["DARTCALL-489b0062edac40eb","FACT","source","call","_backend.fetchCatalog()",["$194"],["EVD-aabdbedec9251e10"],[],[],[],[1,false,"$m","_backend.fetchCatalog()","$2","$m","$39","$139","$188","$194","resolved",["$216"]]],["DARTCALL-48acaafb319adf13","FACT","source","call","const Icon(Icons.add)",["$320"],["EVD-040a3576f8934ec1"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Icon(Icons.add)","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-48d3f454b11fadb1","FACT","source","call","AsyncState(orders.isEmpty?LoadPhase.empty:LoadPhase.ready, orders, null)",["$308"],["EVD-b7edc17182a4a492"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"AsyncState(orders.isEmpty?LoadPhase.empty:LoadPhase.ready, orders, null)","$2","$m","$38","$153","$302","$308","resolved",["$367"]]],["DARTCALL-494cd95372fae9d6","FACT","source","call","AsyncState(products.isEmpty?LoadPhase.empty:LoadPhase.ready, products, null)",["$361"],["EVD-aece7f60221d49ea"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"AsyncState(products.isEmpty?LoadPhase.empty:LoadPhase.ready, products, null)","$2","$m","$41","$157","$351","$361","resolved",["$367"]]],["DARTCALL-4a185f9ef842fa64","FACT","source","call","$91",["$345"],["EVD-a477c153efd57d63"],[],[],[],[0,false,"$m","$91","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-4ae39c2d7f8e9f95","FACT","source","call","Navigator.of(context)",["$346"],["EVD-f9bc6ebe5105e21e"],[],[],[],[0,false,"$m","Navigator.of(context)","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-4b3b3475b9f39054","FACT","source","call","load()",["$364"],["EVD-495287c04a79910b"],[],[],[],[1,false,"$m","load()","$2","$m","$70","$157","$351","$364","resolved",["$361"]]],["DARTCALL-4b5d273d64e0a9f0","FACT","source","call","$108",["$346"],["EVD-eeeadf180578e4d1"],[],[],[],[0,false,"$m","$108","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-4b8d00bc865b21c4","FACT","source","call","const Center(child:Text('Loading catalog…'))",["$345"],["EVD-5a13cf3820bbaa3b"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Center(child:Text('Loading catalog…'))","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-4bb5effed74bb289","FACT","source","call","$76",["$320"],["EVD-ef14be00307d80b0"],[],[],[],[0,false,"$m","$76","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-4bd5d0ef9cdbdd3d","FACT","source","call","AsyncState(LoadPhase.ready, order, null)",["$333"],["EVD-097f7452623e028c"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"AsyncState(LoadPhase.ready, order, null)","$2","$m","$37","$155","$323","$333","resolved",["$367"]]],["DARTCALL-4cd48eb6d5707e26","FACT","source","call","_notify()",["$333"],["EVD-e4a20190160d40f6"],[],[],[],[1,false,"$m","_notify()","$2","$m","$37","$155","$323","$333","resolved",["$329"]]],["DARTCALL-4df8a039c5e7d8c6","FACT","source","call","notifyListeners()",["$355"],["EVD-e101a847e97554d2"],[],[],[],[0,false,"$m","notifyListeners()","$370","$m","DARTDEF-e2cd082d3108df93","$157","$351","$355","$372",[]]],["DARTCALL-50229df0d4b69b0d","FACT","source","call","_status.isOnline()",["$259"],["EVD-e964b9f6901e4a3d"],[],[],[],[1,false,"$m","_status.isOnline()","$2","$m","$54","$146","$256","$259","resolved",["$264"]]],["DARTCALL-50a4c699c77984f0","FACT","source","call","load()",["$353"],["EVD-196f9a8889f00593"],[],[],[],[1,false,"$m","load()","$2","$m","$40","$157","$351","$353","resolved",["$361"]]],["DARTCALL-5361a64064a8d667","FACT","source","call","_placeOrder.call(_cart)",["$333"],["EVD-e08715c59897f5e9"],[],[],[],[1,false,"$m","_placeOrder.call(_cart)","$2","$m","$37","$155","$323","$333","resolved",["$259"]]],["DARTCALL-5479c8cf1f1995f6","FACT","source","call","const Icon(Icons.shopping_cart)",["$346"],["EVD-7b47ac284afde86c"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Icon(Icons.shopping_cart)","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-5801886cfb26958a","FACT","source","call","$5",["$313"],["EVD-7e3c62bd886baac5"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$5","$2","$m","$25","$153","$302","$313","resolved",["$367"]]],["DARTCALL-5c7975f1ba588e0e","FACT","source","call","ListTile(title:Text('Total ${_money(order.totalCents)}'))",["$293"],["EVD-c3320ccb17302c7e"],[],[],[],[0,false,"$m","ListTile(title:Text('Total ${_money(order.totalCents)}'))","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-5c97528ea6ef8ddb","FACT","source","call","Text(viewModel.isPlacingOrder?'Placing order…':'Place order')",["$320"],["EVD-4091d2f2f19aabd1"],[],[],[],[0,false,"$m","Text(viewModel.isPlacingOrder?'Placing order…':'Place order')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-60527fcf2b2c627a","FACT","source","call","_store.readCatalog()",["$194"],["EVD-32596b2f08dae50a"],[],[],[],[1,false,"$m","_store.readCatalog()","$2","$m","$39","$139","$188","$194","resolved",["$227"]]],["DARTCALL-621b9d66c3642aa0","FACT","source","call","const Icon(Icons.add_shopping_cart)",["$345"],["EVD-4632d500f726839c"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Icon(Icons.add_shopping_cart)","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-62cc70e56d765fd0","FACT","source","call","MemoryStore()",["$282"],["EVD-cc9dd8ccd00613a2"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$222"]},"MemoryStore()","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-6740d401515f3c20"],"id":"DARTBIND-33c1efe25b974aa6","initializer":"MemoryStore()","name":"store","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$222"]]],["DARTCALL-632ba5a9c23e32b2","FACT","source","call","_notify()",["$333"],["EVD-f7cbca539a352d67"],[],[],[],[1,false,"$m","_notify()","$2","$m","$37","$155","$323","$333","resolved",["$329"]]],["DARTCALL-64e5a379d9c24727","FACT","source","call","OrdersViewModel(orderRepository)",["$282"],["EVD-247652925c974ee0"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$303"]},"OrdersViewModel(orderRepository)","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-5fb10d6ec9ae3d74"],"id":"DARTBIND-2f852f2a038cf050","initializer":"OrdersViewModel(orderRepository)","name":"ordersViewModel","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$303"]]],["DARTCALL-6676ff8b3d4c4adb","FACT","source","call","_store.findOrder(id)",["$201"],["EVD-c150c14fc75aff36"],[],[],[],[1,false,"$m","_store.findOrder(id)","$2","$m","$65","$140","$196","$201","resolved",["$226"]]],["DARTCALL-66aba1a2cbe5b540","FACT","source","call","$96",["$282"],["EVD-817d60c9d3664f98"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$197"]},"$96","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-a089aadb23abd760"],"id":"DARTBIND-18f17345624344e5","initializer":"$96","name":"orderRepository","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$197"]]],["DARTCALL-683656c1b2cb79db","FACT","source","call","$84",["$270"],["EVD-cb2054b3b09b2e41"],[],[],[],[0,false,"$m","$84","$370","$m","$49","$148","$267","$270","$372",[]]],["DARTCALL-6b6d1839c53497d8","FACT","source","call","$103",["$282"],["EVD-1dd0dc51333ad533"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$257"]},"$103","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-998d2b4a087742af"],"id":"DARTBIND-eeb6889debc7105a","initializer":"$103","name":"placeOrder","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$257"]]],["DARTCALL-6bb963fa462d40da","FACT","source","call","$13",["$298"],["EVD-988bf16f7464ed06"],[],[],[],[0,false,"$m","$13","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-6bd3b23ece15b9ba","FACT","source","call","$19",["$298"],["EVD-7193fed374f24b0f"],[],[],[],[0,false,"$m","$19","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-6c739aa0f20f4d6b","FACT","source","call","MapEntry(order.id, order)",["$230"],["EVD-c64fee2c9717830e"],[],[],[],[0,false,"$m","MapEntry(order.id, order)","$370","$m","$53","$142","$221","$230","$372",[]]],["DARTCALL-6e2a3fe56c8fdd7a","FACT","source","call","TextButton(key:const ValueKey('retry-catalog'), onPressed:catalog.retry, child:const Text('Retry'))",["$345"],["EVD-b89bbbfb6000df1a"],[],[],[],[0,false,"$m","TextButton(key:const ValueKey('retry-catalog'), onPressed:catalog.retry, child:const Text('Retry'))","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-6fc4c8da1b919180","FACT","source","call","Text('Total ${_money(viewModel.totalCents)}')",["$320"],["EVD-74bcca691722db10"],[],[],[],[0,false,"$m","Text('Total ${_money(viewModel.totalCents)}')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-70ca863c689cc5db","FACT","source","call","$83",["$346"],["EVD-03372cf5e58b035b"],[],[],[],[0,false,"$m","$83","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-71b6a5a3be48e5ac","FACT","source","call","$119",["$320"],["EVD-088be7f892204c29"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"$119","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-71d738110f35bd4b","FACT","source","call","Navigator.of(context).pushNamed('/order', arguments:selected)",["$298"],["EVD-3bb4c7e2040f9361"],[],[],[],[0,false,"$m","Navigator.of(context).pushNamed('/order', arguments:selected)","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-7247376ea669e812","FACT","source","call","const AsyncState(LoadPhase.idle, null, null)",["$323"],["EVD-5d6331e15a2c3644"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"const AsyncState(LoadPhase.idle, null, null)","$2","$m","$m","$155","$323","$323","resolved",["$367"]]],["DARTCALL-745334beb696cae2","FACT","source","call","$18",["$345"],["EVD-afc65c67dc56cd73"],[],[],[],[0,false,"$m","$18","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-7680f29780ead599","FACT","source","call","MaterialPageRoute<void>(settings:settings, builder:(_) => OrderDetailPage(order))",["$184"],["EVD-831f4f95e54e1ea7"],[],[],[],[0,false,"$m","MaterialPageRoute<void>(settings:settings, builder:(_) => OrderDetailPage(order))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-769d98954239c732","FACT","source","call","Product('oat-bar', 'Oat Bar', 149)",["$216"],["EVD-df124429e50d231d"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$253"]},"Product('oat-bar', 'Oat Bar', 149)","$2","$m","$32","$141","$210","$216","resolved",["$253"]]],["DARTCALL-770c4563648154fd","FACT","source","call","$86",["$320"],["EVD-22d6fe9443381e51"],[],[],[],[0,false,"$m","$86","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-77c591b5ccbe54a7","FACT","source","call","runApp(app)",["$282"],["EVD-738ce94e067be0d4"],[],[],[],[0,false,"$m","runApp(app)","$370","$m","$63","$150","shop.main","$282","$372",[]]],["DARTCALL-77fb6a8ca85edd39","FACT","source","call","Product('trail-mix', 'Trail Mix', 399)",["$216"],["EVD-b904828270dde7ee"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$253"]},"Product('trail-mix', 'Trail Mix', 399)","$2","$m","$32","$141","$210","$216","resolved",["$253"]]],["DARTCALL-78903ae8c30256a1","FACT","source","call",".dispose()",["$311"],["EVD-06feddba72177fcf"],[],[],[],[1,false,"$m",".dispose()","$2","$m","$28","$153","$302","$311","resolved",["$311"]]],["DARTCALL-795713ce7fdb70ce","FACT","source","call","$109",["$282"],["EVD-2be1f4f6f460c21b"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$180"]},"$109","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-79cb8eb3e8604930"],"id":"$20","initializer":"$109","name":"app","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$180"]]],["DARTCALL-7c4e0f8ac1ad6a21","FACT","source","call","const Text('Could not load catalog')",["$345"],["EVD-78b02e874bd3fa42"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Could not load catalog')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-7cfdbd747c034258","FACT","source","call","const Text('Order detail')",["$293"],["EVD-b8a768e9505c90ef"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Order detail')","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-7dd1f63f1f03bcfe","FACT","source","call","Listenable.merge([catalog, cart])",["$346"],["EVD-b539a2acb09a6e50"],[],[],[],[0,false,"$m","Listenable.merge([catalog, cart])","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-7e6c1a7c2bf31899","FACT","source","call","Text('Your cart is empty')",["$320"],["EVD-edf5500ef67064dd"],[],[],[],[0,false,"$m","Text('Your cart is empty')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-7e6cd450359e9cfa","FACT","source","call","_repository.findById(id)",["$312"],["EVD-0f0b88d2658a53a8"],[],[],[],[1,false,"$m","_repository.findById(id)","$2","$m","$33","$153","$302","$312","resolved",["$278"]]],["DARTCALL-8024c5d49f2c573c","FACT","source","call",".dispose()",["$185"],["EVD-f6c03c74fa9f4b42"],[],[],[],[1,false,"$m",".dispose()","$2","$m","$61","$138","$179","$185","resolved",["$185"]]],["DARTCALL-80d1fea50dc22cba","FACT","source","call","$0",["$294"],["EVD-422be0b781a9eaa4"],[],[],[],[0,false,"$m","$0","$370","$m","$48","$151","$290","$294","$372",[]]],["DARTCALL-83951c62ac6bd32d","FACT","source","call","$14",["$320"],["EVD-2eea188b6a2bafdf"],[],[],[],[0,false,"$m","$14","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-84a78e011ccd2b07","FACT","source","call","StateError('Temporary backend failure')",["$212"],["EVD-6c071e4a86e58b89"],[],[],[],[0,false,"$m","StateError('Temporary backend failure')","$370","$m","$24","$141","$210","$212","$372",[]]],["DARTCALL-84e9fad76913a641","FACT","source","call","Text('Loading catalog…')",["$345"],["EVD-5137210b7ebd9e2e"],[],[],[],[0,false,"$m","Text('Loading catalog…')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-8516a06faddb0620","FACT","source","call","ValueKey('add-${product.id}')",["$345"],["EVD-fb81240bfdb49bcf"],[],[],[],[0,false,"$m","ValueKey('add-${product.id}')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-86d06588dcf224de","FACT","source","call","$92",["$346"],["EVD-f65a3218a2a65365"],[],[],[],[0,false,"$m","$92","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-8841d86c5c7dff4e","FACT","source","call","_repository.loadAll()",["$313"],["EVD-b3e5a8846f757471"],[],[],[],[1,false,"$m","_repository.loadAll()","$2","$m","$25","$153","$302","$313","resolved",["$279"]]],["DARTCALL-8aaf79e2455a9d7e","FACT","source","call","'Total ${_money(viewModel.totalCents)}'",["$320"],["EVD-8774b166e9a0a612"],[],[],[],[1,false,"$m","'Total ${_money(viewModel.totalCents)}'","$2","$m","$45","$154","$317","$320","resolved",["$322"]]],["DARTCALL-8ad4503f0d4fac74","FACT","source","call","_checkRequest()",["$216"],["EVD-e4ef588dce450c66"],[],[],[],[1,false,"$m","_checkRequest()","$2","$m","$32","$141","$210","$216","resolved",["$212"]]],["DARTCALL-8bc38ccf9b1b03c2","FACT","source","call","cart.lines.map((line) => OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity))",["$270"],["EVD-f2c4a08de29a1d7f"],[],[],[],[0,false,"$m","cart.lines.map((line) => OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity))","$370","$m","$49","$148","$267","$270","$372",[]]],["DARTCALL-8c6184c96aadf63f","FACT","source","call","MaterialPageRoute<void>(settings:settings, builder:(_) => OrdersPage(widget._orders, widget._catalog.isOnline))",["$184"],["EVD-baa74253ecbf730a"],[],[],[],[0,false,"$m","MaterialPageRoute<void>(settings:settings, builder:(_) => OrdersPage(widget._orders, widget._catalog.isOnline))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-8d79e84fbd6697a8","FACT","source","call","_store.watchOrders()",["$208"],["EVD-910a1e42a4197492"],[],[],[],[1,false,"$m","_store.watchOrders()","$2","$m","$23","$140","$196","$208","resolved",["$231"]]],["DARTCALL-8e7090a492906a9c","FACT","source","call","List.unmodifiable(products)",["$229"],["EVD-1a0c45eba75ec993"],[],[],[],[0,false,"$m","List.unmodifiable(products)","$370","$m","$59","$142","$221","$229","$372",[]]],["DARTCALL-8f279f7ab991e463","FACT","source","call","orders.map((order) => MapEntry(order.id, order))",["$230"],["EVD-94b3032bad081f20"],[],[],[],[0,false,"$m","orders.map((order) => MapEntry(order.id, order))","$370","$m","$53","$142","$221","$230","$372",[]]],["DARTCALL-8f95630b58a30921","FACT","source","call","$17",["$298"],["EVD-c41b1bc3f33cdc15"],[],[],[],[0,false,"$m","$17","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-8f9b7aa5d03ecbd9","FACT","source","call","List.unmodifiable(_catalog)",["$227"],["EVD-15cca774b0a78869"],[],[],[],[0,false,"$m","List.unmodifiable(_catalog)","$370","$m","DARTDEF-bd1c71fe68b8d209","$142","$221","$227","$372",[]]],["DARTCALL-8ffe107618e330a1","FACT","source","call","$93",["$320"],["EVD-8c2819294d857d53"],[],[],[],[0,false,"$m","$93","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-92ff7de333b5a88a","FACT","source","call","$102",["$320"],["EVD-748f6d1d38a90c64"],[],[],[],[0,false,"$m","$102","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-931835e6d4185e61","FACT","source","call","_lines.indexWhere((line) => line.product.id == product.id)",["$236"],["EVD-24536a425260d7fe"],[],[],[],[0,false,"$m","_lines.indexWhere((line) => line.product.id == product.id)","$370",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-9e143746cca8f4b8"],"id":"DARTBIND-14ce42d2acd01610","initializer":"_lines.indexWhere((line) => line.product.id == product.id)","name":"index","target_kind":"name"}],"$56","$143","$233","$236","$372",[]]],["DARTCALL-9347af2cd94b47d0","FACT","source","call","$107",["$298"],["EVD-663fa36ba0391064"],[],[],[],[0,false,"$m","$107","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-935e5fac6c5cbad8","FACT","source","call","_notify()",["$361"],["EVD-fe8a97e14118c2de"],[],[],[],[1,false,"$m","_notify()","$2","$m","$41","$157","$351","$361","resolved",["$355"]]],["DARTCALL-946ae1b97303d14e","FACT","source","call","$11",["$282"],["EVD-70e34722c0aa93a6"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$352"]},"$11","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-8eacc9cbc902846d"],"id":"DARTBIND-cfd4bf6366b87ef6","initializer":"$11","name":"catalogViewModel","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$352"]]],["DARTCALL-947aa9774455b2a5","FACT","source","call","widget._cart.dispose()",["$185"],["EVD-8f7d6c7202a34b5a"],[],[],[],[0,false,"$m","widget._cart.dispose()","$370","$m","$61","$138","$179","$185","$372",[]]],["DARTCALL-94ba7df20d619c6e","FACT","source","call","_store.saveCatalog(products)",["$194"],["EVD-f0f35d17ccebc179"],[],[],[],[1,false,"$m","_store.saveCatalog(products)","$2","$m","$39","$139","$188","$194","resolved",["$229"]]],["DARTCALL-986ff2e55be56989","FACT","source","call","$118",["$353"],["EVD-e60ee57de14a8d20"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$118","$2","$m","$40","$157","$351","$353","resolved",["$367"]]],["DARTCALL-98d34f6858cd4950","FACT","source","call","const Center(child:Text('No products available'))",["$345"],["EVD-45bd028e226110c7"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Center(child:Text('No products available'))","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-9ba5995ff63222ed","FACT","source","call","$82",["$346"],["EVD-134234efd537f2e4"],[],[],[],[0,false,"$m","$82","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-9bcfe29ca431c37f","FACT","source","call","CartLine(_lines[index].product, quantity)",["$241"],["EVD-4b6e05875fe7bc0c"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$244"]},"CartLine(_lines[index].product, quantity)","$2","$m","$50","$143","$233","$241","resolved",["$244"]]],["DARTCALL-9c871cef04c2ac18","FACT","source","call","const ValueKey('open-cart')",["$346"],["EVD-1c261fef21d35f49"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('open-cart')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-9e0dc8bb57e0e313","FACT","source","call","Text('No orders yet')",["$298"],["EVD-bd0c724afa79da9a"],[],[],[],[0,false,"$m","Text('No orders yet')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-9ea34e0d12b92039","FACT","source","call","const Text('Retry')",["$298"],["EVD-c369e68e4c8af16e"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Retry')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-9ee05c1338f20477","FACT","source","call","OrdersPage(widget._orders, widget._catalog.isOnline)",["$184"],["EVD-2d00cadec8d60cbd"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$296"]},"OrdersPage(widget._orders, widget._catalog.isOnline)","$2","$m","$58","$138","$179","$184","resolved",["$296"]]],["DARTCALL-9f7bac6c04fe52e3","FACT","source","call","$94",["$298"],["EVD-486e9fd0e3285986"],[],[],[],[0,false,"$m","$94","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-a08c5d1e610c3257","FACT","source","call","$85",["$298"],["EVD-50de7fa7f5530590"],[],[],[],[0,false,"$m","$85","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-a107ecac36bcadaa","FACT","source","call","$8",["$282"],["EVD-6bc706ef3ae0fc74"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$189"]},"$8","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-8a58fe24df1b13b9"],"id":"DARTBIND-5ba370dc67c70852","initializer":"$8","name":"catalogRepository","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$189"]]],["DARTCALL-a13a0ba1e31cc222","FACT","source","call","List.unmodifiable(_lines)",["$239"],["EVD-3c48d2fb338a49d3"],[],[],[],[0,false,"$m","List.unmodifiable(_lines)","$370","$m","DARTDEF-444dc405015c91d3","$143","$233","$239","$372",[]]],["DARTCALL-a184d417a66269f5","FACT","source","call","_cart.setQuantity(productId, quantity)",["$338"],["EVD-f7fcd34ecf4fd342"],[],[],[],[1,false,"$m","_cart.setQuantity(productId, quantity)","$2","$m","$52","$155","$323","$338","resolved",["$241"]]],["DARTCALL-a1ed729743cf9f43","FACT","source","call","$77",["$320"],["EVD-8d1c012b97397010"],[],[],[],[0,false,"$m","$77","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-a254dcf143b85c82","FACT","source","call","Text('${order.status.label} · ${_money(order.totalCents)}')",["$298"],["EVD-619b55c737c1f3d2"],[],[],[],[0,false,"$m","Text('${order.status.label} · ${_money(order.totalCents)}')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-a531a948db3893cf","FACT","source","call","$15",["$346"],["EVD-6bff5fb36ac71501"],[],[],[],[0,false,"$m","$15","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-a549a1106e15b156","FACT","source","call","const Text('Offline: cached orders')",["$298"],["EVD-561fe0761cc93a2f"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Offline: cached orders')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-a62bc11716b8c7b7","FACT","source","call","_backend.fetchOrders()",["$202"],["EVD-37626b4e7f543695"],[],[],[],[1,false,"$m","_backend.fetchOrders()","$2","$m","$71","$140","$196","$202","resolved",["$217"]]],["DARTCALL-a6ab5314f918e039","FACT","source","call","StreamController.broadcast()",["$221"],["EVD-27d3b2fd57157e7a"],[],[],[],[0,false,"$m","StreamController.broadcast()","$370","$m","$m","$142","$221","$221","$372",[]]],["DARTCALL-a88b6fecb447c050","FACT","source","call","_repository.watchAll().listen(_receiveOrders)",["$313"],["EVD-33543d7440cec59c"],[],[],[],[0,false,"$m","_repository.watchAll().listen(_receiveOrders)","$370","$m","$25","$153","$302","$313","$372",[]]],["DARTCALL-a9dba8e4c4be915c","FACT","source","call","_lines.removeAt(index)",["$241"],["EVD-dc8f11c67ba40a04"],[],[],[],[0,false,"$m","_lines.removeAt(index)","$370","$m","$50","$143","$233","$241","$372",[]]],["DARTCALL-aaf0e188f9737e8e","FACT","source","call","_catalogBody(context, catalog.state)",["$346"],["EVD-e7bdf72c26974a0f"],[],[],[],[1,false,"$m","_catalogBody(context, catalog.state)","$2","$m","$42","$156","$342","$346","resolved",["$345"]]],["DARTCALL-ab865b741a3ec160","FACT","source","call","$97",["$346"],["EVD-15d7459f2b328a71"],[],[],[],[0,false,"$m","$97","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-abaa74858b3c82b1","FACT","source","call","_notify()",["$361"],["EVD-1a876e3d6310f3e3"],[],[],[],[1,false,"$m","_notify()","$2","$m","$41","$157","$351","$361","resolved",["$355"]]],["DARTCALL-acf51df72cb59936","FACT","source","call","_store.saveOrders([..._store.readOrders(), saved])",["$206"],["EVD-a5e37ede7cc05b71"],[],[],[],[1,false,"$m","_store.saveOrders([..._store.readOrders(), saved])","$2","$m","$22","$140","$196","$206","resolved",["$230"]]],["DARTCALL-af18623338aac5b4","FACT","source","call","'Total ${_money(order.totalCents)}'",["$293"],["EVD-e49119e4536f1ab3"],[],[],[],[1,false,"$m","'Total ${_money(order.totalCents)}'","$2","$m","$36","$151","$290","$293","resolved",["$294"]]],["DARTCALL-b0d78852a4b06e20","FACT","source","call","$0",["$301"],["EVD-a38444a1c5a927a7"],[],[],[],[0,false,"$m","$0","$370","$m","$29","$152","$295","$301","$372",[]]],["DARTCALL-b3adc5a9c4e60f9e","FACT","source","call","$0",["$301"],["EVD-a38444a1c5a927a7"],[],[],[],[0,false,"$m","$0","$370","$m","$29","$152","$295","$301","$372",[]]],["DARTCALL-b5443f18acb8fbd6","FACT","source","call","load()",["$304"],["EVD-41452c1a5c58c517"],[],[],[],[1,false,"$m","load()","$2","$m","$21","$153","$302","$304","resolved",["$313"]]],["DARTCALL-b5634afc705e2d83","FACT","source","call","widget._store.dispose()",["$185"],["EVD-2fa13e0f5724d2a0"],[],[],[],[0,false,"$m","widget._store.dispose()","$370","$m","$61","$138","$179","$185","$372",[]]],["DARTCALL-b5ac90131354a491","FACT","source","call","readOrders()",["$230"],["EVD-7a1b5d7364a1a44a"],[],[],[],[1,false,"$m","readOrders()","$2","$m","$53","$142","$221","$230","resolved",["$228"]]],["DARTCALL-b5b1254cd0d74b32","FACT","source","call","CartLine(product, _lines[index].quantity + 1)",["$236"],["EVD-08b6ac56c6bcd990"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$244"]},"CartLine(product, _lines[index].quantity + 1)","$2","$m","$56","$143","$233","$236","resolved",["$244"]]],["DARTCALL-b5fb982743140e21","FACT","source","call","notifyListeners()",["$329"],["EVD-78fa7cad873eb801"],[],[],[],[0,false,"$m","notifyListeners()","$370","$m","DARTDEF-b5dcc0236d52274e","$155","$323","$329","$372",[]]],["DARTCALL-b64bd22c8bd26485","FACT","source","call","Navigator.of(context)",["$346"],["EVD-15d7459f2b328a71"],[],[],[],[0,false,"$m","Navigator.of(context)","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-b6803e481fd7c7e0","FACT","source","call","'${order.status.label} · ${_money(order.totalCents)}'",["$298"],["EVD-ede98ea4b4cd308e"],[],[],[],[1,false,"$m","'${order.status.label} · ${_money(order.totalCents)}'","$2","$m","$66","$152","$295","$298","resolved",["$301"]]],["DARTCALL-b846a682bf3b7abd","FACT","source","call","const Scaffold(body:Center(child:Text('Page not found')))",["$184"],["EVD-f7dbeaf184468d2d"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Scaffold(body:Center(child:Text('Page not found')))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-b9358b1d79ce1462","FACT","source","call","Text('${line.name} × ${line.quantity}')",["$293"],["EVD-d55f718857a14fd6"],[],[],[],[0,false,"$m","Text('${line.name} × ${line.quantity}')","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-ba0ff45a112128a5","FACT","source","call","_lines.clear()",["$238"],["EVD-ceea82e208a48780"],[],[],[],[0,false,"$m","_lines.clear()","$370","$m","DARTDEF-cff4e5a927fb0a45","$143","$233","$238","$372",[]]],["DARTCALL-bb73ce3ad9c9ae72","FACT","source","call","$99",["$259"],["EVD-0b224824e5084182"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"factory construction does not prove a local instance target","status":"partially_resolved","targets":["$268"]},"$99","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-20437e819f9b8917"],"id":"DARTBIND-dbba541c3226dfaf","initializer":"$99","name":"order","target_kind":"name"}],"$54","$146","$256","$259","resolved",["$268"]]],["DARTCALL-bbdbee321cb268e1","FACT","source","call","$105",["$320"],["EVD-54e2db7acac01db6"],[],[],[],[0,false,"$m","$105","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-bc17cc4f96117061","FACT","source","call","_backend.submitOrder(order)",["$206"],["EVD-cd569d478d1bb0a0"],[],[],[],[1,false,"$m","_backend.submitOrder(order)","$2","$m","$22","$140","$196","$206","resolved",["$220"]]],["DARTCALL-bda83eb712d70e8e","FACT","source","call","_notify()",["$332"],["EVD-76c784a38db3aad6"],[],[],[],[1,false,"$m","_notify()","$2","$m","$68","$155","$323","$332","resolved",["$329"]]],["DARTCALL-bf2d592382779a5f","FACT","source","call","ValueKey(order.id)",["$298"],["EVD-11d412170167a294"],[],[],[],[0,false,"$m","ValueKey(order.id)","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-bf91da3f4ae19592","FACT","source","call","_backend.isOnline()",["$193"],["EVD-04f0dfe9f575ebd5"],[],[],[],[1,false,"$m","_backend.isOnline()","$2","$m","DARTDEF-19512dade734096c","$139","$188","$193","resolved",["$218"]]],["DARTCALL-c0995e962b4dbcde","FACT","source","call","$0",["$322"],["EVD-d125732c18a5cf8d"],[],[],[],[0,false,"$m","$0","$370","$m","$47","$154","$317","$322","$372",[]]],["DARTCALL-c0e0b8b471b88b4f","FACT","source","call","Navigator.of(context).pushNamed('/cart')",["$346"],["EVD-f9bc6ebe5105e21e"],[],[],[],[0,false,"$m","Navigator.of(context).pushNamed('/cart')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-c0f91093e7ade97a","FACT","source","call","notifyListeners()",["$308"],["EVD-9fa305e49b1a70cd"],[],[],[],[0,false,"$m","notifyListeners()","$370","$m","$38","$153","$302","$308","$372",[]]],["DARTCALL-c26321ba803ee72f","FACT","source","call","_money(line.lineTotalCents)",["$320"],["EVD-2e7ae437a37bca0a"],[],[],[],[1,false,"$m","_money(line.lineTotalCents)","$2","$m","$45","$154","$317","$320","resolved",["$322"]]],["DARTCALL-c264bb9ff8a2007a","FACT","source","call","_orderChanges.close()",["$225"],["EVD-142f29df31568c19"],[],[],[],[0,false,"$m","_orderChanges.close()","$370","$m","DARTDEF-8305e2ba52b838cf","$142","$221","$225","$372",[]]],["DARTCALL-c35e64e0da7dd6ef","FACT","source","call","Text(_money(product.priceCents))",["$345"],["EVD-a8fc94e934c5b693"],[],[],[],[0,false,"$m","Text(_money(product.priceCents))","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-c37138fb2134fc4c","FACT","source","call","_ShopAppState()",["$182"],["EVD-b1a52dae5c8545a0"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$183"]},"_ShopAppState()","$2","$m","DARTDEF-995367eef8c48882","$138","$179","$182","resolved",["$183"]]],["DARTCALL-c789e46108fab119","FACT","source","call","remote.any((item) => item.id == order.id)",["$202"],["EVD-70fae091541ce5ed"],[],[],[],[0,false,"$m","remote.any((item) => item.id == order.id)","$370","$m","$71","$140","$196","$202","$372",[]]],["DARTCALL-ca18679b08e2f154","FACT","source","call","ListTile(title:Text('${line.name} × ${line.quantity}'))",["$293"],["EVD-7933bbfb3797cbb4"],[],[],[],[0,false,"$m","ListTile(title:Text('${line.name} × ${line.quantity}'))","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-cab0f3312a77406c","FACT","source","call","ValueKey('increase-${line.product.id}')",["$320"],["EVD-544f7eab741c8051"],[],[],[],[0,false,"$m","ValueKey('increase-${line.product.id}')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-cc0fdf6acb6a5e92","FACT","source","call","_repository.loadCatalog()",["$361"],["EVD-bd77f8e9d8251bb0"],[],[],[],[1,false,"$m","_repository.loadCatalog()","$2","$m","$41","$157","$351","$361","resolved",["$251"]]],["DARTCALL-cc9074a71e69cb5d","FACT","source","call","TextButton(onPressed:viewModel.load, child:const Text('Retry'))",["$298"],["EVD-0b3ec09e4d944f31"],[],[],[],[0,false,"$m","TextButton(onPressed:viewModel.load, child:const Text('Retry'))","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-cf045d1255fc34e5","FACT","source","call","Expanded(child:_catalogBody(context, catalog.state))",["$346"],["EVD-84824a7f08811dec"],[],[],[],[0,false,"$m","Expanded(child:_catalogBody(context, catalog.state))","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-cfbb2218e0753c71","FACT","source","call","$75",["$298"],["EVD-dd2d740db58dcbd9"],[],[],[],[0,false,"$m","$75","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-d10fef46bee7b02a","FACT","source","call","_lines.add(CartLine(product, 1))",["$236"],["EVD-54f170642ba74fb8"],[],[],[],[0,false,"$m","_lines.add(CartLine(product, 1))","$370","$m","$56","$143","$233","$236","$372",[]]],["DARTCALL-d12f27a0ad7e1ce9","FACT","source","call","CartPage(widget._cart)",["$184"],["EVD-47aa4f9f1af2c12d"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$318"]},"CartPage(widget._cart)","$2","$m","$58","$138","$179","$184","resolved",["$318"]]],["DARTCALL-d22594b8423a2818","FACT","source","call","Text(_money(line.lineTotalCents))",["$320"],["EVD-c847ac3f88a7facc"],[],[],[],[0,false,"$m","Text(_money(line.lineTotalCents))","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-d2c257c2739dcdd0","FACT","source","call","Text(catalog.isOnline?'Online':'Offline: cached catalog')",["$346"],["EVD-58fbffab569ae193"],[],[],[],[0,false,"$m","Text(catalog.isOnline?'Online':'Offline: cached catalog')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-d4998e10faf58a11","FACT","source","call","$97",["$320"],["EVD-63d7dfba97ab2bce"],[],[],[],[0,false,"$m","$97","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-d5f719247a59e6fe","FACT","source","call","$118",["$333"],["EVD-df9f1d675d13560a"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$118","$2","$m","$37","$155","$323","$333","resolved",["$367"]]],["DARTCALL-d64531a7f6f3bbab","FACT","source","call","_money(product.priceCents)",["$345"],["EVD-f9ead4383dc9c7fb"],[],[],[],[1,false,"$m","_money(product.priceCents)","$2","$m","$51","$156","$342","$345","resolved",["$349"]]],["DARTCALL-d82671964f158961","FACT","source","call","OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity)",["$270"],["EVD-18ad1dad866b44b7"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$271"]},"OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity)","$2","$m","$49","$148","$267","$270","resolved",["$271"]]],["DARTCALL-d940e3a2cc5a40cd","FACT","source","call","const Text('Checkout failed. Check your connection and try again.')",["$320"],["EVD-81383bdd86040813"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Checkout failed. Check your connection and try again.')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-d9a5c4257b33aa46","FACT","source","call","Cart()",["$323"],["EVD-54220db10f3c134e"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$234"]},"Cart()","$2","$m","$m","$155","$323","$323","resolved",["$234"]]],["DARTCALL-d9bda2510175425f","FACT","source","call","$110",["$346"],["EVD-a824a080deee75c9"],[],[],[],[0,false,"$m","$110","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-db47f09f096a0ad1","FACT","source","call","$0",["$349"],["EVD-2e0a078793c8e74b"],[],[],[],[0,false,"$m","$0","$370","$m","$72","$156","$342","$349","$372",[]]],["DARTCALL-dc359c33618100c9","FACT","source","call","Product('apple', 'Apple', 99)",["$216"],["EVD-b6a99eae08781b8a"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$253"]},"Product('apple', 'Apple', 99)","$2","$m","$32","$141","$210","$216","resolved",["$253"]]],["DARTCALL-de27a20ce2a0f82e","FACT","source","call","Text('Loading orders…')",["$298"],["EVD-e1ccea8d421a02a0"],[],[],[],[0,false,"$m","Text('Loading orders…')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-de9c779ec8592f56","FACT","source","call","const ValueKey('place-order')",["$320"],["EVD-d74a4692ec55f887"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('place-order')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-ded6364d50fd388d","FACT","source","call","$106",["$293"],["EVD-cf0e453186a1e65f"],[],[],[],[0,false,"$m","$106","$370","$m","$36","$151","$290","$293","$372",[]]],["DARTCALL-e1a1f5a137a3c432","FACT","source","call","cart.addProduct(product)",["$345"],["EVD-698dd873488b6bac"],[],[],[],[1,false,"$m","cart.addProduct(product)","$2","$m","$51","$156","$342","$345","resolved",["$332"]]],["DARTCALL-e1f91f77cfba2ac3","FACT","source","call","_receiveOrders(orders)",["$313"],["EVD-ebfb8d20ab455ce1"],[],[],[],[1,false,"$m","_receiveOrders(orders)","$2","$m","$25","$153","$302","$313","resolved",["$308"]]],["DARTCALL-e33967392c312e8c","FACT","source","call","$118",["$361"],["EVD-173b014ac1dc294a"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$118","$2","$m","$41","$157","$351","$361","resolved",["$367"]]],["DARTCALL-e3aaa5d60927d10c","FACT","source","call","const Text('Retry')",["$345"],["EVD-37a79abf47055ba9"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Retry')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-e48ff267ea8218d6","FACT","source","call","_checkRequest()",["$217"],["EVD-80420158f849d69d"],[],[],[],[1,false,"$m","_checkRequest()","$2","$m","$43","$141","$210","$217","resolved",["$212"]]],["DARTCALL-e537f278597951b7","FACT","source","call","StateError('Checkout requires an online connection')",["$259"],["EVD-1fc3498bf35d1f8d"],[],[],[],[0,false,"$m","StateError('Checkout requires an online connection')","$370","$m","$54","$146","$256","$259","$372",[]]],["DARTCALL-e5a5fe3d30c099b2","FACT","source","call","Center(child:Text('Page not found'))",["$184"],["EVD-cd45afc24ec000c5"],[],[],[],[0,false,"$m","Center(child:Text('Page not found'))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-e649ee219b030ee8","FACT","source","call","const Text('Cart')",["$320"],["EVD-a2ec097e4ca1267d"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Cart')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-e965a2bd29d1732c","FACT","source","call","$80",["$345"],["EVD-c6c8d31008762d3f"],[],[],[],[0,false,"$m","$80","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-e9a32da58d2a31f9","FACT","source","call","notifyListeners()",["$306"],["EVD-d3de3a24df919098"],[],[],[],[0,false,"$m","notifyListeners()","$370","$m","DARTDEF-7ab66ae9208ee708","$153","$302","$306","$372",[]]],["DARTCALL-ea462cc471103858","FACT","source","call","const ValueKey('open-orders')",["$320"],["EVD-b18993d29380719d"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('open-orders')","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-ea4852bd2a356c01","FACT","source","call","Text('No products available')",["$345"],["EVD-cbeacd4d72e8e852"],[],[],[],[0,false,"$m","Text('No products available')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-eafe87ad84123f42","FACT","source","call","_cart.add(product)",["$332"],["EVD-31cd4f0aca4825f8"],[],[],[],[1,false,"$m","_cart.add(product)","$2","$m","$68","$155","$323","$332","resolved",["$236"]]],["DARTCALL-ec1014b2ce5cc462","FACT","source","call","const ValueKey('retry-catalog')",["$345"],["EVD-7c45eccab1ca9b74"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const ValueKey('retry-catalog')","$370","$m","$51","$156","$342","$345","$372",[]]],["DARTCALL-ed7b35d6172e5d40","FACT","source","call","_ordersSubscription?.cancel()",["$311"],["EVD-b18a8bceb593c26e"],[],[],[],[0,false,"$m","_ordersSubscription?.cancel()","$370","$m","$28","$153","$302","$311","$372",[]]],["DARTCALL-eddb85665eaa7421","FACT","source","call","const Text('Could not load orders')",["$298"],["EVD-1a4da082aaf8ea83"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Could not load orders')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-ee181cd1ae5abb32","FACT","source","call","DemoBackend()",["$282"],["EVD-4a0ed09e08b79c26"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$211"]},"DemoBackend()","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-392851659b2cbcc8"],"id":"DARTBIND-b4fc90f77ba6e8c7","initializer":"DemoBackend()","name":"backend","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$211"]]],["DARTCALL-ef5f4ad7075dfc8a","FACT","source","call","'Order #${order.id.split('-').last}'",["$298"],["EVD-bc498d1887aa7163"],[],[],[],[0,false,"$m","'Order #${order.id.split('-').last}'","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-f27421f607666b2c","FACT","source","call","$3",["$320"],["EVD-3d01d1e1dbd9100b"],[],[],[],[0,false,"$m","$3","$370","$m","$45","$154","$317","$320","$372",[]]],["DARTCALL-f27dd4262d13243a","FACT","source","call","$118",["$304"],["EVD-99489e8a33968497"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$367"]},"$118","$2","$m","$21","$153","$302","$304","resolved",["$367"]]],["DARTCALL-f28bb2cd93898ced","FACT","source","call","const Text('Shop')",["$346"],["EVD-3e9e268ef2cc01da"],[],[],[],[0,false,{"candidates_truncated":false,"reason":"$164","status":"$372","targets":[]},"const Text('Shop')","$370","$m","$42","$156","$342","$346","$372",[]]],["DARTCALL-f355ac004f06daff","FACT","source","call","CartViewModel(placeOrder)",["$282"],["EVD-217a710fdaaaf96b"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$1","status":"resolved","targets":["$324"]},"CartViewModel(placeOrder)","$2",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-0caf8ef7b07b3c99"],"id":"DARTBIND-e01be5d18737b239","initializer":"CartViewModel(placeOrder)","name":"cartViewModel","target_kind":"name"}],"$63","$150","shop.main","$282","resolved",["$324"]]],["DARTCALL-f54bfc86ca8f573b","FACT","source","call","MaterialPageRoute<void>(settings:settings, builder:(_) => CartPage(widget._cart))",["$184"],["EVD-8649280b53fd6966"],[],[],[],[0,false,"$m","MaterialPageRoute<void>(settings:settings, builder:(_) => CartPage(widget._cart))","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-f7e3dcb4f32a6cc7","FACT","source","call","$95",["$184"],["EVD-ab8425d3a865d2a3"],[],[],[],[0,false,"$m","$95","$370","$m","$58","$138","$179","$184","$372",[]]],["DARTCALL-f9bcd2822fba6443","FACT","source","call","Text('Order #${order.id.split('-').last}')",["$298"],["EVD-5d0786b3a340f203"],[],[],[],[0,false,"$m","Text('Order #${order.id.split('-').last}')","$370","$m","$66","$152","$295","$298","$372",[]]],["DARTCALL-fbc005e314cb508d","FACT","source","call",".dispose()",["$359"],["EVD-b5e9cc52b55f067a"],[],[],[],[1,false,"$m",".dispose()","$2","$m","DARTDEF-f3951ce8e1439ef5","$157","$351","$359","resolved",["$359"]]],["DARTCALL-fbcdf63b7324c30f","FACT","source","call","_notify()",["$313"],["EVD-dea5e11a0b75a338"],[],[],[],[1,false,"$m","_notify()","$2","$m","$25","$153","$302","$313","resolved",["$306"]]]],"constructs":null,"context_evidence":[],"contexts":[],"contract":{"digest":"c870d2f6c64f55ea90564fad40495ac2d8e5fc63b1e986fd16cde841002d9429","path":"architecture-contract.json","schema_version":"2.2.0"},"coverage":{"ast_coverage_percent":100.0,"call_resolution_percent":37.92,"calls_analyzed":240,"calls_partially_resolved":0,"calls_resolved":91,"calls_unresolved":149,"failures":[{"area":"analysis_coverage","data":{"file":"lib/domain/orders/order.dart","line":12,"message":"declaration kind 'extension' is not represented"},"evidence_class":"UNKNOWN","evidence_ids":["EVD-33b617150378f9e3"],"fact_ids":[],"id":"COVERAGE-ae55e93bb4b88d8f","kind":"UnsupportedDeclaration","provenance":[],"rule_ids":[],"subjects":["lib/domain/orders/order.dart:12"],"title":"lib/domain/orders/order.dart:12 could not be analyzed: declaration kind 'extension' is not represented"}],"files_discovered":21,"files_parsed":21,"files_read":21,"rules":"PASS","status":"FAIL"},"cycles":[],"declarations":[["REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$m","$m","$112","$m","$m","$m","$m"]],["composition","$73","components","component_responsibility","composition",[],[],[],[],["$126"],["agent",["shop.main","$179"],"$m",[],"$m","$m","$m","$m","$m","$m","$m","$m",["$179","shop.main"],"$m","$m",[{"component":"data","decided_by":"agent","rationale":"Construct the demo backend, cache, and repository adapters.","through":["$187","$209"]},{"component":"domain","decided_by":"agent","rationale":"Wire domain ports and use cases into the app.","through":["$247","$232","$255","$266"]},{"component":"presentation","decided_by":"agent","rationale":"Construct the app shell and its user-facing screens.","through":["shop.presentation.shopping","$289"]},{"component":"state","decided_by":"agent","rationale":"Supply view models with the shared async state value.","through":["$366"]}],["Wire the application, deterministic backend, repositories, view models, and Flutter entry widget."],"component","$m"]],["data","$73","components","component_responsibility","data",["shop.data"],[],[],[],["$126"],["agent","$m","$m",[],"$m","contracts/data.json","$m","$m","$m","shop.data","$m","$m",["$187","$209"],"$m","$m",[{"component":"domain","decided_by":"agent","rationale":"Implement domain ports and consume domain values in the data layer.","through":["$247","$266","$255"]}],["Provide deterministic async data services, an in-memory cache, and repository implementations."],"component","$m"]],["domain","$73","components","component_responsibility","domain",["shop.domain"],[],[],[],["$126"],["agent","$m","$m",[],"$m","contracts/domain.json","$m","$m","$m","shop.domain","$m","$m",["$232","$247","$255","$266"],"$m","$m",[],["Own product, cart, order, repository-port, and checkout policy types."],"component","$m"]],["presentation","$73","components","component_responsibility","presentation",["shop.presentation"],[],[],[],["$126"],["agent","$m","$m",[],"$m","contracts/presentation.json","$m","$m","$m","shop.presentation","$m","$m",["$289","shop.presentation.shopping"],"$m","$m",[{"component":"domain","decided_by":"agent","rationale":"Serve catalog, cart, checkout, and order journeys through domain APIs.","through":["$247","$232","$255","$266"]},{"component":"state","decided_by":"agent","rationale":"Represent async presentation state.","through":["$366"]}],["Render the shopping and order journeys and translate user actions into view-model commands."],"component","$m"]],["state","$73","components","component_responsibility","state",["shop.state"],[],[],[],["$126"],["agent","$m","$m",[],"$m","contracts/state.json","$m","$m","$m","shop.state","$m","$m",["$366"],"$m","$m",[],["Represent generic loading, empty, ready, and failed view state."],"component","$m"]],["presentation:REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","presentation","$m","$m","$112","$m","$m","$m","$m"]],["presentation:shopping","$73","components","$137","shopping",["shop.presentation.shopping"],[],[],[],["$126"],["agent","$m","$m",[],"$m","contracts/shopping.json","$m","$m","$m","shop.presentation.shopping","$m","presentation",["$316","$341"],"$m","$m",[],["Own the catalog-to-cart user journey and its local presentation state."],"component","$m"]],["presentation:orders","$73","components","$137","orders",["$289"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$289","$m","presentation",["$290","$295","$302"],"$m","$m",[],["Present saved orders as a list and a selected order detail."],"component","$m"]],["presentation:shopping:REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","presentation:shopping","$m","$m","$112","$m","$m","$m","$m"]],["presentation:shopping:catalog","$73","components","$137","catalog",["$341"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$341","$m","presentation:shopping",["$342","$351"],"$m","$m",[{"component":"cart","decided_by":"agent","rationale":"Add a selected product through the cart view model required by the catalog action.","through":["$323"]}],["Load and display the catalog, expose retry and offline state, and add selected products to the cart."],"component","$m"]],["presentation:shopping:cart","$73","components","$137","cart",["$316"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$316","$m","presentation:shopping",["$317","$323"],"$m","$m",[],["Edit cart quantities and submit one checkout while preserving the cart on failure."],"component","$m"]],["domain:REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","domain","$m","$m","$112","$m","$m","$m","$m"]],["domain:domain-catalog","$73","components","$137","catalog",["$247"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$247","$m","domain",["$248","$252"],"$m","$m",[],["Define product values and the catalog read port."],"component","$m"]],["domain:domain-cart","$73","components","$137","cart",["$232"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$232","$m","domain",["$233"],"$m","$m",[{"component":"catalog","decided_by":"agent","rationale":"Cart lines contain catalog products.","through":["$252"]}],["Maintain cart lines, quantities, and integer-cent totals."],"component","$m"]],["domain:domain-orders","$73","components","$137","orders",["$266"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$266","$m","domain",["$267","$276"],"$m","$m",[{"component":"cart","decided_by":"agent","rationale":"Create an order snapshot from cart lines.","through":["$233"]}],["Define order values, lifecycle labels, and the order persistence port."],"component","$m"]],["domain:domain-checkout","$73","components","$137","checkout",["$255"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$255","$m","domain",["$256","$262"],"$m","$m",[{"component":"cart","decided_by":"agent","rationale":"Create the submitted order from the current cart.","through":["$233"]},{"component":"orders","decided_by":"agent","rationale":"Assign order identity and persist the placed order.","through":["$267","$276"]}],["Reject offline checkout and coordinate creation and persistence of one order."],"component","$m"]],["data:REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","data","$m","$m","$112","$m","$m","$m","$m"]],["data:repositories","$73","components","$137","repositories",["$187"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$187","$m","data",["$188","$196"],"$m","$m",[{"component":"services","decided_by":"agent","rationale":"Read and persist values through the service boundary.","through":["$210","$221"]}],["Coordinate demo service reads with local caches while implementing domain ports."],"component","$m"]],["data:services","$73","components","$137","services",["$209"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$209","$m","data",["$210","$221"],"$m","$m",[],["Provide deterministic async responses, online/offline state, and in-memory cached values/events."],"component","$m"]],["state:REQUIRES-COMPLETE","$73","components","complete_requires","$74",[],[],[],[],["$126"],["agent","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","state","$m","$m","$112","$m","$m","$m","$m"]],["state:async-state","$73","components","$137","async-state",["$366"],[],[],[],["$126"],["agent","$m","$m",[],"$m","$m","$m","$m","$m","$366","$m","state",["$366"],"$m","$m",[],["Represent a typed value and the status of its asynchronous load."],"component","$m"]],["UML-TARGET-a2e40c5592b1b06a","$73","uml","uml_target","Independent UML target",[],[],[],[],["architecture-contract.json"],["$m","$m",[],"$m","$m","$m",[{"component_id":"presentation","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["presentation:shopping","presentation:orders"]},{"component_id":"presentation:shopping","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["presentation:shopping:catalog","presentation:shopping:cart"]},{"component_id":"domain","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["domain:domain-catalog","domain:domain-cart","domain:domain-orders","domain:domain-checkout"]},{"component_id":"data","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["data:repositories","data:services"]},{"component_id":"state","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["state:async-state"]}],[],[],"$m",["composition","presentation","domain","data","state","presentation:shopping","presentation:orders","presentation:shopping:catalog","presentation:shopping:cart","domain:domain-catalog","domain:domain-cart","domain:domain-orders","domain:domain-checkout","data:repositories","data:services","state:async-state"],"$m","$m",[],"Independent UML intent defines required entities and relationships.","$m","$m","$m",{"entities":[{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$150","id":"module-main","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"composition","presence":"planned","provenance":["$126"],"qualified_name":"shop.main","record_ids":[],"responsibilities":["Initialize the demo dependency graph and launch one app."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$161","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":"module-main","presence":"planned","provenance":["$126"],"qualified_name":"$282","record_ids":[],"responsibilities":["Build the app’s shared services and enter Flutter."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-version-constant","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"module-main","presence":"planned","provenance":["$126"],"qualified_name":"shop.main.APP_VERSION","record_ids":[],"responsibilities":["Expose the demo version."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$138","id":"module-shop-app","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"composition","presence":"planned","provenance":["$126"],"qualified_name":"$179","record_ids":[],"responsibilities":["Compose Flutter navigation and screen dependencies."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"module-shop-app","presence":"planned","provenance":["$126"],"qualified_name":"$180","record_ids":[],"responsibilities":["Own MaterialApp composition and the app route table."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"DemoBackend","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-backend","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.app.shop_app.ShopApp._backend","record_ids":[],"responsibilities":["Observe online state for the catalog screen."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"MemoryStore","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-store","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.app.shop_app.ShopApp._store","record_ids":[],"responsibilities":["Own the in-memory store for the app lifetime."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"$10","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-catalog-vm","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.app.shop_app.ShopApp._catalog","record_ids":[],"responsibilities":["Supply catalog state to the initial screen."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"$9","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-cart-vm","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.app.shop_app.ShopApp._cart","record_ids":[],"responsibilities":["Supply the shared cart state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"$101","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-orders-vm","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.app.shop_app.ShopApp._orders","record_ids":[],"responsibilities":["Supply saved-order state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-constructor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"$181","record_ids":[],"responsibilities":["Receive the services and view models wired by main."],"signature":{"parameters":[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"},{"annotation":"$10","default":null,"default_known":true,"kind":"$168","name":"catalog"},{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"cart"},{"annotation":"$101","default":null,"default_known":true,"kind":"$168","name":"orders"}],"returns":"ShopApp"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-create-state","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"shop-app-class","presence":"planned","provenance":["$126"],"qualified_name":"$182","record_ids":[],"responsibilities":["Create the state that owns routing and app-lifetime cleanup."],"signature":{"parameters":[],"returns":"State<ShopApp>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-state-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"module-shop-app","presence":"planned","provenance":["$126"],"qualified_name":"$183","record_ids":[],"responsibilities":["Own the app route table and dispose app-lifetime dependencies on unmount."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-state-build","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"shop-app-state-class","presence":"planned","provenance":["$126"],"qualified_name":"$184","record_ids":[],"responsibilities":["Create the Flutter application and its route table."],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"shop-app-state-dispose","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"shop-app-state-class","presence":"planned","provenance":["$126"],"qualified_name":"$185","record_ids":[],"responsibilities":["Dispose every app-owned view model and close the memory-store stream."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"flutter-change-notifier","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/foundation.dart.ChangeNotifier","record_ids":[],"responsibilities":[],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"flutter-stateless-widget","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.StatelessWidget","record_ids":[],"responsibilities":[],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"flutter-stateful-widget","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.StatefulWidget","record_ids":[],"responsibilities":[],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"flutter-state-shop-app","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.State<ShopApp>","record_ids":[],"responsibilities":[],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"flutter-run-app","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.runApp","record_ids":[],"responsibilities":[],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"DemoBackend","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"backend-binding","initializer":"DemoBackend()","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"shop.main.main.backend","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"MemoryStore","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"store-binding","initializer":"MemoryStore()","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"shop.main.main.store","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"CachedCatalogRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"catalog-repo-binding","initializer":"$8","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$284","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"MemoryOrderRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"order-repo-binding","initializer":"$96","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$286","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"PlaceOrder","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"place-order-binding","initializer":"$103","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$288","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"$10","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"catalog-vm-binding","initializer":"$11","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$285","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"$9","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"cart-vm-binding","initializer":"CartViewModel(placeOrder)","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"shop.main.main.cartViewModel","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"$101","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"orders-vm-binding","initializer":"OrdersViewModel(orderRepository)","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$287","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"ShopApp","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-binding","initializer":"$109","kind":"binding","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$126"],"qualified_name":"$283","record_ids":[],"responsibilities":["$78"],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-demo-backend-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$211","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.data.services.demo_backend.DemoBackend."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-memory-store-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$222","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.data.services.memory_store.MemoryStore."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-cached-catalog-repository-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$189","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.data.repositories.cached_catalog_repository.CachedCatalogRepository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-memory-order-repository-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$197","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.data.repositories.memory_order_repository.MemoryOrderRepository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-place-order-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$257","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.checkout.place_order.PlaceOrder."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-catalog-vm-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$352","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-cart-vm-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$324","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.cart.cart_view_model.CartViewModel."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-orders-vm-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$303","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.orders.orders_view_model.OrdersViewModel."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-catalog-page-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$343","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.catalog.catalog_page.CatalogPage."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-cart-page-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$318","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.cart.cart_page.CartPage."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-orders-page-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$296","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.orders.orders_page.OrdersPage."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-order-detail-page-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$291","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.orders.order_detail_page.OrderDetailPage."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-catalog-vm-class-dispose","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$359","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.dispose."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-cart-vm-class-dispose","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$335","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.shopping.cart.cart_view_model.CartViewModel.dispose."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-orders-vm-class-dispose","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$311","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.presentation.orders.orders_view_model.OrdersViewModel.dispose."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ref-store-dispose","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$225","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.data.services.memory_store.MemoryStore.dispose."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$152","id":"presentation:module-orders-page","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:orders","presence":"planned","provenance":["$126"],"qualified_name":"$295","record_ids":[],"responsibilities":["Render order history and request the selected order detail route."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$151","id":"presentation:module-order-detail-page","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:orders","presence":"planned","provenance":["$126"],"qualified_name":"$290","record_ids":[],"responsibilities":["Render the selected order and its itemized values."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$153","id":"presentation:module-orders-vm","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:orders","presence":"planned","provenance":["$126"],"qualified_name":"$302","record_ids":[],"responsibilities":["Load order history and own its stream subscription lifecycle."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$170","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:module-orders-page","presence":"planned","provenance":["$126"],"qualified_name":"$296","record_ids":[],"responsibilities":["Render order loading/list states, expose cached status, and route to details."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-page-is-online","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$126"],"qualified_name":"shop.presentation.orders.orders_page.OrdersPage.isOnline","record_ids":[],"responsibilities":["Show whether the order snapshot is using the offline cache."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-page-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$126"],"qualified_name":"$297","record_ids":[],"responsibilities":["$104"],"signature":{"parameters":[{"annotation":"$101","default":null,"default_known":true,"kind":"$168","name":"viewModel"},{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"isOnline"}],"returns":"OrdersPage"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-page-class-build","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$126"],"qualified_name":"$298","record_ids":[],"responsibilities":["$6"],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$169","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:module-order-detail-page","presence":"planned","provenance":["$126"],"qualified_name":"$291","record_ids":[],"responsibilities":["Display the selected order without owning persistence."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:order-detail-page-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$126"],"qualified_name":"$292","record_ids":[],"responsibilities":["$104"],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"returns":"OrderDetailPage"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:order-detail-page-class-build","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$126"],"qualified_name":"$293","record_ids":[],"responsibilities":["$6"],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$171","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:module-orders-vm","presence":"planned","provenance":["$126"],"qualified_name":"$303","record_ids":[],"responsibilities":["Own order loading and stream subscription cleanup."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"$100","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-repository","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$309","record_ids":[],"responsibilities":["Load orders and subscribe to changes."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"AsyncState<List<Order>>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-state","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$310","record_ids":[],"responsibilities":["Retain order loading, empty, ready, or failed state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"StreamSubscription<List<Order>>?","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-subscription","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$307","record_ids":[],"responsibilities":["Own and cancel the order-change stream subscription."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-disposed","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$305","record_ids":[],"responsibilities":["Ignore events or async results after disposal."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$304","record_ids":[],"responsibilities":["Inject the order repository."],"signature":{"parameters":[{"annotation":"$100","default":null,"default_known":true,"kind":"$168","name":"repository"}],"returns":"$101"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-state","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$315","record_ids":[],"responsibilities":["Expose order loading, empty, ready, or failure state."],"signature":{"parameters":[],"returns":"AsyncState<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-load","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$313","record_ids":[],"responsibilities":["Load cached orders and listen for later changes."],"signature":{"parameters":[],"returns":"Future<void>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-find","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$312","record_ids":[],"responsibilities":["Resolve an order for a detail route."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"returns":"Future<Order?>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-receive","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$308","record_ids":[],"responsibilities":["Publish each stream update while mounted."],"signature":{"parameters":[{"annotation":"List<Order>","default":null,"default_known":true,"kind":"$168","name":"orders"}],"returns":"void"},"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:orders-vm-class-dispose","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$126"],"qualified_name":"$311","record_ids":[],"responsibilities":["Cancel order updates and dispose the notifier."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:stream-subscription-cancel-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"dart:async.StreamSubscription.cancel","record_ids":[],"responsibilities":["Reference the owned order subscription cleanup operation."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:ref-order-load-all","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$279","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.orders.order_repository.OrderRepository.loadAll."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:ref-order-watch","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$281","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.orders.order_repository.OrderRepository.watchAll."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:ref-order-find","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$278","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.orders.order_repository.OrderRepository.findById."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:ref-flutter-change-notifier","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/foundation.dart.ChangeNotifier","record_ids":[],"responsibilities":["Reference the declaration owned by another component: package:flutter/foundation.dart.ChangeNotifier."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:ref-flutter-stateless-widget","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.StatelessWidget","record_ids":[],"responsibilities":["Reference the declaration owned by another component: package:flutter/widgets.dart.StatelessWidget."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$156","id":"presentation:shopping:module-catalog-page","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:shopping:catalog","presence":"planned","provenance":["$126"],"qualified_name":"$342","record_ids":[],"responsibilities":["Render products and dispatch cart or order navigation intent to the app routes."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$157","id":"presentation:shopping:module-catalog-vm","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:shopping:catalog","presence":"planned","provenance":["$126"],"qualified_name":"$351","record_ids":[],"responsibilities":["Load cached or online products and guard updates after disposal."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$154","id":"presentation:shopping:module-cart-page","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:shopping:cart","presence":"planned","provenance":["$126"],"qualified_name":"$317","record_ids":[],"responsibilities":["Render cart quantities, totals, and checkout feedback."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$155","id":"presentation:shopping:module-cart-vm","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:shopping:cart","presence":"planned","provenance":["$126"],"qualified_name":"$323","record_ids":[],"responsibilities":["Edit the cart and reject duplicate or late checkout updates."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$175","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:shopping:module-catalog-page","presence":"planned","provenance":["$126"],"qualified_name":"$343","record_ids":[],"responsibilities":["Build the catalog screen and route to cart or orders."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-page-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$126"],"qualified_name":"$344","record_ids":[],"responsibilities":["$104"],"signature":{"parameters":[{"annotation":"$10","default":null,"default_known":true,"kind":"$168","name":"catalog"},{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"cart"}],"returns":"CatalogPage"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$176","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$126"],"qualified_name":"$346","record_ids":[],"responsibilities":["$6"],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-page-render-body","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$126"],"qualified_name":"$345","record_ids":[],"responsibilities":["Render the catalog async state and its product rows."],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"},{"annotation":"AsyncState<List<Product>>","default":null,"default_known":true,"kind":"$168","name":"state"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$177","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:shopping:module-catalog-vm","presence":"planned","provenance":["$126"],"qualified_name":"$352","record_ids":[],"responsibilities":["Own async catalog state, retry, and disposal guards."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"CatalogRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-repository","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$356","record_ids":[],"responsibilities":["Load the catalog through its domain port."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"ShopStatus","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-status","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$358","record_ids":[],"responsibilities":["Expose and change the shared connection mode."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"AsyncState<List<Product>>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-state","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$357","record_ids":[],"responsibilities":["Retain loading, empty, ready, or failed catalog state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-disposed","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$354","record_ids":[],"responsibilities":["Prevent late async completion from notifying disposed listeners."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$353","record_ids":[],"responsibilities":["Inject catalog and connection ports."],"signature":{"parameters":[{"annotation":"CatalogRepository","default":null,"default_known":true,"kind":"$168","name":"repository"},{"annotation":"ShopStatus","default":null,"default_known":true,"kind":"$168","name":"status"}],"returns":"$10"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-state","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$365","record_ids":[],"responsibilities":["Expose catalog loading, data, empty, or failure state to the screen."],"signature":{"parameters":[],"returns":"AsyncState<List<Product>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$360","record_ids":[],"responsibilities":["Expose the current offline/cache mode to the screen."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-load","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$361","record_ids":[],"responsibilities":["Load online or cached products and publish their state."],"signature":{"parameters":[],"returns":"Future<void>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-retry","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$363","record_ids":[],"responsibilities":["Retry a failed catalog load."],"signature":{"parameters":[],"returns":"Future<void>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-set-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$364","record_ids":[],"responsibilities":["Switch connection mode and refresh when online."],"signature":{"parameters":[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"returns":"Future<void>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:catalog-vm-class-dispose","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$126"],"qualified_name":"$359","record_ids":[],"responsibilities":["Stop view-model updates after widget disposal."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$172","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:shopping:module-cart-page","presence":"planned","provenance":["$126"],"qualified_name":"$318","record_ids":[],"responsibilities":["Render editable cart state and a retryable checkout action."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-page-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$126"],"qualified_name":"$319","record_ids":[],"responsibilities":["$104"],"signature":{"parameters":[{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"viewModel"}],"returns":"CartPage"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$173","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$126"],"qualified_name":"$320","record_ids":[],"responsibilities":["$6"],"signature":{"parameters":[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"returns":"Widget"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$174","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"presentation:shopping:module-cart-vm","presence":"planned","provenance":["$126"],"qualified_name":"$324","record_ids":[],"responsibilities":["Own cart state and one in-flight checkout operation."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"PlaceOrder","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-place-order","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$330","record_ids":[],"responsibilities":["Submit the current cart through the use case."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"Cart","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-cart","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$326","record_ids":[],"responsibilities":["Retain current product quantities and totals."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"AsyncState<Order>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-state","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$331","record_ids":[],"responsibilities":["Retain checkout loading, success, or failure state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-in-flight","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$328","record_ids":[],"responsibilities":["Prevent a second checkout while one is pending."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-disposed","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$327","record_ids":[],"responsibilities":["Prevent late async completion from notifying disposed listeners."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$325","record_ids":[],"responsibilities":["Inject the checkout use case."],"signature":{"parameters":[{"annotation":"PlaceOrder","default":null,"default_known":true,"kind":"$168","name":"placeOrder"}],"returns":"$9"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-lines","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$337","record_ids":[],"responsibilities":["Expose an immutable line snapshot for rendering."],"signature":{"parameters":[],"returns":"List<CartLine>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-total","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$340","record_ids":[],"responsibilities":["Expose the cart total in whole cents."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-placing","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$336","record_ids":[],"responsibilities":["Expose whether checkout is in progress."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-state","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$339","record_ids":[],"responsibilities":["Expose checkout loading, success, or failure state."],"signature":{"parameters":[],"returns":"AsyncState<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-add","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$332","record_ids":[],"responsibilities":["Add one selected product to the cart."],"signature":{"parameters":[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-quantity","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$338","record_ids":[],"responsibilities":["Set a product quantity and update cart state."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-checkout","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$333","record_ids":[],"responsibilities":["Submit at most one checkout and preserve cart on failure."],"signature":{"parameters":[],"returns":"Future<Order?>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:cart-vm-class-dispose","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$126"],"qualified_name":"$335","record_ids":[],"responsibilities":["Stop view-model updates after widget disposal."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:ref-catalog-load","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$251","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.catalog.catalog_repository.CatalogRepository.loadCatalog."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:ref-cart-add","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$236","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.cart.cart.Cart.add."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:ref-place-call","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$259","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.checkout.place_order.PlaceOrder.call."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:ref-flutter-change-notifier","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/foundation.dart.ChangeNotifier","record_ids":[],"responsibilities":["Reference the declaration owned by another component: package:flutter/foundation.dart.ChangeNotifier."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:shopping:ref-flutter-stateless-widget","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"package:flutter/widgets.dart.StatelessWidget","record_ids":[],"responsibilities":["Reference the declaration owned by another component: package:flutter/widgets.dart.StatelessWidget."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$145","id":"domain:module-product","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-catalog","presence":"planned","provenance":["$126"],"qualified_name":"$252","record_ids":[],"responsibilities":["Define the catalog value shown and priced by the demo."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$144","id":"domain:module-catalog-port","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-catalog","presence":"planned","provenance":["$126"],"qualified_name":"$248","record_ids":[],"responsibilities":["Define the asynchronous catalog read boundary."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$143","id":"domain:module-cart","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-cart","presence":"planned","provenance":["$126"],"qualified_name":"$233","record_ids":[],"responsibilities":["Maintain cart lines, quantities, and totals."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$148","id":"domain:module-order","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-orders","presence":"planned","provenance":["$126"],"qualified_name":"$267","record_ids":[],"responsibilities":["Snapshot cart contents and represent order lifecycle values."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$149","id":"domain:module-order-port","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-orders","presence":"planned","provenance":["$126"],"qualified_name":"$276","record_ids":[],"responsibilities":["Define asynchronous place, list, watch, and lookup operations."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$146","id":"domain:module-place-order","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-checkout","presence":"planned","provenance":["$126"],"qualified_name":"$256","record_ids":[],"responsibilities":["Reject offline checkout and coordinate one order submission."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$147","id":"domain:module-shop-status","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"domain:domain-checkout","presence":"planned","provenance":["$126"],"qualified_name":"$262","record_ids":[],"responsibilities":["Expose and control the demo’s online/offline mode."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:product-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-product","presence":"planned","provenance":["$126"],"qualified_name":"$253","record_ids":[],"responsibilities":["Represent a product identifier, display name, and price in cents."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:product-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:product-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.catalog.product.Product.id","record_ids":[],"responsibilities":["Identify the product."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:product-name","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:product-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.catalog.product.Product.name","record_ids":[],"responsibilities":["Name the product in catalog and order details."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:product-price","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:product-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.catalog.product.Product.priceCents","record_ids":[],"responsibilities":["Keep price arithmetic in whole cents."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:product-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:product-class","presence":"planned","provenance":["$126"],"qualified_name":"$254","record_ids":[],"responsibilities":["Create a product with an integer-cent price."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"name"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"priceCents"}],"returns":"Product"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:catalog-repository-class","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"domain:module-catalog-port","presence":"planned","provenance":["$126"],"qualified_name":"$249","record_ids":[],"responsibilities":["Define the domain-facing asynchronous catalog read port."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:catalog-load","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:catalog-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$251","record_ids":[],"responsibilities":["Read online products or the permitted cached catalog."],"signature":{"parameters":[],"returns":"Future<List<Product>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:catalog-is-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:catalog-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$250","record_ids":[],"responsibilities":["Expose whether the latest catalog source is online."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-cart","presence":"planned","provenance":["$126"],"qualified_name":"$234","record_ids":[],"responsibilities":["Maintain unique product lines and their integer-cent total."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<CartLine>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-lines","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$235","record_ids":[],"responsibilities":["Hold one line per selected product."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.cart.cart.Cart.Cart","record_ids":[],"responsibilities":["Start with an empty cart."],"signature":{"parameters":[],"returns":"Cart"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-lines-getter","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$239","record_ids":[],"responsibilities":["Expose the current cart lines for display."],"signature":{"parameters":[],"returns":"List<CartLine>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-total","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$243","record_ids":[],"responsibilities":["Sum line totals without floating-point currency math."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-add","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$236","record_ids":[],"responsibilities":["Add a product or increase its existing quantity."],"signature":{"parameters":[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-set-quantity","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$241","record_ids":[],"responsibilities":["Set a line quantity or remove it at zero."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-remove","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$240","record_ids":[],"responsibilities":["Remove a product line."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-clear","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-class","presence":"planned","provenance":["$126"],"qualified_name":"$238","record_ids":[],"responsibilities":["Clear the cart only after a successful order."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-line-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-cart","presence":"planned","provenance":["$126"],"qualified_name":"$244","record_ids":[],"responsibilities":["Represent one product and its requested quantity."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"Product","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-line-product","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:cart-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.cart.cart.CartLine.product","record_ids":[],"responsibilities":["Retain product name and price for the line."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-line-quantity","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:cart-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.cart.cart.CartLine.quantity","record_ids":[],"responsibilities":["Retain the chosen item count."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-line-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-line-class","presence":"planned","provenance":["$126"],"qualified_name":"$245","record_ids":[],"responsibilities":["Create a quantity line for one product."],"signature":{"parameters":[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"returns":"CartLine"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:cart-line-total","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:cart-line-class","presence":"planned","provenance":["$126"],"qualified_name":"$246","record_ids":[],"responsibilities":["Multiply unit price by quantity."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-status-enum","initializer":null,"kind":"enum","language":"dart","modifiers":[],"parent_id":"domain:module-order","presence":"planned","provenance":["$126"],"qualified_name":"$274","record_ids":[],"responsibilities":["Name order lifecycle states and their user-facing labels."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:status-placed","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"domain:order-status-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderStatus.placed","record_ids":[],"responsibilities":["Represent the placed order state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:status-completed","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"domain:order-status-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderStatus.completed","record_ids":[],"responsibilities":["Represent the completed order state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:status-label","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-status-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderStatus.label","record_ids":[],"responsibilities":["Provide the status text shown in the order list and detail."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:status-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-status-enum","presence":"planned","provenance":["$126"],"qualified_name":"$275","record_ids":[],"responsibilities":["Associate a display label with each lifecycle value."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"label"}],"returns":"OrderStatus"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-order","presence":"planned","provenance":["$126"],"qualified_name":"$271","record_ids":[],"responsibilities":["Keep an immutable purchased-item snapshot independent of catalog updates."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-product-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderLine.productId","record_ids":[],"responsibilities":["Identify the purchased product."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-name","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderLine.name","record_ids":[],"responsibilities":["Preserve the purchased display name."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-unit-price","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderLine.unitPriceCents","record_ids":[],"responsibilities":["Preserve the purchased unit price in cents."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-quantity","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.OrderLine.quantity","record_ids":[],"responsibilities":["Preserve the purchased quantity."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"$272","record_ids":[],"responsibilities":["Create an immutable order-line snapshot."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"name"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"unitPriceCents"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"returns":"OrderLine"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-line-total","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-line-class","presence":"planned","provenance":["$126"],"qualified_name":"$273","record_ids":[],"responsibilities":["Compute the purchased line total in cents."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-order","presence":"planned","provenance":["$126"],"qualified_name":"$268","record_ids":[],"responsibilities":["Represent one placed order with its immutable itemized total."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.Order.id","record_ids":[],"responsibilities":["Identify the order for list/detail routes."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<OrderLine>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-lines","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.Order.lines","record_ids":[],"responsibilities":["Keep the purchased item snapshots."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-total","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.Order.totalCents","record_ids":[],"responsibilities":["Keep the submitted whole-cent total."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"OrderStatus","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-status","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.orders.order.Order.status","record_ids":[],"responsibilities":["Expose its lifecycle state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"$269","record_ids":[],"responsibilities":["Create an order from a prepared snapshot."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"$168","name":"lines"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"totalCents"},{"annotation":"OrderStatus","default":null,"default_known":true,"kind":"$168","name":"status"}],"returns":"Order"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-from-cart","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-class","presence":"planned","provenance":["$126"],"qualified_name":"$270","record_ids":[],"responsibilities":["Build an order snapshot from the current cart."],"signature":{"parameters":[{"annotation":"Cart","default":null,"default_known":true,"kind":"$168","name":"cart"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"returns":"Order"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-repository-class","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"domain:module-order-port","presence":"planned","provenance":["$126"],"qualified_name":"$277","record_ids":[],"responsibilities":["Define asynchronous order writes, reads, and change notifications."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-place","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$280","record_ids":[],"responsibilities":["Persist a placed order."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"returns":"Future<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-load-all","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$279","record_ids":[],"responsibilities":["Load cached or online order history."],"signature":{"parameters":[],"returns":"Future<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-watch","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$281","record_ids":[],"responsibilities":["Publish order-list changes as they occur. "],"signature":{"parameters":[],"returns":"Stream<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:order-find","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:order-repository-class","presence":"planned","provenance":["$126"],"qualified_name":"$278","record_ids":[],"responsibilities":["Find a stored order when it exists."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"returns":"Future<Order?>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-order-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"domain:module-place-order","presence":"planned","provenance":["$126"],"qualified_name":"$257","record_ids":[],"responsibilities":["Reject offline checkout and submit one identified order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"ShopStatus","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-status","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:place-order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.checkout.place_order.PlaceOrder._status","record_ids":[],"responsibilities":["Reject checkout when the demo is offline."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"$100","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-repository","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:place-order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.checkout.place_order.PlaceOrder._repository","record_ids":[],"responsibilities":["Persist the successfully submitted order."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-sequence","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"domain:place-order-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.domain.checkout.place_order.PlaceOrder._nextOrderNumber","record_ids":[],"responsibilities":["Generate stable, distinct in-process order identifiers."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:place-order-class","presence":"planned","provenance":["$126"],"qualified_name":"$258","record_ids":[],"responsibilities":["Inject online state and the order persistence port."],"signature":{"parameters":[{"annotation":"ShopStatus","default":null,"default_known":true,"kind":"$168","name":"status"},{"annotation":"$100","default":null,"default_known":true,"kind":"$168","name":"repository"}],"returns":"PlaceOrder"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:place-call","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:place-order-class","presence":"planned","provenance":["$126"],"qualified_name":"$259","record_ids":[],"responsibilities":["Create and persist one order when online."],"signature":{"parameters":[{"annotation":"Cart","default":null,"default_known":true,"kind":"$168","name":"cart"}],"returns":"Future<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:shop-status-class","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"domain:module-shop-status","presence":"planned","provenance":["$126"],"qualified_name":"$263","record_ids":[],"responsibilities":["Define the connection state and toggle exposed to presentation."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:shop-status-get","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:shop-status-class","presence":"planned","provenance":["$126"],"qualified_name":"$264","record_ids":[],"responsibilities":["Report whether online operations are available."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"domain:shop-status-set","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"domain:shop-status-class","presence":"planned","provenance":["$126"],"qualified_name":"$265","record_ids":[],"responsibilities":["Change the demo connection state."],"signature":{"parameters":[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$139","id":"data:module-catalog-repo","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"data:repositories","presence":"planned","provenance":["$126"],"qualified_name":"$188","record_ids":[],"responsibilities":["Use online catalog data or the cached catalog when offline."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$140","id":"data:module-order-repo","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"data:repositories","presence":"planned","provenance":["$126"],"qualified_name":"$196","record_ids":[],"responsibilities":["Coordinate order submission and cached order reads."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$141","id":"data:module-backend","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"data:services","presence":"planned","provenance":["$126"],"qualified_name":"$210","record_ids":[],"responsibilities":["Return deterministic async data and simulate connectivity or a failed request."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$142","id":"data:module-memory-store","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"data:services","presence":"planned","provenance":["$126"],"qualified_name":"$221","record_ids":[],"responsibilities":["Keep catalog and orders in memory and publish order changes."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$120","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"data:module-catalog-repo","presence":"planned","provenance":["$126"],"qualified_name":"$189","record_ids":[],"responsibilities":["Use cached products offline and refresh the cache from the backend online."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"DemoBackend","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:catalog-impl-backend","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$120","presence":"planned","provenance":["$126"],"qualified_name":"$191","record_ids":[],"responsibilities":["Fetch online catalog responses."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"MemoryStore","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:catalog-impl-store","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$120","presence":"planned","provenance":["$126"],"qualified_name":"$192","record_ids":[],"responsibilities":["Read and write the in-memory catalog cache."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:catalog-impl-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$120","presence":"planned","provenance":["$126"],"qualified_name":"$190","record_ids":[],"responsibilities":["Inject the deterministic backend and local cache."],"signature":{"parameters":[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"}],"returns":"CachedCatalogRepository"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:catalog-impl-load","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$120","presence":"planned","provenance":["$126"],"qualified_name":"$194","record_ids":[],"responsibilities":["Load remote products online or cached products offline."],"signature":{"parameters":[],"returns":"Future<List<Product>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:catalog-impl-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$120","presence":"planned","provenance":["$126"],"qualified_name":"$193","record_ids":[],"responsibilities":["Expose current service connectivity."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$122","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"data:module-order-repo","presence":"planned","provenance":["$126"],"qualified_name":"$197","record_ids":[],"responsibilities":["Persist online submissions and serve cached order history."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"DemoBackend","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-backend","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$199","record_ids":[],"responsibilities":["Submit orders and fetch online history."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"MemoryStore","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-store","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$200","record_ids":[],"responsibilities":["Cache orders and provide local stream updates."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$198","record_ids":[],"responsibilities":["Inject the backend and memory store."],"signature":{"parameters":[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"}],"returns":"MemoryOrderRepository"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-place","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$206","record_ids":[],"responsibilities":["Submit online and cache the returned order."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"returns":"Future<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-load","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$202","record_ids":[],"responsibilities":["Fetch online order history or read the cache offline."],"signature":{"parameters":[],"returns":"Future<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-watch","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$208","record_ids":[],"responsibilities":["Expose local order change notifications."],"signature":{"parameters":[],"returns":"Stream<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:order-impl-find","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$122","presence":"planned","provenance":["$126"],"qualified_name":"$201","record_ids":[],"responsibilities":["Find an order in the local cache."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"returns":"Future<Order?>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$121","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"data:module-backend","presence":"planned","provenance":["$126"],"qualified_name":"$211","record_ids":[],"responsibilities":["Return fixed async demo data and implement the online-state port."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-check-request","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$212","record_ids":[],"responsibilities":["Reject offline requests and consume one pending failure."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-online","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$214","record_ids":[],"responsibilities":["Retain current connection state."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"bool","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-fail-next","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$213","record_ids":[],"responsibilities":["Inject one deterministic failure for retry tests."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-is-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$218","record_ids":[],"responsibilities":["Expose current connectivity."],"signature":{"parameters":[],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-set-online","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$219","record_ids":[],"responsibilities":["Switch online/offline behavior and notify listeners."],"signature":{"parameters":[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-fail-next-method","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$215","record_ids":[],"responsibilities":["Fail the next online request once."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-fetch-catalog","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$216","record_ids":[],"responsibilities":["Return deterministic products asynchronously."],"signature":{"parameters":[],"returns":"Future<List<Product>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-submit-order","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$220","record_ids":[],"responsibilities":["Accept one order asynchronously or return a deterministic failure."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"returns":"Future<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:backend-fetch-orders","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$121","presence":"planned","provenance":["$126"],"qualified_name":"$217","record_ids":[],"responsibilities":["Return deterministic order history asynchronously."],"signature":{"parameters":[],"returns":"Future<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$123","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"data:module-memory-store","presence":"planned","provenance":["$126"],"qualified_name":"$222","record_ids":[],"responsibilities":["Retain the in-process catalog and orders and publish order changes."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<Product>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-catalog","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"shop.data.services.memory_store.MemoryStore._catalog","record_ids":[],"responsibilities":["Cache the last fetched catalog."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"Map<String, Order>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-orders","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$224","record_ids":[],"responsibilities":["Index cached orders by identifier."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"StreamController<List<Order>>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-order-events","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$223","record_ids":[],"responsibilities":["Publish copied order lists to subscribers."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"shop.data.services.memory_store.MemoryStore.MemoryStore","record_ids":[],"responsibilities":["Create an empty in-process cache and event controller."],"signature":{"parameters":[],"returns":"MemoryStore"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-read-catalog","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$227","record_ids":[],"responsibilities":["Return the cached catalog."],"signature":{"parameters":[],"returns":"List<Product>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-save-catalog","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$229","record_ids":[],"responsibilities":["Replace the cached catalog."],"signature":{"parameters":[{"annotation":"List<Product>","default":null,"default_known":true,"kind":"$168","name":"products"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-read-orders","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$228","record_ids":[],"responsibilities":["Return the cached order history."],"signature":{"parameters":[],"returns":"List<Order>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-save-orders","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$230","record_ids":[],"responsibilities":["Replace cached history and publish a new order-list snapshot."],"signature":{"parameters":[{"annotation":"List<Order>","default":null,"default_known":true,"kind":"$168","name":"orders"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-watch-orders","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$231","record_ids":[],"responsibilities":["Return the broadcast stream of cached order snapshots."],"signature":{"parameters":[],"returns":"Stream<List<Order>>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-find-order","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$226","record_ids":[],"responsibilities":["Find a cached order when present."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"returns":"Order?"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:store-dispose","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$123","presence":"planned","provenance":["$126"],"qualified_name":"$225","record_ids":[],"responsibilities":["Close the owned order-change stream."],"signature":{"parameters":[],"returns":"Future<void>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:stream-controller-close-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"dart:async.StreamController.close","record_ids":[],"responsibilities":["Reference the owned stream controller cleanup operation."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:ref-catalog-repository-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$249","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.catalog.catalog_repository.CatalogRepository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:ref-order-repository-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$277","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.orders.order_repository.OrderRepository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"data:ref-shop-status-class","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$126"],"qualified_name":"$263","record_ids":[],"responsibilities":["Reference the declaration owned by another component: shop.domain.checkout.shop_status.ShopStatus."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$158","id":"state:module-async-state","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"state:async-state","presence":"planned","provenance":["$126"],"qualified_name":"$366","record_ids":[],"responsibilities":["Represent typed load state without business policy."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:load-phase-enum","initializer":null,"kind":"enum","language":"dart","modifiers":[],"parent_id":"state:module-async-state","presence":"planned","provenance":["$126"],"qualified_name":"$369","record_ids":[],"responsibilities":["Name the stable loading phases rendered by the views."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:phase-idle","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"state:load-phase-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.LoadPhase.idle","record_ids":[],"responsibilities":["Represent the idle presentation phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:phase-loading","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"state:load-phase-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.LoadPhase.loading","record_ids":[],"responsibilities":["Represent the loading presentation phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:phase-empty","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"state:load-phase-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.LoadPhase.empty","record_ids":[],"responsibilities":["Represent the empty presentation phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:phase-ready","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"state:load-phase-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.LoadPhase.ready","record_ids":[],"responsibilities":["Represent the ready presentation phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:phase-failed","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"state:load-phase-enum","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.LoadPhase.failed","record_ids":[],"responsibilities":["Represent the failed presentation phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:async-state-class","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"state:module-async-state","presence":"planned","provenance":["$126"],"qualified_name":"$367","record_ids":[],"responsibilities":["Pair a typed nullable value or error with its load phase."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"LoadPhase","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:async-state-phase","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"state:async-state-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.AsyncState.phase","record_ids":[],"responsibilities":["Identify the visible async state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"T?","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:async-state-value","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"state:async-state-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.AsyncState.value","record_ids":[],"responsibilities":["Carry data only when available."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"Object?","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:async-state-error","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"state:async-state-class","presence":"planned","provenance":["$126"],"qualified_name":"shop.state.async_state.AsyncState.error","record_ids":[],"responsibilities":["Retain a failure for retry and display."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"state:async-state-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"state:async-state-class","presence":"planned","provenance":["$126"],"qualified_name":"$368","record_ids":[],"responsibilities":["Construct one typed state snapshot."],"signature":{"parameters":[{"annotation":"LoadPhase","default":null,"default_known":true,"kind":"$168","name":"phase"},{"annotation":"T?","default":null,"default_known":true,"kind":"$168","name":"value"},{"annotation":"Object?","default":null,"default_known":true,"kind":"$168","name":"error"}],"returns":"AsyncState<T>"},"visibility":{"basis":"declared","kind":"public","spelling":null}}],"relationships":[{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-backend","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-demo-backend-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-backend","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"backend-binding","target_id":"ref-demo-backend-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-store","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-memory-store-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-store","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"store-binding","target_id":"ref-memory-store-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-catalogRepository","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-cached-catalog-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-catalogRepository","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"catalog-repo-binding","target_id":"ref-cached-catalog-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-orderRepository","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-memory-order-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-orderRepository","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"order-repo-binding","target_id":"ref-memory-order-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-placeOrder","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-place-order-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-placeOrder","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"place-order-binding","target_id":"ref-place-order-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-catalogViewModel","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-catalog-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-catalogViewModel","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"catalog-vm-binding","target_id":"ref-catalog-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-cartViewModel","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-cart-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-cartViewModel","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"cart-vm-binding","target_id":"ref-cart-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-ordersViewModel","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"ref-orders-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-ordersViewModel","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"orders-vm-binding","target_id":"ref-orders-vm-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-app","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"shop-app-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-binding-is-app","kind":"instance_of","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"app-binding","target_id":"shop-app-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-backend","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"backend-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-store","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"store-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-catalogRepository","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"catalog-repo-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-orderRepository","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"order-repo-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-placeOrder","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"place-order-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-catalogViewModel","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"catalog-vm-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-cartViewModel","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"cart-vm-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-reads-ordersViewModel","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"orders-vm-binding","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-calls-run-app","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$161","target_id":"flutter-run-app","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"shop-app-creates-state","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-create-state","target_id":"shop-app-state-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"shop-app-inherits-stateful-widget","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-class","target_id":"flutter-stateful-widget","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"shop-app-state-inherits-state","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-class","target_id":"flutter-state-shop-app","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"app-creates-catalog-page","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-build","target_id":"ref-catalog-page-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"app-creates-cart-page","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-build","target_id":"ref-cart-page-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"app-creates-orders-page","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-build","target_id":"ref-orders-page-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"app-creates-order-detail-page","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-build","target_id":"ref-order-detail-page-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"state-disposes-catalog-vm","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-dispose","target_id":"ref-catalog-vm-class-dispose","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"state-disposes-cart-vm","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-dispose","target_id":"ref-cart-vm-class-dispose","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"state-disposes-orders-vm","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-dispose","target_id":"ref-orders-vm-class-dispose","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"state-disposes-memory-store","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"shop-app-state-dispose","target_id":"ref-store-dispose","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-class-starts-load","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-ctor","target_id":"presentation:orders-vm-class-load","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-page-reads-state","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-page-class-build","target_id":"presentation:orders-vm-class-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-page-reads-connectivity","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-page-class-build","target_id":"presentation:orders-page-is-online","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-state-reads-field","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-state","target_id":"presentation:orders-vm-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-calls-load-all","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-load","target_id":"presentation:ref-order-load-all","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-calls-watch","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-load","target_id":"presentation:ref-order-watch","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-cancels-subscription","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-dispose","target_id":"presentation:stream-subscription-cancel-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-calls-find","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:orders-vm-class-find","target_id":"presentation:ref-order-find","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:orders-vm-inherits-change-notifier","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$171","target_id":"presentation:ref-flutter-change-notifier","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:inherits-orders-page-class","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$170","target_id":"presentation:ref-flutter-stateless-widget","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:inherits-order-detail-page-class","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$169","target_id":"presentation:ref-flutter-stateless-widget","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-vm-class-starts-load","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:catalog-vm-class-ctor","target_id":"presentation:shopping:catalog-vm-class-load","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-page-reads-catalog-state","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$176","target_id":"presentation:shopping:catalog-vm-class-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-page-reads-online-mode","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$176","target_id":"presentation:shopping:catalog-vm-class-online","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-page-reads-lines","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$173","target_id":"presentation:shopping:cart-vm-class-lines","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-page-reads-total","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$173","target_id":"presentation:shopping:cart-vm-class-total","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-page-reads-submit-state","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$173","target_id":"presentation:shopping:cart-vm-class-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-page-reads-in-flight","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$173","target_id":"presentation:shopping:cart-vm-class-placing","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-vm-state-reads-field","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:catalog-vm-class-state","target_id":"presentation:shopping:catalog-vm-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-vm-online-reads-status","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:catalog-vm-class-online","target_id":"presentation:shopping:catalog-vm-status","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-lines-reads-cart","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-lines","target_id":"presentation:shopping:cart-vm-cart","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-total-reads-cart","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-total","target_id":"presentation:shopping:cart-vm-cart","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-state-reads-field","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-state","target_id":"presentation:shopping:cart-vm-state","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-placing-reads-field","kind":"references","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-placing","target_id":"presentation:shopping:cart-vm-in-flight","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-page-calls-add","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:catalog-page-render-body","target_id":"presentation:shopping:cart-vm-class-add","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-page-calls-checkout","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$173","target_id":"presentation:shopping:cart-vm-class-checkout","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-vm-calls-load-catalog","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:catalog-vm-class-load","target_id":"presentation:shopping:ref-catalog-load","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-calls-add","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-add","target_id":"presentation:shopping:ref-cart-add","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-calls-checkout","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"presentation:shopping:cart-vm-class-checkout","target_id":"presentation:shopping:ref-place-call","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-vm-inherits-change-notifier","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$177","target_id":"presentation:shopping:ref-flutter-change-notifier","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:cart-vm-inherits-change-notifier","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$174","target_id":"presentation:shopping:ref-flutter-change-notifier","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:inherits-catalog-page-class","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$175","target_id":"presentation:shopping:ref-flutter-stateless-widget","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:inherits-cart-page-class","kind":"inherits","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$172","target_id":"presentation:shopping:ref-flutter-stateless-widget","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:shopping:catalog-page-build-calls-body","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$176","target_id":"presentation:shopping:catalog-page-render-body","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"domain:place-calls-repository","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"domain:place-call","target_id":"domain:order-place","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"domain:place-calls-order-factory","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"domain:place-call","target_id":"domain:order-from-cart","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"domain:cart-add-creates-line","kind":"creates","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"domain:cart-add","target_id":"domain:cart-line-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:store-closes-order-stream","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:store-dispose","target_id":"data:stream-controller-close-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:catalog-impl-calls-fetch","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:catalog-impl-load","target_id":"data:backend-fetch-catalog","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:catalog-impl-calls-save-cache","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:catalog-impl-load","target_id":"data:store-save-catalog","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:catalog-impl-calls-read-cache","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:catalog-impl-load","target_id":"data:store-read-catalog","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-submit","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-place","target_id":"data:backend-submit-order","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-save","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-place","target_id":"data:store-save-orders","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-fetch","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-load","target_id":"data:backend-fetch-orders","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-read","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-load","target_id":"data:store-read-orders","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-watch","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-watch","target_id":"data:store-watch-orders","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-calls-find","kind":"calls","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"data:order-impl-find","target_id":"data:store-find-order","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:catalog-impl-realizes-port","kind":"realizes","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$120","target_id":"data:ref-catalog-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:order-impl-realizes-port","kind":"realizes","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$122","target_id":"data:ref-order-repository-class","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"data:backend-realizes-status","kind":"realizes","provenance":["$126"],"reason":null,"record_ids":[],"resolution":"$165","source_id":"$121","target_id":"data:ref-shop-status-class","through":[]}],"schema_version":"1.1.0","scopes":[{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"module-main"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"module-shop-app"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.app.shop_app.ShopApp.","relationship_kinds":[],"scope_id":"shop-app-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.app.shop_app._ShopAppState.","relationship_kinds":[],"scope_id":"shop-app-state-class"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:module-orders-page"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:module-order-detail-page"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:module-orders-vm"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$170"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$169"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$171"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:shopping:module-catalog-page"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:shopping:module-catalog-vm"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:shopping:module-cart-page"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"presentation:shopping:module-cart-vm"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$175"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$177"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$172"},{"entity_kinds":["attribute","method"],"mode":"open","provenance":["$126"],"rationale":"$113","relationship_kinds":[],"scope_id":"$174"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-product"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-catalog-port"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-cart"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-order"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-order-port"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-place-order"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"domain:module-shop-status"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.catalog.product.Product.","relationship_kinds":[],"scope_id":"domain:product-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.catalog.catalog_repository.CatalogRepository.","relationship_kinds":[],"scope_id":"domain:catalog-repository-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.cart.cart.Cart.","relationship_kinds":[],"scope_id":"domain:cart-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.cart.cart.CartLine.","relationship_kinds":[],"scope_id":"domain:cart-line-class"},{"entity_kinds":["attribute","method","enum_literal"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.orders.order.OrderStatus.","relationship_kinds":[],"scope_id":"domain:order-status-enum"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.orders.order.OrderLine.","relationship_kinds":[],"scope_id":"domain:order-line-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.orders.order.Order.","relationship_kinds":[],"scope_id":"domain:order-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.orders.order_repository.OrderRepository.","relationship_kinds":[],"scope_id":"domain:order-repository-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.checkout.place_order.PlaceOrder.","relationship_kinds":[],"scope_id":"domain:place-order-class"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.domain.checkout.shop_status.ShopStatus.","relationship_kinds":[],"scope_id":"domain:shop-status-class"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"data:module-catalog-repo"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"data:module-order-repo"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"data:module-backend"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"data:module-memory-store"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.","relationship_kinds":[],"scope_id":"$120"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.data.repositories.memory_order_repository.MemoryOrderRepository.","relationship_kinds":[],"scope_id":"$122"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.data.services.demo_backend.DemoBackend.","relationship_kinds":[],"scope_id":"$121"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.data.services.memory_store.MemoryStore.","relationship_kinds":[],"scope_id":"$123"},{"entity_kinds":["module"],"mode":"open","provenance":["$126"],"rationale":"$111","relationship_kinds":["calls","imports"],"scope_id":"state:module-async-state"},{"entity_kinds":["attribute","method","enum_literal"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.state.async_state.LoadPhase.","relationship_kinds":[],"scope_id":"state:load-phase-enum"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$126"],"rationale":"Declare every direct member of shop.state.async_state.AsyncState.","relationship_kinds":[],"scope_id":"state:async-state-class"}]}]]],"dependency_edges":[["EDGE-03b8f10b98dd5527","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_view_model → shop.domain.checkout.shop_status",["$262","$351"],[],[],["DARTIMP-0aefa121c6cb9f16"],[],[false,1,"module",1,"$351",3,"$262",5,0]],["EDGE-0830bbf3d3ff49b8","FACT","$163","$162","shop.domain.checkout.place_order → shop.domain.orders.order",["$256","$267"],[],[],["DARTIMP-c719d4b34991374d"],[],[false,1,"module",1,"$256",4,"$267",6,0]],["EDGE-0a59bed2e1270769","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_page → shop.domain.catalog.product",["$252","$342"],[],[],["DARTIMP-7780762caaf170bd"],[],[false,1,"module",1,"$342",2,"$252",8,0]],["EDGE-0c87c9c261b57b9f","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_view_model → shop.state.async_state",["$351","$366"],[],[],["DARTIMP-a4c68976f69f52a6"],[],[false,1,"module",1,"$351",3,"$366",4,0]],["EDGE-0ffa8fd8135f98f7","FACT","$163","$162","shop.presentation.orders.order_detail_page → shop.domain.orders.order",["$267","$290"],[],[],["DARTIMP-1f2ed618f0801bab"],[],[false,1,"module",1,"$290",2,"$267",6,0]],["EDGE-13ffe400be04d9d3","FACT","$163","$162","shop.app.shop_app → shop.presentation.shopping.cart.cart_view_model",["$179","$323"],[],[],["DARTIMP-807bb8754b618ac1"],[],[false,1,"module",1,"$179",1,"$323",3,0]],["EDGE-154f09de843728b5","FACT","$167","$166","shop.app → shop.data.services",["shop.app","$209"],[],[],["DARTIMP-a264040863d8e37e","DARTIMP-f8dd9d4efbdc80f7"],[],[false,2,"package",2,"shop.app",1,"$209",2,0]],["EDGE-159299bce215b178","FACT","$163","$162","shop.main → shop.app.shop_app",["$179","shop.main"],[],[],["DARTIMP-3a320043c4bb6b43"],[],[false,1,"module",1,"shop.main",0,"$179",1,0]],["EDGE-1e6eeff92b54d5ec","FACT","$167","$166","shop.domain.checkout → shop.domain.orders",["$255","$266"],[],[],["DARTIMP-acb6ecaf33fd3365","DARTIMP-c719d4b34991374d"],[],[false,2,"package",2,"$255",4,"$266",5,0]],["EDGE-21354bfd8ccbbc35","FACT","$163","$162","shop.domain.cart.cart → shop.domain.catalog.product",["$233","$252"],[],[],["DARTIMP-997bc9b1c6862381"],[],[false,1,"module",1,"$233",7,"$252",8,0]],["EDGE-21f416079325bc6b","FACT","$163","$162","shop.presentation.orders.orders_page → shop.presentation.orders.orders_view_model",["$295","$302"],[],[],["DARTIMP-8b5630d0f2928c26"],[],[false,1,"module",1,"$295",2,"$302",3,0]],["EDGE-22e8c7abf5f8a776","FACT","$167","$166","shop.presentation.shopping.catalog → shop.presentation.shopping.cart",["$316","$341"],[],[],["DARTIMP-524baaff155ed507"],[],[false,1,"package",1,"$341",2,"$316",3,0]],["EDGE-242e79c6240516cf","FACT","$163","$162","shop.app.shop_app → shop.data.services.memory_store",["$179","$221"],[],[],["DARTIMP-f8dd9d4efbdc80f7"],[],[false,1,"module",1,"$179",1,"$221",2,0]],["EDGE-2e03cdf38508f37e","FACT","$167","$166","shop.presentation.shopping.catalog → shop.domain.checkout",["$255","$341"],[],[],["DARTIMP-0aefa121c6cb9f16"],[],[false,1,"package",1,"$341",2,"$255",4,0]],["EDGE-2eaac811cf967a1e","FACT","$167","$166","shop.app → shop.presentation.shopping.catalog",["shop.app","$341"],[],[],["DARTIMP-5a9a8953b5371b06","DARTIMP-f527ad9b46cccae1"],[],[false,2,"package",2,"shop.app",1,"$341",2,0]],["EDGE-33b6818b731abec7","FACT","$163","$162","shop.app.shop_app → shop.domain.orders.order",["$179","$267"],[],[],["DARTIMP-0d8f21c2f329d861"],[],[false,1,"module",1,"$179",1,"$267",6,0]],["EDGE-33fdf16c02683a87","FACT","$163","$162","shop.domain.orders.order_repository → shop.domain.orders.order",["$267","$276"],[],[],["DARTIMP-82bbbc0e9f07a005"],[],[false,1,"module",1,"$276",5,"$267",6,0]],["EDGE-34337bf56f672af7","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_view_model → shop.domain.catalog.product",["$252","$351"],[],[],["DARTIMP-2f8802ebf6a5e710"],[],[false,1,"module",1,"$351",3,"$252",8,0]],["EDGE-3435104b229c40d3","FACT","$163","$162","shop.domain.orders.order → shop.domain.cart.cart",["$233","$267"],[],[],["DARTIMP-8836ba536852b810"],[],[false,1,"module",1,"$267",6,"$233",7,0]],["EDGE-3aaf9ef06e158d4e","FACT","$163","$162","shop.presentation.shopping.cart.cart_view_model → shop.state.async_state",["$323","$366"],[],[],["DARTIMP-416401456edb1bea"],[],[false,1,"module",1,"$323",3,"$366",4,0]],["EDGE-3c579b8707dbb280","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_view_model → shop.domain.catalog.catalog_repository",["$248","$351"],[],[],["DARTIMP-baa3811489b69be9"],[],[false,1,"module",1,"$351",3,"$248",4,0]],["EDGE-3f733f148022f567","FACT","$163","$162","shop.main → shop.presentation.orders.orders_view_model",["shop.main","$302"],[],[],["DARTIMP-d73fb02c0325776c"],[],[false,1,"module",1,"shop.main",0,"$302",3,0]],["EDGE-46169a058c0ed99a","FACT","$163","$162","shop.main → shop.domain.checkout.place_order",["$256","shop.main"],[],[],["DARTIMP-c5fb31088e1b0169"],[],[false,1,"module",1,"shop.main",0,"$256",4,0]],["EDGE-48edf38027000318","FACT","$167","$166","shop.presentation.shopping.cart → shop.domain.catalog",["$247","$316"],[],[],["DARTIMP-0c36963de97d52b0"],[],[false,1,"package",1,"$316",3,"$247",7,0]],["EDGE-4b483b33c42460f9","FACT","$163","$162","shop.data.repositories.memory_order_repository → shop.domain.orders.order_repository",["$196","$276"],[],[],["DARTIMP-7f326e15cc048c73"],[],[false,1,"module",1,"$196",1,"$276",5,0]],["EDGE-4c1835bbb0410a6e","FACT","$167","$166","shop.presentation.orders → shop.domain.orders",["$266","$289"],[],[],["DARTIMP-146bb816b08a42cc","DARTIMP-1f2ed618f0801bab","DARTIMP-97407008f673ac9b","DARTIMP-fb30beb7c1e9a874"],[],[false,4,"package",4,"$289",2,"$266",5,0]],["EDGE-4d45cf9f2b4b3000","FACT","$167","$166","shop → shop.data.repositories",["shop","$187"],[],[],["DARTIMP-070b55864a843f08","DARTIMP-8c6f80d8401f7fbc"],[],[false,2,"package",2,"shop",0,"$187",1,0]],["EDGE-4f125b136362881a","FACT","$167","$166","shop.presentation.shopping.catalog → shop.state",["$341","shop.state"],[],[],["DARTIMP-5a9cb2c070575c1b","DARTIMP-a4c68976f69f52a6"],[],[false,2,"package",2,"$341",2,"shop.state",4,0]],["EDGE-4f9a236141db67fb","FACT","$163","$162","shop.presentation.shopping.cart.cart_view_model → shop.domain.checkout.place_order",["$256","$323"],[],[],["DARTIMP-628f036faaa5a3bb"],[],[false,1,"module",1,"$323",3,"$256",4,0]],["EDGE-50e4e0334e45a551","FACT","$163","$162","shop.presentation.shopping.cart.cart_view_model → shop.domain.cart.cart",["$233","$323"],[],[],["DARTIMP-a8e401d1c6a2aea9"],[],[false,1,"module",1,"$323",3,"$233",7,0]],["EDGE-5157ab1a8854589c","FACT","$163","$162","shop.presentation.orders.orders_page → shop.state.async_state",["$295","$366"],[],[],["DARTIMP-93d4bef6f2092331"],[],[false,1,"module",1,"$295",2,"$366",4,0]],["EDGE-5291f70bdfdf34d5","FACT","$167","$166","shop.domain.orders → shop.domain.cart",["$232","$266"],[],[],["DARTIMP-8836ba536852b810"],[],[false,1,"package",1,"$266",5,"$232",6,0]],["EDGE-533c611da161c421","FACT","$167","$166","shop.presentation.shopping.cart → shop.domain.cart",["$232","$316"],[],[],["DARTIMP-a8e401d1c6a2aea9"],[],[false,1,"package",1,"$316",3,"$232",6,0]],["EDGE-54967e83e7aa383b","FACT","$163","$162","shop.main → shop.data.services.demo_backend",["$210","shop.main"],[],[],["DARTIMP-df9a20567d1af2ae"],[],[false,1,"module",1,"shop.main",0,"$210",2,0]],["EDGE-564857f38d2c4db7","FACT","$163","$162","shop.presentation.orders.orders_page → shop.domain.orders.order",["$267","$295"],[],[],["DARTIMP-fb30beb7c1e9a874"],[],[false,1,"module",1,"$295",2,"$267",6,0]],["EDGE-58403aef39fb98de","FACT","$163","$162","shop.main → shop.data.services.memory_store",["$221","shop.main"],[],[],["DARTIMP-047cee0b114a9e6d"],[],[false,1,"module",1,"shop.main",0,"$221",2,0]],["EDGE-58fd1cd365e06d10","FACT","$167","$166","shop.domain.checkout → shop.domain.cart",["$232","$255"],[],[],["DARTIMP-97a64300182a5aee"],[],[false,1,"package",1,"$255",4,"$232",6,0]],["EDGE-5bc8e37a15cf7e87","FACT","$163","$162","shop.data.repositories.cached_catalog_repository → shop.data.services.demo_backend",["$188","$210"],[],[],["DARTIMP-abe48950e42b4212"],[],[false,1,"module",1,"$188",1,"$210",2,0]],["EDGE-5ebb11d1a042a018","FACT","$163","$162","shop.main → shop.data.repositories.memory_order_repository",["$196","shop.main"],[],[],["DARTIMP-070b55864a843f08"],[],[false,1,"module",1,"shop.main",0,"$196",1,0]],["EDGE-5fb7631829e1c230","FACT","$163","$162","shop.presentation.shopping.cart.cart_view_model → shop.domain.orders.order",["$267","$323"],[],[],["DARTIMP-f574f6f4c5cb8539"],[],[false,1,"module",1,"$323",3,"$267",6,0]],["EDGE-6876934f179cbcb8","FACT","$163","$162","shop.domain.checkout.place_order → shop.domain.cart.cart",["$233","$256"],[],[],["DARTIMP-97a64300182a5aee"],[],[false,1,"module",1,"$256",4,"$233",7,0]],["EDGE-697f39ec331a056b","FACT","$163","$162","shop.data.services.memory_store → shop.domain.catalog.product",["$221","$252"],[],[],["DARTIMP-506e55b8e1cee5a9"],[],[false,1,"module",1,"$221",2,"$252",8,0]],["EDGE-6bc01fbccc28b838","FACT","$163","$162","shop.presentation.shopping.cart.cart_view_model → shop.domain.catalog.product",["$252","$323"],[],[],["DARTIMP-0c36963de97d52b0"],[],[false,1,"module",1,"$323",3,"$252",8,0]],["EDGE-7226b53c37dbd12d","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_page → shop.presentation.shopping.catalog.catalog_view_model",["$342","$351"],[],[],["DARTIMP-d0b7c104cb1f673a"],[],[false,1,"module",1,"$342",2,"$351",3,0]],["EDGE-76489a319f5c8362","FACT","$167","$166","shop → shop.presentation.orders",["shop","$289"],[],[],["DARTIMP-d73fb02c0325776c"],[],[false,1,"package",1,"shop",0,"$289",2,0]],["EDGE-772e5984f430cd2b","FACT","$163","$162","shop.app.shop_app → shop.data.services.demo_backend",["$179","$210"],[],[],["DARTIMP-a264040863d8e37e"],[],[false,1,"module",1,"$179",1,"$210",2,0]],["EDGE-79294404d46a5d8f","FACT","$163","$162","shop.data.repositories.memory_order_repository → shop.data.services.memory_store",["$196","$221"],[],[],["DARTIMP-45cd4d09f7cd84c9"],[],[false,1,"module",1,"$196",1,"$221",2,0]],["EDGE-7b2b326999d40f91","FACT","$163","$162","shop.main → shop.presentation.shopping.catalog.catalog_view_model",["shop.main","$351"],[],[],["DARTIMP-c2511f2a9a15e827"],[],[false,1,"module",1,"shop.main",0,"$351",3,0]],["EDGE-7f1a8b67ede9993c","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_page → shop.state.async_state",["$342","$366"],[],[],["DARTIMP-5a9cb2c070575c1b"],[],[false,1,"module",1,"$342",2,"$366",4,0]],["EDGE-7f5858cc08b07671","FACT","$167","$166","shop → shop.presentation.shopping.catalog",["shop","$341"],[],[],["DARTIMP-c2511f2a9a15e827"],[],[false,1,"package",1,"shop",0,"$341",2,0]],["EDGE-80c6a43c39f3f980","FACT","$167","$166","shop.presentation.shopping.cart → shop.domain.orders",["$266","$316"],[],[],["DARTIMP-f574f6f4c5cb8539"],[],[false,1,"package",1,"$316",3,"$266",5,0]],["EDGE-80cce13c6779d08c","FACT","$167","$166","shop.app → shop.presentation.shopping.cart",["shop.app","$316"],[],[],["DARTIMP-1509dc6edea0bf20","DARTIMP-807bb8754b618ac1"],[],[false,2,"package",2,"shop.app",1,"$316",3,0]],["EDGE-80e349226a8cfbe4","FACT","$163","$162","shop.main → shop.presentation.shopping.cart.cart_view_model",["shop.main","$323"],[],[],["DARTIMP-ca363cba96f9503f"],[],[false,1,"module",1,"shop.main",0,"$323",3,0]],["EDGE-8610c689d94351e3","FACT","$163","$162","shop.data.services.demo_backend → shop.domain.catalog.product",["$210","$252"],[],[],["DARTIMP-16740207d6fc111e"],[],[false,1,"module",1,"$210",2,"$252",8,0]],["EDGE-8804648bbd0c098a","FACT","$163","$162","shop.presentation.shopping.cart.cart_page → shop.state.async_state",["$317","$366"],[],[],["DARTIMP-fa7abc4c4cf298ca"],[],[false,1,"module",1,"$317",2,"$366",4,0]],["EDGE-8830c6995d820df2","FACT","$163","$162","shop.data.repositories.cached_catalog_repository → shop.domain.catalog.product",["$188","$252"],[],[],["DARTIMP-25f30eed9f8a2b53"],[],[false,1,"module",1,"$188",1,"$252",8,0]],["EDGE-887064d51bd4dd6e","FACT","$163","$162","shop.main → shop.data.repositories.cached_catalog_repository",["$188","shop.main"],[],[],["DARTIMP-8c6f80d8401f7fbc"],[],[false,1,"module",1,"shop.main",0,"$188",1,0]],["EDGE-89fd58f14cc8ece5","FACT","$167","$166","shop → shop.app",["shop","shop.app"],[],[],["DARTIMP-3a320043c4bb6b43"],[],[false,1,"package",1,"shop",0,"shop.app",1,0]],["EDGE-8f44d28166f3e24d","FACT","$163","$162","shop.data.services.demo_backend → shop.domain.orders.order",["$210","$267"],[],[],["DARTIMP-8cf3f41ad6bf4445"],[],[false,1,"module",1,"$210",2,"$267",6,0]],["EDGE-94904e0a875d80f0","FACT","$163","$162","shop.data.services.memory_store → shop.domain.orders.order",["$221","$267"],[],[],["DARTIMP-189b2d1da7e81209"],[],[false,1,"module",1,"$221",2,"$267",6,0]],["EDGE-996ef4501ddf8eba","FACT","$163","$162","shop.presentation.shopping.cart.cart_page → shop.presentation.shopping.cart.cart_view_model",["$317","$323"],[],[],["DARTIMP-2a19e59f609c12af"],[],[false,1,"module",1,"$317",2,"$323",3,0]],["EDGE-9a1bc5b28b26c168","FACT","$167","$166","shop.data.repositories → shop.domain.orders",["$187","$266"],[],[],["DARTIMP-79a1d611ee2a3510","DARTIMP-7f326e15cc048c73"],[],[false,2,"package",2,"$187",1,"$266",5,0]],["EDGE-a486946d0c3555f9","FACT","$163","$162","shop.domain.catalog.catalog_repository → shop.domain.catalog.product",["$248","$252"],[],[],["DARTIMP-d2d209f8c4fb1c1a"],[],[false,1,"module",1,"$248",4,"$252",8,0]],["EDGE-a4bd599094d1ffc5","FACT","$167","$166","shop.presentation.shopping.catalog → shop.domain.catalog",["$247","$341"],[],[],["DARTIMP-2f8802ebf6a5e710","DARTIMP-7780762caaf170bd","DARTIMP-baa3811489b69be9"],[],[false,3,"package",3,"$341",2,"$247",7,0]],["EDGE-ad68e3c8915c67b6","FACT","$163","$162","shop.app.shop_app → shop.presentation.shopping.cart.cart_page",["$179","$317"],[],[],["DARTIMP-1509dc6edea0bf20"],[],[false,1,"module",1,"$179",1,"$317",2,0]],["EDGE-b087deb6002d934a","FACT","$163","$162","shop.data.repositories.memory_order_repository → shop.data.services.demo_backend",["$196","$210"],[],[],["DARTIMP-287e9e48c628ca3c"],[],[false,1,"module",1,"$196",1,"$210",2,0]],["EDGE-b61bb7a5b07cc801","FACT","$163","$162","shop.data.repositories.cached_catalog_repository → shop.data.services.memory_store",["$188","$221"],[],[],["DARTIMP-c1d0ce5d9409e62e"],[],[false,1,"module",1,"$188",1,"$221",2,0]],["EDGE-b903158675696d1e","FACT","$167","$166","shop.data.services → shop.domain.orders",["$209","$266"],[],[],["DARTIMP-189b2d1da7e81209","DARTIMP-8cf3f41ad6bf4445"],[],[false,2,"package",2,"$209",2,"$266",5,0]],["EDGE-bd9c6b7214b1be74","FACT","$167","$166","shop.data.repositories → shop.domain.catalog",["$187","$247"],[],[],["DARTIMP-25f30eed9f8a2b53","DARTIMP-ed0e110129760723"],[],[false,2,"package",2,"$187",1,"$247",7,0]],["EDGE-c414d03f1ff3b9f2","FACT","$167","$166","shop.data.repositories → shop.data.services",["$187","$209"],[],[],["DARTIMP-287e9e48c628ca3c","DARTIMP-45cd4d09f7cd84c9","DARTIMP-abe48950e42b4212","DARTIMP-c1d0ce5d9409e62e"],[],[false,4,"package",4,"$187",1,"$209",2,0]],["EDGE-c4396dc7fcde6e7a","FACT","$167","$166","shop.app → shop.domain.orders",["shop.app","$266"],[],[],["DARTIMP-0d8f21c2f329d861"],[],[false,1,"package",1,"shop.app",1,"$266",5,0]],["EDGE-c5891774eb14b8f4","FACT","$167","$166","shop.app → shop.presentation.orders",["shop.app","$289"],[],[],["DARTIMP-298276d7fc7355ff","DARTIMP-531f531120f26a58","DARTIMP-80b0f62c648eecdc"],[],[false,3,"package",3,"shop.app",1,"$289",2,0]],["EDGE-c67c60497bbb30c4","FACT","$167","$166","shop.domain.cart → shop.domain.catalog",["$232","$247"],[],[],["DARTIMP-997bc9b1c6862381"],[],[false,1,"package",1,"$232",6,"$247",7,0]],["EDGE-c6e78abff016856e","FACT","$163","$162","shop.domain.checkout.place_order → shop.domain.checkout.shop_status",["$256","$262"],[],[],["DARTIMP-810ecaceec942171"],[],[false,1,"module",1,"$256",4,"$262",5,0]],["EDGE-cc13dbde9f0db4e5","FACT","$163","$162","shop.app.shop_app → shop.presentation.orders.order_detail_page",["$179","$290"],[],[],["DARTIMP-298276d7fc7355ff"],[],[false,1,"module",1,"$179",1,"$290",2,0]],["EDGE-cca7bf728e88c318","FACT","$167","$166","shop.presentation.shopping.cart → shop.state",["$316","shop.state"],[],[],["DARTIMP-416401456edb1bea","DARTIMP-fa7abc4c4cf298ca"],[],[false,2,"package",2,"$316",3,"shop.state",4,0]],["EDGE-ceb5d5581ded6cb5","FACT","$167","$166","shop.data.services → shop.domain.catalog",["$209","$247"],[],[],["DARTIMP-16740207d6fc111e","DARTIMP-506e55b8e1cee5a9"],[],[false,2,"package",2,"$209",2,"$247",7,0]],["EDGE-ceb6d0918b159daa","FACT","$163","$162","shop.domain.checkout.place_order → shop.domain.orders.order_repository",["$256","$276"],[],[],["DARTIMP-acb6ecaf33fd3365"],[],[false,1,"module",1,"$256",4,"$276",5,0]],["EDGE-cf0e4b88840f7fb6","FACT","$167","$166","shop → shop.presentation.shopping.cart",["shop","$316"],[],[],["DARTIMP-ca363cba96f9503f"],[],[false,1,"package",1,"shop",0,"$316",3,0]],["EDGE-d16dbad6f9489a29","FACT","$163","$162","shop.data.repositories.memory_order_repository → shop.domain.orders.order",["$196","$267"],[],[],["DARTIMP-79a1d611ee2a3510"],[],[false,1,"module",1,"$196",1,"$267",6,0]],["EDGE-d176a1e98c687885","FACT","$167","$166","shop.presentation.orders → shop.state",["$289","shop.state"],[],[],["DARTIMP-5ecf4c43a04ee799","DARTIMP-93d4bef6f2092331"],[],[false,2,"package",2,"$289",2,"shop.state",4,0]],["EDGE-d392826386c4ba3b","FACT","$163","$162","shop.presentation.orders.orders_view_model → shop.domain.orders.order",["$267","$302"],[],[],["DARTIMP-97407008f673ac9b"],[],[false,1,"module",1,"$302",3,"$267",6,0]],["EDGE-d912e9a752a2633e","FACT","$163","$162","shop.presentation.shopping.catalog.catalog_page → shop.presentation.shopping.cart.cart_view_model",["$323","$342"],[],[],["DARTIMP-524baaff155ed507"],[],[false,1,"module",1,"$342",2,"$323",3,0]],["EDGE-daf673f71301f809","FACT","$163","$162","shop.app.shop_app → shop.presentation.shopping.catalog.catalog_page",["$179","$342"],[],[],["DARTIMP-5a9a8953b5371b06"],[],[false,1,"module",1,"$179",1,"$342",2,0]],["EDGE-db14675816aa130c","FACT","$167","$166","shop → shop.domain.checkout",["shop","$255"],[],[],["DARTIMP-c5fb31088e1b0169"],[],[false,1,"package",1,"shop",0,"$255",4,0]],["EDGE-e0794e3a9f6b222a","FACT","$167","$166","shop.data.services → shop.domain.checkout",["$209","$255"],[],[],["DARTIMP-37ead6a5c1bd5190"],[],[false,1,"package",1,"$209",2,"$255",4,0]],["EDGE-e145c266ed091128","FACT","$163","$162","shop.data.repositories.cached_catalog_repository → shop.domain.catalog.catalog_repository",["$188","$248"],[],[],["DARTIMP-ed0e110129760723"],[],[false,1,"module",1,"$188",1,"$248",4,0]],["EDGE-e47d459014c1913f","FACT","$163","$162","shop.app.shop_app → shop.presentation.orders.orders_view_model",["$179","$302"],[],[],["DARTIMP-531f531120f26a58"],[],[false,1,"module",1,"$179",1,"$302",3,0]],["EDGE-e57aeb1a9c85f840","FACT","$163","$162","shop.presentation.orders.orders_view_model → shop.state.async_state",["$302","$366"],[],[],["DARTIMP-5ecf4c43a04ee799"],[],[false,1,"module",1,"$302",3,"$366",4,0]],["EDGE-e99e2c8555d9bf51","FACT","$167","$166","shop → shop.data.services",["shop","$209"],[],[],["DARTIMP-047cee0b114a9e6d","DARTIMP-df9a20567d1af2ae"],[],[false,2,"package",2,"shop",0,"$209",2,0]],["EDGE-f2a6ea4970085d5f","FACT","$163","$162","shop.data.services.demo_backend → shop.domain.checkout.shop_status",["$210","$262"],[],[],["DARTIMP-37ead6a5c1bd5190"],[],[false,1,"module",1,"$210",2,"$262",5,0]],["EDGE-f66b17c90c781366","FACT","$163","$162","shop.presentation.orders.orders_view_model → shop.domain.orders.order_repository",["$276","$302"],[],[],["DARTIMP-146bb816b08a42cc"],[],[false,1,"module",1,"$302",3,"$276",5,0]],["EDGE-faf2175b342e46bc","FACT","$163","$162","shop.app.shop_app → shop.presentation.orders.orders_page",["$179","$295"],[],[],["DARTIMP-80b0f62c648eecdc"],[],[false,1,"module",1,"$179",1,"$295",2,0]],["EDGE-fafb38c83385c916","FACT","$163","$162","shop.app.shop_app → shop.presentation.shopping.catalog.catalog_view_model",["$179","$351"],[],[],["DARTIMP-f527ad9b46cccae1"],[],[false,1,"module",1,"$179",1,"$351",3,0]],["EDGE-ff29278245797f8c","FACT","$167","$166","shop.presentation.shopping.cart → shop.domain.checkout",["$255","$316"],[],[],["DARTIMP-628f036faaa5a3bb"],[],[false,1,"package",1,"$316",3,"$255",4,0]]],"encoding":{"escaped_literal":"additional leading $","evidence_fields":["id","file","line","end_line","column","excerpt"],"kind":"architecture-ir-columnar-v1","record_fields":["id","evidence_class","area","kind","title","subjects","evidence_ids","rule_ids","fact_ids","provenance","data"],"section_data_fields":{"bindings":[],"calls":["candidate_count","candidates_truncated","construction","expression","reason","result_bindings","source_definition_id","source_file","source_module","source_scope","status","targets"],"constructs":[],"context_evidence":[],"contexts":[],"cycles":[],"declarations":["decided_by","exact_modules","external_scope_ids","forbidden_responsibilities","include_type_checking","inside","inside_levels","layout_rule_ids","module_target_ids","namespace","owner_ids","parent_id","public","public_api_ids","rationale","requires","responsibilities","role","target"],"dependency_edges":["bidirectional","count","level","runtime_count","source","source_rank","target","target_rank","type_checking_count"],"imports":["binding","origin_definition","reexport","reexport_chain","relative_level","source_module","source_package","symbol","symbol_visibility","symbols_known","target_module","target_package","under_type_checking"],"metrics":["tab","value"],"modules":["all_exports","all_literal","compatibility_logic_free","fan_in","fan_out","file","package","qualified_name","rank","symbol_count"],"packages":["dependencies","fan_in","fan_out","module_count","qualified_name","rank"],"path_observations":[],"references":["candidate_count","candidates_truncated","expression","reason","source_definition_id","source_file","source_module","source_scope","status","targets","use"],"scope_observations":["component_id","coverage_complete","coverage_failure_ids","fan_out","files","module_count","modules","observed_module_count","outgoing_modules","outgoing_scopes","parent_id","reason","scope_module_counts","scopes"],"symbols":["accessor_kind","annotation","attribute_declarations","base_declarations","class_header_static","class_kind","constant","decorators","definition_contexts","enum_members","initializer","lexical_parent_id","member_inventories","method_kind","mixin_capable","modifiers","module","name","overload_signature","package","parameters","parent","qualified_name","returns","signature_complete","source_binding_unique","source_file","source_member_binding_static","symbol_category","visibility_detail"],"transitive_paths":["level","path","source","target"],"typing_signals":[],"unknowns":["file","line","message","reason"],"violations":[]},"string_reference":"$<index>"},"evidence":[["EVD-000a538edfbfa341","$138",75,75,4,"widget._orders.dispose()"],["EVD-002dcf13df3eddaf","$158",1,1,39,"ready"],["EVD-00303471c492e8c9","$150",22,22,42,"orderRepository"],["EVD-0034df8026aad018","$154",54,54,12,"padding"],["EVD-007719ebfc0a902c","$154",56,56,14,"children"],["EVD-00a4e307b08b7d64","$156",75,75,39,"product.id"],["EVD-00b771d87d0cea2b","$156",80,80,18,"icon"],["EVD-00c62a730c7095e6","$142",21,21,23,"Order"],["EVD-017dff00beb73b89","$154",63,63,18,"const Text('Order placed')"],["EVD-01884002298c9cb1","$156",76,76,18,"tooltip"],["EVD-018a43da88e02a7c","$142",28,28,33,"_orders"],["EVD-019ba5afab521f5f","$141",34,34,10,"Future"],["EVD-01a049ca1480959c","$156",15,15,4,"appBar"],["EVD-01bc1222c7a23bfe","$153",14,18,26,"_state = const AsyncState(\n    LoadPhase.loading,\n    null,\n    null,\n  )"],["EVD-01f2d052a98f8cfd","$146",15,15,9,"Order"],["EVD-02076b08bfce1b3a","$153",9,11,2,"OrdersViewModel(OrderRepository repository) : _repository = repository {\n    load();\n  }"],["EVD-02dabac8fc868d00","$154",63,63,24,"Text"],["EVD-03372cf5e58b035b","$156",18,23,8,"$79"],["EVD-037df8617af7e29a","$156",26,26,10,"tooltip"],["EVD-038f31aa29d5b945","$149",4,4,2,"Future"],["EVD-03e0c6fb7640e32f","$156",50,85,2,"Widget _catalogBody(BuildContext context, AsyncState<List<Product>> state) =>\n      switch (state.phase) {\n        LoadPhase.idle ||\n        LoadPhase.loading => const Center(child: Text('Loading catalog…')),\n        LoadPhase.failed => Center(\n          child: Column(\n            mainAxisSize: MainAxisSize.min,\n            children: [\n              const Text('Could not load catalog'),\n          "],["EVD-040a3576f8934ec1","$154",47,47,34,"const Icon(Icons.add)"],["EVD-0481647089804877","$154",25,25,16,"context"],["EVD-04f0dfe9f575ebd5","$139",15,15,21,"_backend"],["EVD-0535022a4773a1b9","$142",30,30,2,"Stream"],["EVD-0594c657dd197a6a","$156",34,34,6,"builder"],["EVD-05a448b139212f70","$140",31,31,11,"orders"],["EVD-0626bb103670091b","$139",3,3,0,"import 'package:shop/domain/catalog/catalog_repository.dart';"],["EVD-06ad8eacee6ddde1","$146",9,9,20,"repository"],["EVD-06b90ae266b36cae","$138",19,19,4,"$101"],["EVD-06ed85e039c4eb3f","$142",22,22,4,"_orders"],["EVD-06feddba72177fcf","$153",55,55,9,".dispose()"],["EVD-0715a85d8d3dac6e","$156",67,67,33,"Center"],["EVD-07b2cddaeec5ab73","$143",22,29,2,"void add(Product product) {\n    final index = _lines.indexWhere((line) => line.product.id == product.id);\n    if (index < 0) {\n      _lines.add(CartLine(product, 1));\n    } else {\n      _lines[index] = CartLine(product, _lines[index].quantity + 1);\n    }\n  }"],["EVD-0813020316f927fe","$142",9,9,30,"Order"],["EVD-08168fb672493728","$140",28,28,54,"item.id"],["EVD-0838b785b13e4d9c","$156",27,27,40,"context"],["EVD-088be7f892204c29","$154",19,19,16,"$119"],["EVD-088ee38b5334f568","$138",46,46,22,"settings"],["EVD-08b6ac56c6bcd990","$143",27,27,22,"CartLine(product, _lines[index].quantity + 1)"],["EVD-093702ea870180eb","$155",14,14,2,"bool"],["EVD-095b42f690304729","$156",21,21,10,"onPressed"],["EVD-097f7452623e028c","$155",45,45,15,"AsyncState(LoadPhase.ready, order, null)"],["EVD-09c4de4e81dd6828","$154",5,80,0,"class CartPage extends StatelessWidget {\n  const CartPage(this.viewModel);\n\n  final CartViewModel viewModel;\n\n  @override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(\n      title: const Text('Cart'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/or"],["EVD-09c74dd3e4b96884","$143",15,15,23,"_lines = []"],["EVD-09ee61d80fb0e9b7","$140",30,30,22,"orders"],["EVD-09f0a7c1bc92a318","$156",76,76,34,"product.name"],["EVD-0a1c5cf4f352bc72","$158",4,4,8,"AsyncState"],["EVD-0aaefd503663d5ae","$138",55,55,12,"builder"],["EVD-0acd13c78a064d81","$138",28,28,25,"_catalog"],["EVD-0ae2716bbd456f09","$154",35,35,31,"line.product.name"],["EVD-0b0c83bc0ba4af9c","$143",44,44,2,"void clear() => _lines.clear();"],["EVD-0b224824e5084182","$146",18,18,18,"$99"],["EVD-0b3ec09e4d944f31","$152",29,32,20,"TextButton(\n                      onPressed: viewModel.load,\n                      child: const Text('Retry'),\n                    )"],["EVD-0b4bfcda0f1fe5fb","$140",3,3,0,"$132"],["EVD-0b6b895134c8eb39","$148",27,27,15,"name"],["EVD-0bacc62463582897","$155",17,17,7,"CartLine"],["EVD-0c093aa4ab78ae1a","$152",13,13,2,"Widget"],["EVD-0c3f2f8f833ae68d","$155",40,40,4,"_state"],["EVD-0c6613bc8e2b758e","$156",77,77,29,"cart.isPlacingOrder"],["EVD-0caf8ef7b07b3c99","$150",21,21,2,"final cartViewModel = CartViewModel(placeOrder)"],["EVD-0cb020cddcc830dd","$139",8,8,6,"_backend"],["EVD-0cc348aa8fcbea1c","$138",14,24,2,"const ShopApp(\n    DemoBackend backend,\n    MemoryStore store,\n    CatalogViewModel catalog,\n    CartViewModel cart,\n    OrdersViewModel orders,\n  ) : _backend = backend,\n      _store = store,\n      _catalog = catalog,\n      _cart = cart,\n      _orders = orders"],["EVD-0cee415c5cc542da","$140",12,12,20,"_store"],["EVD-0d4e9ce198e84da8","$156",67,67,40,"child"],["EVD-0d56469f18292017","$149",1,1,0,"$132"],["EVD-0d5dc325350a40e5","$154",30,51,18,"ListView(\n                    children: [\n                      for (final line in viewModel.lines)\n                        ListTile(\n                          title: Text(\n                            '${line.product.name} × ${line.quantity}',\n                          ),\n                          subtitle: Text(_money(line.lineTotalCents)),\n                          trailing: IconButton(\n        "],["EVD-0d7d2542aa7eba45","$153",13,13,24,"_repository"],["EVD-0ddd3b3963c96fe7","$143",27,27,31,"product"],["EVD-0e2baefbf26bbfd2","$153",25,25,58,"_receiveOrders"],["EVD-0e560d9a815a8863","$156",70,70,34,"state.value"],["EVD-0e66d24250276ad0","$152",48,48,29,"context.mounted"],["EVD-0e6ace6f95c1693a","$142",11,11,2,"List"],["EVD-0e8a2074581fcec3","$138",50,50,12,"settings"],["EVD-0f07534151237646","$138",13,34,0,"class ShopApp extends StatefulWidget {\n  const ShopApp(\n    DemoBackend backend,\n    MemoryStore store,\n    CatalogViewModel catalog,\n    CartViewModel cart,\n    OrdersViewModel orders,\n  ) : _backend = backend,\n      _store = store,\n      _catalog = catalog,\n      _cart = cart,\n      _orders = orders;\n\n  final DemoBackend _backend;\n  final MemoryStore _store;\n  final CatalogViewModel _catalog;\n  "],["EVD-0f0b88d2658a53a8","$153",35,35,40,"_repository"],["EVD-0f30e7fc87dd368d","$156",60,60,16,"key"],["EVD-0f5b2b03ff255d99","$144",4,4,2,"Future"],["EVD-0f71ffc965f8fc59","$158",1,1,32,"empty"],["EVD-0f97ee5e26d1eac0","$153",40,40,23,"LoadPhase.empty"],["EVD-101f66e9382fa34b","$156",8,8,2,"const CatalogPage(this.catalog, this.cart)"],["EVD-1040f7e51efb5c2e","$151",9,19,2,"@override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(title: const Text('Order detail')),\n    body: ListView(\n      children: [\n        for (final line in order.lines)\n          ListTile(title: Text('${line.name} × ${line.quantity}')),\n        ListTile(title: Text('Total ${_money(order.totalCents)}')),\n      ],\n    ),\n  );"],["EVD-105dabd8f9ebcfd7","$156",51,51,14,"state.phase"],["EVD-10aeb9e744828e9e","$154",24,24,6,"listenable"],["EVD-10b96769e16ccea1","$154",6,6,8,"CartPage"],["EVD-11573e6c0ff5ba6a","$152",44,44,58,"order.totalCents"],["EVD-11a5cacbf7948692","$153",40,40,41,"LoadPhase.ready"],["EVD-11d412170167a294","$152",41,41,27,"ValueKey(order.id)"],["EVD-11e5ac3c9c1a882b","$141",17,25,2,"Future<List<Product>> fetchCatalog() async {\n    await Future<void>.value();\n    _checkRequest();\n    return const [\n      Product('trail-mix', 'Trail Mix', 399),\n      Product('oat-bar', 'Oat Bar', 149),\n      Product('apple', 'Apple', 99),\n    ];\n  }"],["EVD-11e98fed39246afa","$140",9,9,6,"_store"],["EVD-11ed35860a2ec0ff","$155",45,45,26,"LoadPhase.ready"],["EVD-12532a1fa5dd20c5","$138",59,59,22,"settings"],["EVD-12d61659e5237972","$156",33,33,6,"listenable"],["EVD-131808d7369f2596","$155",13,13,2,"AsyncState"],["EVD-131f892af3b45688","$153",6,6,0,"$136"],["EVD-132bb5ae18f23e9f","$156",34,34,16,"context"],["EVD-132f2d3951067927","$154",55,55,12,"child"],["EVD-1340889e8f21c75b","$155",23,23,13,"Order"],["EVD-134234efd537f2e4","$156",24,29,8,"IconButton(\n          key: const ValueKey('open-cart'),\n          tooltip: 'Cart',\n          onPressed: () => Navigator.of(context).pushNamed('/cart'),\n          icon: const Icon(Icons.shopping_cart),\n        )"],["EVD-13d5ce17965541bf","$138",58,58,33,"order"],["EVD-142580285d85e6b7","$141",18,18,23,"value"],["EVD-142f29df31568c19","$142",32,32,28,"_orderChanges"],["EVD-147b9fd03ad9a2e8","$142",19,19,7,"Order"],["EVD-14815913891b5b22","$151",16,16,24,"Text('Total ${_money(order.totalCents)}')"],["EVD-15039a53c059623d","$152",23,23,48,"child"],["EVD-1509e57262b09dd6","$138",37,69,2,"@override\n  Widget build(BuildContext context) {\n    assert(widget._backend.isOnline() == widget._catalog.isOnline);\n    return MaterialApp(\n      title: 'Flutter Shop',\n      initialRoute: '/',\n      onGenerateRoute: (settings) {\n        return switch ((settings.name, settings.arguments)) {\n          ('/', _) => MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) => "],["EVD-1516cdb372bc91b5","$143",32,32,18,"_lines"],["EVD-154f5c6b427a1b3d","$153",24,33,2,"Future<void> load() async {\n    _ordersSubscription ??= _repository.watchAll().listen(_receiveOrders);\n    try {\n      final orders = await _repository.loadAll();\n      _receiveOrders(orders);\n    } catch (error) {\n      _state = AsyncState(LoadPhase.failed, null, error);\n      _notify();\n    }\n  }"],["EVD-157ad94a13c63c5a","$138",43,43,6,"onGenerateRoute"],["EVD-157f70e4bb8a9a36","$152",37,55,33,"ListView(\n                children: [\n                  for (final order in viewModel.state.value ?? const <Order>[])\n                    ListTile(\n                      key: ValueKey(order.id),\n                      title: Text('Order #${order.id.split('-').last}'),\n                      subtitle: Text(\n                        '${order.status.label} · ${_money(order.totalCents)}',\n               "],["EVD-158c989d4b390d7f","$156",89,89,10,"cents"],["EVD-15a2a227fee22ca8","$153",19,19,2,"StreamSubscription"],["EVD-15cca774b0a78869","$142",14,14,33,"List.unmodifiable(_catalog)"],["EVD-15d7459f2b328a71","$156",21,21,27,"$97"],["EVD-162c1997f14829eb","$155",45,45,6,"_state"],["EVD-165ed6e57ce91024","$155",14,14,7,"_isPlacingOrder = false"],["EVD-17161d066bfb667c","$140",38,38,9,"Order"],["EVD-173183ae98a0dc41","$145",6,6,12,"priceCents"],["EVD-173b014ac1dc294a","$157",28,28,13,"$118"],["EVD-176cecd209859419","$143",23,23,46,"$159"],["EVD-178ee3be0c2f4998","$138",73,73,4,"widget._catalog.dispose()"],["EVD-17d348a98ab1199f","$138",22,22,6,"_catalog"],["EVD-17fccd6b4c96e33f","$156",28,28,22,"Icon"],["EVD-188bbe114b9fb01e","$157",23,23,2,"AsyncState"],["EVD-188f7aced01dcd06","$143",32,32,4,"final index = _lines.indexWhere((line) => line.product.id == productId)"],["EVD-189c78b698de49e6","$156",54,54,8,"LoadPhase"],["EVD-18a379f2f19341e4","$146",13,13,2,"int"],["EVD-18ad1dad866b44b7","$148",41,46,18,"OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        )"],["EVD-1903fef8c23b2533","$157",10,10,16,"status"],["EVD-19140097ac75defc","$153",22,22,18,"Order"],["EVD-19376ef03b43d4a3","$140",12,12,8,"MemoryStore"],["EVD-195d97a89d40dbff","$154",29,29,18,"const Center(child: Text('Your cart is empty'))"],["EVD-195dcf9f62502ee3","$148",7,7,2,"const OrderStatus(this.label)"],["EVD-19686202365d15c5","$152",28,28,26,"Text"],["EVD-196f9a8889f00593","$157",11,11,4,"load()"],["EVD-1a0c45eba75ec993","$142",17,17,17,"List.unmodifiable(products)"],["EVD-1a4da082aaf8ea83","$152",28,28,20,"const Text('Could not load orders')"],["EVD-1a562fe13adf22b4","$154",82,82,0,"String"],["EVD-1a59f09ddc407464","$151",10,10,15,"$7"],["EVD-1a876e3d6310f3e3","$157",40,40,4,"_notify()"],["EVD-1ae8dc48e792ffbe","$157",56,56,4,"_disposed"],["EVD-1b6d74f8f3d89ee0","$148",45,45,10,"line.quantity"],["EVD-1bbe3973582a8205","$155",48,48,15,"$5"],["EVD-1bc0fb4d12072199","$155",62,63,4,"$114"],["EVD-1bc60c0d9fc63f6e","$157",38,38,50,"error"],["EVD-1c039a2bc8fd4d40","$153",14,14,13,"List"],["EVD-1c0bf9a7a51de38e","$146",2,2,0,"import 'package:shop/domain/checkout/shop_status.dart';"],["EVD-1c25226d3f6c1bf9","$148",28,28,8,"int"],["EVD-1c261fef21d35f49","$156",25,25,15,"const ValueKey('open-cart')"],["EVD-1c8dc03955c0bbca","$156",34,34,25,"_"],["EVD-1ce12c8296298494","$140",6,41,0,"class MemoryOrderRepository implements OrderRepository {\n  MemoryOrderRepository(DemoBackend backend, MemoryStore store)\n    : _backend = backend,\n      _store = store;\n\n  final DemoBackend _backend;\n  final MemoryStore _store;\n\n  @override\n  Future<Order> place(Order order) async {\n    final saved = await _backend.submitOrder(order);\n    _store.saveOrders([..._store.readOrders(), saved]);\n    ret"],["EVD-1d31acb96cbd007a","$156",7,86,0,"class CatalogPage extends StatelessWidget {\n  const CatalogPage(this.catalog, this.cart);\n\n  final CatalogViewModel catalog;\n  final CartViewModel cart;\n\n  @override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(\n      title: const Text('Shop'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed"],["EVD-1d6b154efac6839f","$140",24,24,4,"final remote = await _backend.fetchOrders()"],["EVD-1d9d99a6717133cd","$138",15,15,4,"DemoBackend"],["EVD-1dd0dc51333ad533","$150",19,19,21,"$103"],["EVD-1e04b9491a4f6c50","$146",19,19,43,"order"],["EVD-1e6e43be52633131","$152",65,65,10,"cents"],["EVD-1e770cd9aa242f86","$156",67,67,18,"empty"],["EVD-1ead5c9e9ed295fc","$146",8,8,6,"_status"],["EVD-1f6a5b40b6e1edf3","$152",30,30,33,"viewModel.load"],["EVD-1fc3498bf35d1f8d","$146",17,17,12,"StateError('Checkout requires an online connection')"],["EVD-1fe0d1ae764abb0f","$138",60,60,12,"builder"],["EVD-1febd98b9853a954","$154",34,34,26,"title"],["EVD-20071c7c030a506e","$153",47,49,2,"void _notify() {\n    if (!_disposed) notifyListeners();\n  }"],["EVD-200d3535160077a6","$142",24,24,31,"order"],["EVD-202e0b3e937dab38","$156",57,57,12,"children"],["EVD-20437e819f9b8917","$146",18,18,4,"final order = Order.fromCart(cart, 'order-$_nextOrderNumber')"],["EVD-2096c3e0f1b5d8a0","$139",12,12,8,"MemoryStore"],["EVD-2118f8eea26470fd","$154",44,44,36,"$159"],["EVD-217a710fdaaaf96b","$150",21,21,24,"CartViewModel(placeOrder)"],["EVD-217ab3617a47e4a2","$152",36,36,24,"empty"],["EVD-21a99117d129652b","$138",3,3,0,"$130"],["EVD-21d2316427cdf400","$155",26,26,8,"$115"],["EVD-21df0ee44177450c","$152",26,26,32,"MainAxisSize.min"],["EVD-21f0abc08fdc7920","$152",10,10,13,"isOnline"],["EVD-22117335b7a845e4","$152",31,31,22,"child"],["EVD-223069afb53f3db2","$157",27,41,2,"Future<void> load() async {\n    _state = const AsyncState(LoadPhase.loading, null, null);\n    _notify();\n    try {\n      final products = await _repository.loadCatalog();\n      _state = AsyncState(\n        products.isEmpty ? LoadPhase.empty : LoadPhase.ready,\n        products,\n        null,\n      );\n    } catch (error) {\n      _state = AsyncState(LoadPhase.failed, null, error);\n    }\n    _notify()"],["EVD-22bf53e49bd2d4fa","$154",68,68,24,"viewModel.checkout"],["EVD-22d31c3559c6bfc6","$138",20,20,6,"_backend"],["EVD-22d6fe9443381e51","$154",33,49,24,"ListTile(\n                          title: Text(\n                            '${line.product.name} × ${line.quantity}',\n                          ),\n                          subtitle: Text(_money(line.lineTotalCents)),\n                          trailing: IconButton(\n                            key: ValueKey('increase-${line.product.id}'),\n                            tooltip: 'Add one ${line.produ"],["EVD-233503577a4f67cc","$157",54,58,2,"@override\n  void dispose() {\n    _disposed = true;\n    super.dispose();\n  }"],["EVD-239132d5780a0dd8","$143",32,32,46,"$159"],["EVD-2436460efd01a369","$139",7,7,47,"MemoryStore"],["EVD-24536a425260d7fe","$143",23,23,18,"_lines"],["EVD-247652925c974ee0","$150",22,22,26,"OrdersViewModel(orderRepository)"],["EVD-248fd1de11298d59","$157",31,31,6,"final products = await _repository.loadCatalog()"],["EVD-24c429dff8c68669","$157",45,45,2,"Future"],["EVD-2558584bfb0f773d","$138",54,54,12,"settings"],["EVD-258a6bb8a77675ec","$152",25,25,16,"child"],["EVD-259b0fb5a6ec479e","$142",9,9,25,"List"],["EVD-26351d00008ae642","$140",25,25,18,"_store"],["EVD-26b54a77e24bb468","$150",1,1,0,"$128"],["EVD-277f308a6a3d8ab9","$140",35,35,2,"Stream"],["EVD-27832fc1a3c30f6a","$152",36,36,33,"const Center(child: Text('No orders yet'))"],["EVD-278b3fd81cd87fa9","$148",42,42,10,"$159"],["EVD-27c1834804b4fc58","$143",37,37,31,"_lines[index].product"],["EVD-27d3b2fd57157e7a","$142",10,10,6,"StreamController.broadcast()"],["EVD-2828c77c48228120","$143",9,9,28,"product.priceCents"],["EVD-282c1bf9ce7a68d7","$139",15,15,2,"bool"],["EVD-28969a4f975d8bcd","$156",67,67,8,"LoadPhase"],["EVD-28a3a19c3c545b99","$150",6,6,0,"$130"],["EVD-28a44706aeb2f2b1","$157",8,8,49,"ShopStatus"],["EVD-29dcd98efcb74349","$154",83,83,28,"cents"],["EVD-29e97ddaff70ff2c","$156",74,74,16,"trailing"],["EVD-29f8155e85ad51aa","$143",34,34,8,"quantity"],["EVD-2a6aeee097f47bd2","$157",21,21,7,"_disposed = false"],["EVD-2a945724f5a8dae8","$157",34,34,8,"products"],["EVD-2a969ba7cc161e1f","$154",26,26,8,"children"],["EVD-2a9dfd467c6e8bbc","$142",19,19,2,"List"],["EVD-2ab121650b6223ff","$156",73,73,16,"subtitle"],["EVD-2acb0ac6c4f32843","$151",7,7,8,"Order"],["EVD-2b497aeb3042cf4f","$151",15,15,19,"title"],["EVD-2b6e4f436378e248","$152",18,18,8,"children"],["EVD-2ba55607521accee","$157",28,28,19,"AsyncState"],["EVD-2ba73cf90d122576","$152",38,38,16,"children"],["EVD-2be1f4f6f460c21b","$150",23,29,14,"ShopApp(\n    backend,\n    store,\n    catalogViewModel,\n    cartViewModel,\n    ordersViewModel,\n  )"],["EVD-2be7a3b65f64a0aa","$151",16,16,45,"order.totalCents"],["EVD-2bfbc0387b8c7b84","$155",37,37,9,"Order"],["EVD-2c1bb121d044bc23","$156",73,73,38,"product.priceCents"],["EVD-2c53bb380f778aa9","$158",3,9,0,"class AsyncState<T> {\n  const AsyncState(this.phase, this.value, this.error);\n\n  final LoadPhase phase;\n  final T? value;\n  final Object? error;\n}"],["EVD-2cd20a935ef3d68e","$142",11,11,7,"Product"],["EVD-2cd9c6f05b6f9614","$155",12,12,8,"Cart"],["EVD-2ce33196f77f1481","$154",58,58,45,"LoadPhase.failed"],["EVD-2d00cadec8d60cbd","$138",56,56,16,"OrdersPage(widget._orders, widget._catalog.isOnline)"],["EVD-2e0a078793c8e74b","$156",89,89,40,".toString().padLeft(2, '0')"],["EVD-2e0cee1c9ae9247a","$156",16,16,6,"title"],["EVD-2e598dc8f5eb5242","$139",11,11,8,"DemoBackend"],["EVD-2e7ae437a37bca0a","$154",37,37,41,"_money(line.lineTotalCents)"],["EVD-2e9cd0bbaa7f64c7","$150",18,18,48,"backend"],["EVD-2eea188b6a2bafdf","$154",25,77,31,"Column(\n        children: [\n          Expanded(\n            child: viewModel.lines.isEmpty\n                ? const Center(child: Text('Your cart is empty'))\n                : ListView(\n                    children: [\n                      for (final line in viewModel.lines)\n                        ListTile(\n                          title: Text(\n                            '${line.product.name} × "],["EVD-2ef61cfa544c52a7","$139",18,18,14,"Product"],["EVD-2ef72f35083ae91a","$139",18,18,9,"List"],["EVD-2f116b95f9304441","$142",1,1,0,"import 'dart:async';"],["EVD-2f224de2f687fc96","$146",8,8,16,"status"],["EVD-2f5c2932b6d6bc40","$150",30,30,9,"app"],["EVD-2f746f37c7df00b4","$143",19,20,2,"int get totalCents =>\n      _lines.fold(0, (sum, line) => sum + line.lineTotalCents);"],["EVD-2fa13e0f5724d2a0","$138",76,76,4,"widget._store.dispose()"],["EVD-2fff9bb7f53bfbb9","$157",9,9,20,"repository"],["EVD-3000c5af849ca4c9","$157",16,20,28,"_state = const AsyncState(\n    LoadPhase.loading,\n    null,\n    null,\n  )"],["EVD-30288f63b2586849","$143",15,15,13,"CartLine"],["EVD-3093c1673eafe69a","$138",44,44,24,"settings.name"],["EVD-310649f8040d012b","$153",5,5,0,"import 'package:shop/domain/orders/order_repository.dart';"],["EVD-3137b6e9f533c70d","$154",47,47,28,"icon"],["EVD-318d983c97930357","$157",46,46,22,"online"],["EVD-31cd4f0aca4825f8","$155",27,27,4,"_cart"],["EVD-31db78b449c6fc13","$148",54,54,24,"lines"],["EVD-31fa93daf193ecaf","$146",11,11,8,"ShopStatus"],["EVD-322d14b5df67616e","$156",19,19,15,"const ValueKey('open-orders')"],["EVD-32364a8dc0de635d","$140",27,27,9,"remote"],["EVD-324dd5c5cecf5fa0","$156",27,27,10,"onPressed"],["EVD-3259526f6aeee070","$153",25,25,4,"_ordersSubscription"],["EVD-32596b2f08dae50a","$139",19,19,37,"_store"],["EVD-3304effd1b54a2b7","$154",29,29,24,"Center"],["EVD-33404e7874a41339","$156",72,72,23,"Text(product.name)"],["EVD-3341221613299d0c","$141",13,13,45,"online"],["EVD-33543d7440cec59c","$153",25,25,28,"_repository"],["EVD-33aa406116b7ef03","$157",15,15,19,"_status"],["EVD-33b617150378f9e3","$148",12,16,0,"extension OrderStatusLabel on OrderStatus {\n  String get displayLabel => this == OrderStatus.completed\n      ? 'Completed'\n      : 'Placed';\n}"],["EVD-33c56ee3d461b65c","$139",22,22,11,"products"],["EVD-33cfe436758c6b46","$153",29,29,13,"error"],["EVD-33fa9acf9602b84d","$154",55,74,19,"Column(\n              children: [\n                Text('Total ${_money(viewModel.totalCents)}'),\n                if (viewModel.state.phase == LoadPhase.failed)\n                  const Text(\n                    'Checkout failed. Check your connection and try again.',\n                  ),\n                if (viewModel.state.phase == LoadPhase.ready)\n                  const Text('Order placed'),\n    "],["EVD-340cf01c67be9d6e","$138",39,39,41,"widget._catalog.isOnline"],["EVD-343855a90d73e58f","$153",14,14,18,"Order"],["EVD-343d1d68d8019621","$155",48,48,26,"LoadPhase.failed"],["EVD-3453b2139c98bd96","$156",61,61,16,"onPressed"],["EVD-348d58f8438fdecd","$141",28,28,10,"Future"],["EVD-349250449cdfcaca","$155",48,48,50,"error"],["EVD-351fafc84ca400e4","$156",41,41,12,"value"],["EVD-354a3a081da5e460","$156",56,56,12,"mainAxisSize"],["EVD-357d90d2fcc4b053","$156",13,48,2,"@override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(\n      title: const Text('Shop'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n        IconButton(\n          key: const Valu"],["EVD-359bee5fdcf7e6d0","$156",70,70,56,"Product"],["EVD-359dac94facce991","$138",26,26,20,"_backend"],["EVD-35eac325b9187121","$146",19,19,25,"_repository"],["EVD-36a29f68b324ee0e","$138",54,54,22,"settings"],["EVD-36b655f491151a51","$156",25,25,10,"key"],["EVD-36c3cc87622e63fc","$156",53,53,8,"LoadPhase"],["EVD-37626b4e7f543695","$140",24,24,25,"_backend"],["EVD-37913009ad14d29b","$154",15,20,8,"$79"],["EVD-37a79abf47055ba9","$156",62,62,23,"const Text('Retry')"],["EVD-37ee535b0797912c","$140",18,18,11,"saved"],["EVD-3800233e70b7ed77","$153",28,28,21,"orders"],["EVD-381b89ca44d6ec6b","$148",9,9,15,"label"],["EVD-381d5745131ca483","$156",22,22,10,"icon"],["EVD-3882a783f222e031","$141",15,15,2,"void failNextRequest() => _failNextRequest = true;"],["EVD-38f6e2a60b22dbd7","$154",11,11,2,"Widget"],["EVD-39001ba7db48ab74","$148",53,53,8,"String"],["EVD-392851659b2cbcc8","$150",15,15,2,"final backend = DemoBackend()"],["EVD-39698a5a5d0588d7","$148",34,57,0,"class Order {\n  const Order(this.id, this.lines, this.totalCents, this.status);\n\n  factory Order.fromCart(Cart cart, String id) => Order(\n    id,\n    List.unmodifiable(\n      cart.lines.map(\n        (line) => OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        ),\n      ),\n    ),\n    cart.totalCents,\n    OrderStatus."],["EVD-39882db1a17caf8b","$155",40,40,30,"LoadPhase.loading"],["EVD-3a083021dede6c6b","$143",20,20,6,"_lines"],["EVD-3a16fc56bcb1b762","$140",22,22,14,"Order"],["EVD-3a98c3a4cd1b54e6","$138",64,64,51,"Text('Page not found')"],["EVD-3b06152eabbfdfb1","$143",32,32,65,"productId"],["EVD-3b98ef81d0220569","$152",41,41,22,"key"],["EVD-3bb4c7e2040f9361","$152",49,51,30,"Navigator.of(\n                          context,\n                        ).pushNamed('/order', arguments: selected)"],["EVD-3c48d2fb338a49d3","$143",17,17,30,"List.unmodifiable(_lines)"],["EVD-3d01d1e1dbd9100b","$154",12,22,12,"AppBar(\n      title: const Text('Cart'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n      ],\n    )"],["EVD-3d263cc41f6ebf68","$148",27,27,8,"String"],["EVD-3d33d96bb44ba400","$156",77,77,18,"onPressed"],["EVD-3d3fcf4b9c259773","$152",47,47,47,"viewModel"],["EVD-3d8abdab763e5194","$142",30,30,39,"_orderChanges.stream"],["EVD-3de53aa63da303cb","$140",11,11,20,"_backend"],["EVD-3de68ae645ace2f1","$146",13,13,6,"_nextOrderNumber = 1"],["EVD-3e124a8d6e781932","$141",7,7,2,"bool"],["EVD-3e41a3499c3e8c6c","$154",43,43,40,"viewModel"],["EVD-3e4a626882e5b1e4","$154",3,3,0,"$136"],["EVD-3e8e63b60dfc22e3","$146",20,20,4,"_nextOrderNumber"],["EVD-3e91fbf180397da3","$152",15,15,4,"body"],["EVD-3e9e268ef2cc01da","$156",16,16,13,"const Text('Shop')"],["EVD-3ee65c93cca17a10","$156",33,33,45,"cart"],["EVD-3f044197565b805e","$142",16,16,24,"Product"],["EVD-3f314d8bde1b4d2d","$153",9,9,18,"$100"],["EVD-3f8b187d2fb5f914","$140",15,15,22,"Order"],["EVD-3fada886388dd813","$140",8,8,17,"backend"],["EVD-4013a6aa2c341554","$154",41,41,39,"$373"],["EVD-4046463535c4768a","$156",68,68,8,"LoadPhase"],["EVD-4069a54d66477d7e","$151",11,11,19,"title"],["EVD-4091d2f2f19aabd1","$154",69,71,25,"Text(\n                    viewModel.isPlacingOrder ? 'Placing order…' : 'Place order',\n                  )"],["EVD-40b79c85014a89e7","$152",9,9,8,"$101"],["EVD-4127843cd03b495a","$156",10,10,8,"$10"],["EVD-41331542db3bae1c","$141",6,6,2,"bool"],["EVD-41452c1a5c58c517","$153",10,10,4,"load()"],["EVD-41e748ff211648f7","$145",1,1,0,"class Product {"],["EVD-41e8d5cebac770b9","$145",4,4,8,"String"],["EVD-41fc83dbba0dfcc7","$140",30,30,4,"_store"],["EVD-41ffd089a8248d03","$148",49,49,4,"cart.totalCents"],["EVD-420b1faefd398d3d","$156",37,37,23,"ValueKey"],["EVD-420c41d0a820b05e","$138",17,17,4,"$10"],["EVD-4218bebde132e425","$148",19,19,8,"OrderLine"],["EVD-422be0b781a9eaa4","$151",23,23,40,".toString().padLeft(2, '0')"],["EVD-424e762e9141598e","$153",13,13,8,"$100"],["EVD-426e51e17002221e","$148",56,56,8,"OrderStatus"],["EVD-433382f49dc7a647","$140",35,35,9,"List"],["EVD-438192263adb8c13","$146",15,15,2,"Future"],["EVD-43c6b162debffe4b","$156",42,42,23,"catalog.setOnline"],["EVD-43e21fcf31e1acb8","$154",25,25,25,"_"],["EVD-445d85926315a344","$156",35,35,8,"children"],["EVD-449a71b05e498d5d","$138",29,29,8,"$9"],["EVD-44ded2ab0d6b6741","$142",7,7,2,"MemoryStore()"],["EVD-44f11022613a74bc","$140",2,2,0,"$130"],["EVD-454bb0713626a0db","$150",19,19,32,"backend"],["EVD-45bd028e226110c7","$156",67,67,27,"const Center(child: Text('No products available'))"],["EVD-45ea4e153f836752","$148",31,31,2,"int"],["EVD-45f6e3b65dde6530","$154",11,11,15,"$7"],["EVD-460c1953aac39caf","$151",11,11,12,"AppBar(title: const Text('Order detail'))"],["EVD-460f2ed10d4c4d6a","$154",47,47,40,"Icon"],["EVD-4632d500f726839c","$156",80,80,24,"const Icon(Icons.add_shopping_cart)"],["EVD-467a0b36b4d165a1","$141",40,40,26,"StateError('Offline')"],["EVD-469a0a6782e1646a","$152",7,7,2,"const OrdersPage(this.viewModel, this.isOnline)"],["EVD-46cb9e22a861b0a4","$156",44,44,48,"catalog.state"],["EVD-46dd5e1941c1cc61","$140",22,22,2,"Future"],["EVD-46f35004077a37da","$155",63,63,9,".dispose()"],["EVD-46f77d506ee6dd05","$156",21,21,40,"context"],["EVD-4717043c575394a9","$142",24,24,60,"order"],["EVD-47aa4f9f1af2c12d","$138",51,51,28,"CartPage(widget._cart)"],["EVD-47c490c23c94604f","$143",27,27,47,"index"],["EVD-486e9fd0e3285986","$152",15,60,10,"ListenableBuilder(\n      listenable: viewModel,\n      builder: (context, _) => Column(\n        children: [\n          if (!isOnline) const Text('Offline: cached orders'),\n          Expanded(\n            child: switch (viewModel.state.phase) {\n              LoadPhase.idle ||\n              LoadPhase.loading => const Center(child: Text('Loading orders…')),\n              LoadPhase.failed => Center(\n   "],["EVD-488771488d7bc0a1","$139",1,1,0,"$129"],["EVD-48dfb1b53d8f1261","$148",38,38,4,"id"],["EVD-4901bca2df20cbeb","$148",18,32,0,"class OrderLine {\n  const OrderLine(\n    this.productId,\n    this.name,\n    this.unitPriceCents,\n    this.quantity,\n  );\n\n  final String productId;\n  final String name;\n  final int unitPriceCents;\n  final int quantity;\n\n  int get lineTotalCents => quantity * unitPriceCents;\n}"],["EVD-4928a36d5b9be837","$140",22,22,9,"List"],["EVD-495287c04a79910b","$157",47,47,10,"load()"],["EVD-495e216fd255e5ec","$152",37,37,14,"LoadPhase"],["EVD-4976b95267ecfed3","$148",4,4,2,"placed"],["EVD-49c06bc84bd902d3","$155",48,48,6,"_state"],["EVD-4a0ed09e08b79c26","$150",15,15,18,"DemoBackend()"],["EVD-4a118d252413753f","$140",16,16,45,"order"],["EVD-4a8858cfa0216879","$155",3,3,0,"$131"],["EVD-4ad82b4fb8d52971","$140",34,35,2,"@override\n  Stream<List<Order>> watchAll() => _store.watchOrders();"],["EVD-4b2ad8cf7a5792d6","$153",20,20,2,"bool"],["EVD-4b6e05875fe7bc0c","$143",37,37,22,"CartLine(_lines[index].product, quantity)"],["EVD-4b9892ae597a393c","$156",61,61,27,"catalog.retry"],["EVD-4bac5d33c8ee03e9","$138",47,47,57,"widget._cart"],["EVD-4c404216e598a450","$156",39,39,14,"catalog.isOnline"],["EVD-4c8721db0a26aaf8","$151",11,11,4,"appBar"],["EVD-4cac276695db9741","$157",46,46,4,"_status"],["EVD-4cc923907f325c95","$156",89,89,28,"cents"],["EVD-4dafac4af0608396","$151",2,2,0,"$132"],["EVD-4e75ff6abbdffdae","$155",9,9,16,"PlaceOrder"],["EVD-4e8caa9aad1dc246","$149",6,6,14,"Order"],["EVD-4ed89cf0318b54e4","$138",51,51,12,"builder"],["EVD-4ee81a89b211262b","$154",24,24,18,"viewModel"],["EVD-4ee879c45ab7a142","$148",40,40,6,"cart"],["EVD-4ef602f8eaad647b","$154",37,37,26,"subtitle"],["EVD-4f5d1b1cb2121a5e","$158",1,1,23,"loading"],["EVD-4f796c9181d9ad87","$139",19,19,9,"_backend"],["EVD-501b5b6b60facacc","$152",21,21,12,"child"],["EVD-502d5b85eb16b623","$155",9,9,41,"_placeOrder"],["EVD-50613db78e9b670f","$138",76,77,4,"widget._store.dispose();\n    super.dispose();"],["EVD-5081efc04fa02cdd","$155",17,17,30,"_cart.lines"],["EVD-509b263abe9352b5","$154",16,16,21,"ValueKey"],["EVD-50de7fa7f5530590","$152",40,53,20,"ListTile(\n                      key: ValueKey(order.id),\n                      title: Text('Order #${order.id.split('-').last}'),\n                      subtitle: Text(\n                        '${order.status.label} · ${_money(order.totalCents)}',\n                      ),\n                      onTap: () async {\n                        final selected = await viewModel.findById(order.id);\n           "],["EVD-510d9db3cfdeec34","$152",21,21,27,"viewModel.state.phase"],["EVD-5137210b7ebd9e2e","$156",53,53,49,"Text('Loading catalog…')"],["EVD-51cc2bef368851f4","$138",9,9,0,"$134"],["EVD-51e755516a3bfec6","$157",16,16,13,"List"],["EVD-51f9ed4b0b98c491","$148",44,44,10,"line.product.priceCents"],["EVD-520c0c64c30cab4d","$148",37,51,2,"factory Order.fromCart(Cart cart, String id) => Order(\n    id,\n    List.unmodifiable(\n      cart.lines.map(\n        (line) => OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        ),\n      ),\n    ),\n    cart.totalCents,\n    OrderStatus.placed,\n  );"],["EVD-52981aa09594337c","$138",63,63,12,"builder"],["EVD-530eaba979b8e128","$145",4,4,15,"id"],["EVD-533f0237d5aa9445","$152",2,2,0,"$132"],["EVD-54220db10f3c134e","$155",12,12,21,"Cart()"],["EVD-544f7eab741c8051","$154",39,39,33,"ValueKey('increase-${line.product.id}')"],["EVD-54958e3250e700f1","$155",56,58,2,"void _notify() {\n    if (!_disposed) notifyListeners();\n  }"],["EVD-54e2db7acac01db6","$154",11,79,40,"Scaffold(\n    appBar: AppBar(\n      title: const Text('Cart'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n      ],\n    ),\n    body: ListenableBuilder(\n      listenable: viewModel,\n      builder: (conte"],["EVD-54f170642ba74fb8","$143",25,25,6,"_lines"],["EVD-55037ac0c9cdabfa","$155",27,27,14,"product"],["EVD-5526de4c9fcc5bda","$148",54,54,8,"List"],["EVD-553cc44ac8f389d7","$153",19,19,26,"Order"],["EVD-55432736661f148d","$146",9,9,6,"_repository"],["EVD-554f4ca65b1b9f64","$152",65,65,28,"cents"],["EVD-5592ac470df0d585","$138",43,43,24,"settings"],["EVD-55cb1be5edd3fa98","$145",5,5,15,"name"],["EVD-55d01a6f8abb6dea","$157",38,38,6,"_state"],["EVD-55d2b4e08e12ee5e","$143",20,20,27,"line"],["EVD-55f9352121a0c079","$154",38,48,36,"IconButton(\n                            key: ValueKey('increase-${line.product.id}'),\n                            tooltip: 'Add one ${line.product.name}',\n                            onPressed: viewModel.isPlacingOrder\n                                ? null\n                                : () => viewModel.setQuantity(\n                                    line.product.id,\n                          "],["EVD-5613abff091ae6ec","$157",33,33,27,"LoadPhase.empty"],["EVD-561fe0761cc93a2f","$152",19,19,25,"const Text('Offline: cached orders')"],["EVD-56601b333046bfcd","$148",19,24,2,"const OrderLine(\n    this.productId,\n    this.name,\n    this.unitPriceCents,\n    this.quantity,\n  )"],["EVD-5679517549e4f286","$146",7,9,2,"PlaceOrder(ShopStatus status, OrderRepository repository)\n    : _status = status,\n      _repository = repository"],["EVD-567f9e7cd5c571e2","$152",46,46,22,"onTap"],["EVD-56a0db80a33d51b9","$139",8,8,17,"backend"],["EVD-56cd022298334e88","$143",37,37,54,"quantity"],["EVD-571a7e71dff53712","$152",14,14,32,"Text"],["EVD-5738ac36471f9caf","$143",17,17,7,"CartLine"],["EVD-577532312b108a70","$156",5,5,0,"$136"],["EVD-57f768cb13982fc4","$138",27,27,8,"MemoryStore"],["EVD-5803d168357ae52e","$154",43,46,40,"viewModel.setQuantity(\n                                    line.product.id,\n                                    line.quantity + 1,\n                                  )"],["EVD-5843bb5e47a072cd","$153",38,38,8,"_disposed"],["EVD-58e35a66aa1fb685","$142",28,28,19,"String"],["EVD-58e55c2792a84fd4","$151",5,5,8,"OrderDetailPage"],["EVD-58fbffab569ae193","$156",38,40,19,"Text(\n              catalog.isOnline ? 'Online' : 'Offline: cached catalog',\n            )"],["EVD-590f44429b9c0371","$151",10,10,2,"Widget"],["EVD-59cb0d7ab41194d7","$152",14,14,26,"const Text('Orders')"],["EVD-59d913aca9eae59a","$153",41,41,6,"orders"],["EVD-59ebf6b7b39ae9ee","$145",1,7,0,"class Product {\n  const Product(this.id, this.name, this.priceCents);\n\n  final String id;\n  final String name;\n  final int priceCents;\n}"],["EVD-5a13cf3820bbaa3b","$156",53,53,29,"const Center(child: Text('Loading catalog…'))"],["EVD-5a689cab7e7ebb64","$142",19,19,30,"List.unmodifiable(_orders.values)"],["EVD-5a7bfafbb9583902","$155",25,29,2,"void addProduct(Product product) {\n    if (_isPlacingOrder) return;\n    _cart.add(product);\n    _notify();\n  }"],["EVD-5adfbac3c4b803d3","$138",30,30,8,"$101"],["EVD-5ae910c137e9dd18","$150",18,18,57,"store"],["EVD-5b1ca92f41654297","$152",23,23,14,"LoadPhase"],["EVD-5c633331437b75a5","$138",5,5,0,"import 'package:shop/presentation/orders/order_detail_page.dart';"],["EVD-5cb8c304e2f6c437","$154",17,17,10,"tooltip"],["EVD-5d0786b3a340f203","$152",42,42,29,"Text('Order #${order.id.split('-').last}')"],["EVD-5d207d1c7c5b54b4","$157",23,23,13,"List"],["EVD-5d509cc32f3a4e93","$140",16,16,4,"final saved = await _backend.submitOrder(order)"],["EVD-5d6331e15a2c3644","$155",13,13,29,"const AsyncState(LoadPhase.idle, null, null)"],["EVD-5df25e6dddd2b50a","$156",41,41,19,"catalog.isOnline"],["EVD-5df7d5e942626561","$156",52,52,18,"idle"],["EVD-5e13392661a665cb","$155",31,31,19,"String"],["EVD-5e27bd4f2a4380fa","$157",45,48,2,"Future<void> setOnline(bool online) async {\n    _status.setOnline(online);\n    await load();\n  }"],["EVD-5e5e95d9b1a0fa21","$152",36,36,14,"LoadPhase"],["EVD-5e83b1fd3de077e5","$151",4,20,0,"class OrderDetailPage extends StatelessWidget {\n  const OrderDetailPage(this.order);\n\n  final Order order;\n\n  @override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(title: const Text('Order detail')),\n    body: ListView(\n      children: [\n        for (final line in order.lines)\n          ListTile(title: Text('${line.name} × ${line.quantity}')),\n        ListTile(title: Text("],["EVD-5eb9cee7a2e4a759","$151",12,12,4,"body"],["EVD-5f283d8d17047472","$152",47,47,24,"final selected = await viewModel.findById(order.id)"],["EVD-5f4472b3569251aa","$146",12,12,8,"$100"],["EVD-5f5d2cfdff665c59","$142",9,10,38,"_orderChanges =\n      StreamController.broadcast()"],["EVD-5fb10d6ec9ae3d74","$150",22,22,2,"final ordersViewModel = OrdersViewModel(orderRepository)"],["EVD-5ffc4f65c9f5fe47","$154",39,39,54,"$159"],["EVD-600f373a115b7305","$143",41,41,14,"String"],["EVD-6069d239e8ef6905","$140",17,17,47,"saved"],["EVD-60827fa7cde7c503","$152",19,19,31,"Text"],["EVD-608731fe1da698aa","$147",4,4,2,"void setOnline(bool online)"],["EVD-609b070bcf5d70ca","$138",28,28,8,"$10"],["EVD-611852fa3cd734b9","$152",17,17,25,"_"],["EVD-619b55c737c1f3d2","$152",43,45,32,"Text(\n                        '${order.status.label} · ${_money(order.totalCents)}',\n                      )"],["EVD-61b5f31592557234","$150",20,20,63,"backend"],["EVD-6226e2538d4054f1","$156",72,72,28,"product.name"],["EVD-62de27cedab8ff7c","$141",18,18,10,"Future"],["EVD-63102b1089f74e65","$138",41,41,6,"title"],["EVD-63d7dfba97ab2bce","$154",18,18,27,"$97"],["EVD-63fb534a31e9a1ed","$154",35,35,54,"line.quantity"],["EVD-642480af7cf18033","$143",17,17,48,"_lines"],["EVD-6424a416b80015bc","$157",33,33,8,"products.isEmpty"],["EVD-64df80c1cf02aea3","$140",7,7,45,"MemoryStore"],["EVD-64f07faf52606924","$138",1,1,0,"$128"],["EVD-65a151403d6b0698","$143",17,17,2,"List"],["EVD-65e7c170a8ea9e69","$158",7,7,8,"T"],["EVD-65ea8da54271cb6d","$155",38,38,27,"_cart.lines.isEmpty"],["EVD-663fa36ba0391064","$152",13,61,40,"Scaffold(\n    appBar: AppBar(title: const Text('Orders')),\n    body: ListenableBuilder(\n      listenable: viewModel,\n      builder: (context, _) => Column(\n        children: [\n          if (!isOnline) const Text('Offline: cached orders'),\n          Expanded(\n            child: switch (viewModel.state.phase) {\n              LoadPhase.idle ||\n              LoadPhase.loading => const Center(child: Te"],["EVD-66862e273f5f143a","$148",37,37,25,"Cart"],["EVD-66edb3819e8f47fd","$157",16,16,2,"AsyncState"],["EVD-66fc4a85cbda660c","$152",23,23,24,"loading"],["EVD-6740d401515f3c20","$150",16,16,2,"final store = MemoryStore()"],["EVD-6750ad4f9ae0cfb6","$155",11,11,19,"_placeOrder"],["EVD-6778315b5ca46f7e","$140",8,8,6,"_backend"],["EVD-67b4cf6556eb1de7","$155",8,65,0,"class CartViewModel extends ChangeNotifier {\n  CartViewModel(PlaceOrder placeOrder) : _placeOrder = placeOrder;\n\n  final PlaceOrder _placeOrder;\n  final Cart _cart = Cart();\n  AsyncState<Order> _state = const AsyncState(LoadPhase.idle, null, null);\n  bool _isPlacingOrder = false;\n  bool _disposed = false;\n\n  List<CartLine> get lines => _cart.lines;\n\n  int get totalCents => _cart.totalCents;\n\n  boo"],["EVD-67e482b9b65f795f","$154",45,45,36,"line.quantity"],["EVD-6806b92967afa736","$138",11,11,0,"$135"],["EVD-68392ac475c8b5b4","$153",37,37,27,"Order"],["EVD-68eac66f84ec56be","$150",17,17,61,"store"],["EVD-690233973293665b","$139",2,2,0,"$130"],["EVD-698dd873488b6bac","$156",79,79,30,"cart"],["EVD-6990e2e457cd66ab","$148",37,51,50,"Order(\n    id,\n    List.unmodifiable(\n      cart.lines.map(\n        (line) => OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        ),\n      ),\n    ),\n    cart.totalCents,\n    OrderStatus.placed,\n  )"],["EVD-69c20c534026706d","$138",10,10,0,"import 'package:shop/presentation/shopping/catalog/catalog_page.dart';"],["EVD-6a3743a27eb05c5a","$156",3,3,0,"$134"],["EVD-6a5b6bb399ecb9ce","$143",31,31,19,"String"],["EVD-6ac0993fb773c657","$148",50,50,4,"OrderStatus.placed"],["EVD-6b304825e1c74e23","$152",44,44,27,"order.status.label"],["EVD-6b5d01a081182524","$140",4,4,0,"import 'package:shop/domain/orders/order_repository.dart';"],["EVD-6b8032e3ec07169b","$152",17,17,6,"builder"],["EVD-6baed64dbc573558","$154",70,70,20,"$373"],["EVD-6bc706ef3ae0fc74","$150",17,17,28,"$8"],["EVD-6bf7a8f31fc8dbf0","$148",28,28,12,"unitPriceCents"],["EVD-6bff5fb36ac71501","$156",34,46,31,"Column(\n        children: [\n          SwitchListTile(\n            key: const ValueKey('toggle-online'),\n            title: Text(\n              catalog.isOnline ? 'Online' : 'Offline: cached catalog',\n            ),\n            value: catalog.isOnline,\n            onChanged: catalog.setOnline,\n          ),\n          Expanded(child: _catalogBody(context, catalog.state)),\n        ],\n      )"],["EVD-6c071e4a86e58b89","$141",43,43,12,"StateError('Temporary backend failure')"],["EVD-6c77e61ac45ac907","$155",32,32,8,"$115"],["EVD-6ccc1a1b1d1c4d70","$138",38,38,15,"$7"],["EVD-6d29ee06eacac4e3","$152",64,64,0,"String"],["EVD-6dd20e2e9721af65","$152",37,37,24,"ready"],["EVD-6e28bd5953637bda","$148",43,43,10,"line.product.name"],["EVD-6ec4f2c4ff0d53d7","$139",17,23,2,"@override\n  Future<List<Product>> loadCatalog() async {\n    if (!_backend.isOnline()) return _store.readCatalog();\n    final products = await _backend.fetchCatalog();\n    _store.saveCatalog(products);\n    return products;\n  }"],["EVD-6f234da2d730c272","$155",37,37,2,"Future"],["EVD-6f4b83cc962b7784","$157",15,15,8,"ShopStatus"],["EVD-6f90163b58c2de4f","$138",47,47,12,"builder"],["EVD-6f92f1f63d62e12c","$146",21,21,11,"placed"],["EVD-6feb227d42aa05d7","$156",44,44,19,"child"],["EVD-7021154cb947fbcc","$139",11,11,20,"_backend"],["EVD-70670a89a792e814","$156",22,22,27,"Icons.receipt_long"],["EVD-70d7e6f862fd77c2","$138",60,60,28,"OrderDetailPage(order)"],["EVD-70e34722c0aa93a6","$150",20,20,27,"$11"],["EVD-70fae091541ce5ed","$140",28,28,33,"remote.any((item) => item.id == order.id)"],["EVD-715fe01f7b99b3bc","$141",12,13,2,"@override\n  void setOnline(bool online) => _isOnline = online;"],["EVD-7167429d3916efc9","$150",5,5,0,"$129"],["EVD-7193fed374f24b0f","$152",25,34,23,"Column(\n                  mainAxisSize: MainAxisSize.min,\n                  children: [\n                    const Text('Could not load orders'),\n                    TextButton(\n                      onPressed: viewModel.load,\n                      child: const Text('Retry'),\n                    ),\n                  ],\n                )"],["EVD-71acd3be63cc53ee","$139",12,12,20,"_store"],["EVD-71f5b186aec314db","$155",1,1,0,"import 'package:flutter/foundation.dart';"],["EVD-723a45f49eac120b","$157",45,45,25,"bool"],["EVD-727b57dc14d43688","$158",8,8,8,"Object"],["EVD-72894639cccc9810","$150",25,25,4,"store"],["EVD-72aacfd4f686856b","$155",60,64,2,"@override\n  void dispose() {\n    _disposed = true;\n    super.dispose();\n  }"],["EVD-7320f22610f0d0e6","$138",51,51,37,"widget._cart"],["EVD-7327cedf2c8c7120","$141",40,40,9,"_isOnline"],["EVD-735b00a8a6211d0f","$143",37,37,38,"index"],["EVD-7379e222670c483b","$140",17,17,26,"_store"],["EVD-738ce94e067be0d4","$150",30,30,2,"runApp(app)"],["EVD-73c864ff72ba22ba","$138",63,63,22,"_"],["EVD-741c8e671847c741","$155",31,31,37,"int"],["EVD-744e4576a8e94bf4","$157",16,16,43,"AsyncState"],["EVD-7456ab58b999b8cc","$140",28,28,9,"$160"],["EVD-748f6d1d38a90c64","$154",53,75,10,"Padding(\n            padding: const EdgeInsets.all(16),\n            child: Column(\n              children: [\n                Text('Total ${_money(viewModel.totalCents)}'),\n                if (viewModel.state.phase == LoadPhase.failed)\n                  const Text(\n                    'Checkout failed. Check your connection and try again.',\n                  ),\n                if (viewModel.state.p"],["EVD-74a2ca61a0f1014d","$145",5,5,8,"String"],["EVD-74bcca691722db10","$154",57,57,16,"Text('Total ${_money(viewModel.totalCents)}')"],["EVD-74d6ca3795be521e","$138",71,78,2,"@override\n  void dispose() {\n    widget._catalog.dispose();\n    widget._cart.dispose();\n    widget._orders.dispose();\n    widget._store.dispose();\n    super.dispose();\n  }"],["EVD-74ecfceea17d8ea9","$146",15,15,21,"Cart"],["EVD-754f4404d95395cc","$148",55,55,12,"totalCents"],["EVD-7575c53d78bc921a","$152",43,43,22,"subtitle"],["EVD-75e32413bc42df38","$157",4,4,0,"import 'package:shop/domain/checkout/shop_status.dart';"],["EVD-75edc8dc2aa9d231","$153",24,24,2,"Future"],["EVD-76660cb27acb9a64","$148",31,31,39,"unitPriceCents"],["EVD-76b157b4e08a1657","$157",25,25,23,"_status"],["EVD-76b841847651712c","$143",32,32,37,"line"],["EVD-76c784a38db3aad6","$155",28,28,4,"_notify()"],["EVD-77314cb0bae38e02","$138",49,49,20,"_"],["EVD-7761e1febbc1dcb2","$156",75,75,18,"key"],["EVD-77bd5443531ef5ba","$151",1,1,0,"$128"],["EVD-77be62bceeeeda46","$152",42,42,22,"title"],["EVD-77cc29fc3ff282e7","$148",12,12,30,"OrderStatus"],["EVD-77ceb3f8e5c2c616","$142",21,26,2,"void saveOrders(List<Order> orders) {\n    _orders\n      ..clear()\n      ..addEntries(orders.map((order) => MapEntry(order.id, order)));\n    _orderChanges.add(readOrders());\n  }"],["EVD-78151b832eca3d6e","$145",2,2,8,"Product"],["EVD-788a1cf381a8c924","$153",54,54,25,"cancel"],["EVD-78a6f198cc18d967","$158",7,7,11,"value"],["EVD-78b02e874bd3fa42","$156",58,58,14,"const Text('Could not load catalog')"],["EVD-78c4fc2dcbfcf1bf","$138",39,39,11,"widget._backend.isOnline()"],["EVD-78fa7cad873eb801","$155",57,57,20,"notifyListeners()"],["EVD-7933bbfb3797cbb4","$151",15,15,10,"ListTile(title: Text('${line.name} × ${line.quantity}'))"],["EVD-794db0cca02c148e","$138",21,21,15,"store"],["EVD-7959df1a110ddfd8","$154",65,65,29,"ValueKey"],["EVD-799fc2f449ef12ab","$156",80,80,30,"Icon"],["EVD-79bcf860fd26ff77","$153",35,35,9,"Order"],["EVD-79cb8eb3e8604930","$150",23,29,2,"final app = ShopApp(\n    backend,\n    store,\n    catalogViewModel,\n    cartViewModel,\n    ordersViewModel,\n  )"],["EVD-7a0ee9bb5a0383ec","$154",10,79,2,"@override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(\n      title: const Text('Cart'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n      ],\n    ),\n    body: ListenableBuilder(\n"],["EVD-7a1b5d7364a1a44a","$142",25,25,22,"readOrders()"],["EVD-7a552c52e2f10faa","$138",64,64,22,"Scaffold"],["EVD-7a65b28f29618141","$150",27,27,4,"cartViewModel"],["EVD-7a8c4ab21c12f1ac","$150",2,2,0,"import 'package:shop/app/shop_app.dart';"],["EVD-7abdc7b925ed20ae","$140",28,28,65,"order.id"],["EVD-7affa54495fc8b8a","$155",51,51,6,"$115"],["EVD-7b3a3b2423b0e12a","$142",16,16,19,"List"],["EVD-7b479c31d6adb8f3","$154",54,54,27,"EdgeInsets"],["EVD-7b47ac284afde86c","$156",28,28,16,"const Icon(Icons.shopping_cart)"],["EVD-7b8d90aa21817f94","$143",31,39,2,"void setQuantity(String productId, int quantity) {\n    final index = _lines.indexWhere((line) => line.product.id == productId);\n    if (index < 0) return;\n    if (quantity <= 0) {\n      _lines.removeAt(index);\n    } else {\n      _lines[index] = CartLine(_lines[index].product, quantity);\n    }\n  }"],["EVD-7ba45954ef3c4392","$141",5,46,0,"class DemoBackend implements ShopStatus {\n  bool _isOnline = true;\n  bool _failNextRequest = false;\n\n  @override\n  bool isOnline() => _isOnline;\n\n  @override\n  void setOnline(bool online) => _isOnline = online;\n\n  void failNextRequest() => _failNextRequest = true;\n\n  Future<List<Product>> fetchCatalog() async {\n    await Future<void>.value();\n    _checkRequest();\n    return const [\n      Product('"],["EVD-7bb800d36d8da315","$142",14,14,51,"_catalog"],["EVD-7c138fef2db089e5","$138",7,7,0,"$133"],["EVD-7c1b789d50bc1ac4","$143",12,45,0,"class Cart {\n  Cart();\n\n  final List<CartLine> _lines = [];\n\n  List<CartLine> get lines => List.unmodifiable(_lines);\n\n  int get totalCents =>\n      _lines.fold(0, (sum, line) => sum + line.lineTotalCents);\n\n  void add(Product product) {\n    final index = _lines.indexWhere((line) => line.product.id == product.id);\n    if (index < 0) {\n      _lines.add(CartLine(product, 1));\n    } else {\n      _lin"],["EVD-7c31559b02a81915","$156",60,60,27,"ValueKey"],["EVD-7c449b1ba59068fb","$156",37,37,17,"const ValueKey('toggle-online')"],["EVD-7c45eccab1ca9b74","$156",60,60,21,"const ValueKey('retry-catalog')"],["EVD-7cc2baede66ec722","$141",10,10,21,"_isOnline"],["EVD-7cc43637ab6e9c9a","$154",12,12,4,"appBar"],["EVD-7d177a7000b11ea7","$154",23,23,4,"body"],["EVD-7db7751599ae8b16","$156",17,17,6,"actions"],["EVD-7e24ab45bf89654f","$143",33,33,8,"index"],["EVD-7e315420a14d5e5b","$141",33,37,2,"Future<List<Order>> fetchOrders() async {\n    await Future<void>.value();\n    _checkRequest();\n    return const [];\n  }"],["EVD-7e3c62bd886baac5","$153",30,30,15,"$5"],["EVD-7e87d6720726d3fe","$138",50,50,22,"settings"],["EVD-7eadd491e7e601bb","$150",26,26,4,"catalogViewModel"],["EVD-7ecf4e439726edb3","$140",1,1,0,"$129"],["EVD-7f2a04e0bab9ed4a","$151",23,23,10,"cents"],["EVD-7f8f4391a215afd7","$155",4,4,0,"import 'package:shop/domain/checkout/place_order.dart';"],["EVD-80360001fbb06cdf","$138",45,45,16,"_"],["EVD-80420158f849d69d","$141",35,35,4,"_checkRequest()"],["EVD-806b2faf294f4c97","$153",19,19,21,"List"],["EVD-80722862cc3fe821","$156",33,33,36,"catalog"],["EVD-809b60c0fea2b6c3","$143",24,24,8,"index"],["EVD-80a91e9a6b26e2cb","$155",13,13,20,"_state = const AsyncState(LoadPhase.idle, null, null)"],["EVD-80c1d424a8ac407c","$140",11,11,8,"DemoBackend"],["EVD-80ed202a51fb6270","$138",23,23,14,"cart"],["EVD-81383bdd86040813","$154",59,61,18,"const Text(\n                    'Checkout failed. Check your connection and try again.',\n                  )"],["EVD-814eda16c02fd10e","$152",39,39,70,"Order"],["EVD-81669359f14d4363","$157",5,5,0,"$136"],["EVD-817d60c9d3664f98","$150",18,18,26,"$96"],["EVD-82211c53d4e29934","$141",13,13,17,"bool"],["EVD-82636ba716c7378a","$140",15,15,2,"Future"],["EVD-82abf17fe81c9ca8","$154",19,19,27,"Icons.receipt_long"],["EVD-8301feeca0d9b799","$140",7,9,2,"MemoryOrderRepository(DemoBackend backend, MemoryStore store)\n    : _backend = backend,\n      _store = store"],["EVD-831f4f95e54e1ea7","$138",58,61,43,"MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) => OrderDetailPage(order),\n          )"],["EVD-836e002fd50a3750","$157",28,28,4,"_state"],["EVD-83e3415d53b89ed5","$138",23,23,6,"_cart"],["EVD-8406abc8ead2c101","$138",2,2,0,"$129"],["EVD-845b7541c4e62d0a","$154",28,28,12,"child"],["EVD-84824a7f08811dec","$156",44,44,10,"Expanded(child: _catalogBody(context, catalog.state))"],["EVD-84bb7838f0ce3e3a","$154",34,36,33,"Text(\n                            '${line.product.name} × ${line.quantity}',\n                          )"],["EVD-84d135a00fd51c66","$153",19,19,35,"_ordersSubscription"],["EVD-84e9294b878a0af8","$140",21,32,2,"@override\n  Future<List<Order>> loadAll() async {\n    if (!_backend.isOnline()) return _store.readOrders();\n    final remote = await _backend.fetchOrders();\n    final local = _store.readOrders();\n    final orders = [\n      ...remote,\n      ...local.where((order) => !remote.any((item) => item.id == order.id)),\n    ];\n    _store.saveOrders(orders);\n    return orders;\n  }"],["EVD-84f9ffb823897784","$142",30,30,14,"Order"],["EVD-852fd2e6fdd5b0ce","$141",27,27,28,"Order"],["EVD-85cfbe33691b23c1","$140",28,28,45,"item"],["EVD-85da2d753e4005f5","$139",9,9,15,"store"],["EVD-85f5a536feca9506","$141",29,29,4,"_checkRequest()"],["EVD-860c9c6c6358e25a","$153",53,53,4,"_disposed"],["EVD-8649280b53fd6966","$138",49,52,26,"MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) => CartPage(widget._cart),\n          )"],["EVD-8654f200a1e93c3b","$143",4,4,8,"CartLine"],["EVD-868184bf9173bc47","$149",3,11,0,"abstract interface class OrderRepository {\n  Future<Order> place(Order order);\n\n  Future<List<Order>> loadAll();\n\n  Stream<List<Order>> watchAll();\n\n  Future<Order?> findById(String id);\n}"],["EVD-86c6bd72e7ab2b28","$148",7,7,8,"OrderStatus"],["EVD-8774b166e9a0a612","$154",57,57,30,"_money(viewModel.totalCents)"],["EVD-87835aa27a01ca74","$150",7,7,0,"import 'package:shop/domain/checkout/place_order.dart';"],["EVD-881a44be5c86fb20","$156",44,44,39,"context"],["EVD-884f0db32f5d0b27","$141",2,2,0,"import 'package:shop/domain/checkout/shop_status.dart';"],["EVD-88a2271ff036e90f","$138",32,33,2,"@override\n  State<ShopApp> createState() => _ShopAppState();"],["EVD-88b8a91c97673741","$157",37,37,13,"error"],["EVD-8913fccf39acd9a8","$141",17,17,2,"Future"],["EVD-8946bb6c47fcda02","$138",33,33,8,"ShopApp"],["EVD-89ab880ab297fb66","$138",45,48,22,"MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) => CatalogPage(widget._catalog, widget._cart),\n          )"],["EVD-89fc9df7662529f2","$157",43,43,2,"Future"],["EVD-8a1a66b99afe7208","$149",8,8,14,"Order"],["EVD-8a58fe24df1b13b9","$150",17,17,2,"final catalogRepository = CachedCatalogRepository(backend, store)"],["EVD-8a83083a7ca0d803","$145",6,6,8,"int"],["EVD-8b0b57fc09e301db","$148",35,35,2,"const Order(this.id, this.lines, this.totalCents, this.status)"],["EVD-8b1aeff58597c755","$148",56,56,20,"status"],["EVD-8b2614b174ba61c0","$139",6,24,0,"class CachedCatalogRepository implements CatalogRepository {\n  CachedCatalogRepository(DemoBackend backend, MemoryStore store)\n    : _backend = backend,\n      _store = store;\n\n  final DemoBackend _backend;\n  final MemoryStore _store;\n\n  @override\n  bool isOnline() => _backend.isOnline();\n\n  @override\n  Future<List<Product>> loadCatalog() async {\n    if (!_backend.isOnline()) return _store.readCata"],["EVD-8b7fccbef37ac68c","$154",69,69,18,"child"],["EVD-8b9700c00de94a70","$140",15,15,9,"Order"],["EVD-8bc839005a1c187c","$143",13,13,2,"Cart()"],["EVD-8c2819294d857d53","$154",23,78,10,"ListenableBuilder(\n      listenable: viewModel,\n      builder: (context, _) => Column(\n        children: [\n          Expanded(\n            child: viewModel.lines.isEmpty\n                ? const Center(child: Text('Your cart is empty'))\n                : ListView(\n                    children: [\n                      for (final line in viewModel.lines)\n                        ListTile(\n            "],["EVD-8cab0d6eaad0d27d","$156",50,50,60,"Product"],["EVD-8d1c012b97397010","$154",64,72,16,"FilledButton(\n                  key: const ValueKey('place-order'),\n                  onPressed: viewModel.isPlacingOrder || viewModel.lines.isEmpty\n                      ? null\n                      : viewModel.checkout,\n                  child: Text(\n                    viewModel.isPlacingOrder ? 'Placing order…' : 'Place order',\n                  ),\n                )"],["EVD-8d408b86aed5af85","$151",11,11,32,"Text"],["EVD-8d5b6a271bbb5051","$156",2,2,0,"$131"],["EVD-8dc70fa1d838c69e","$153",22,22,13,"List"],["EVD-8e1fee155b50fe00","$148",5,5,2,"completed"],["EVD-8e32166718d84148","$138",18,18,4,"$9"],["EVD-8e9abe3fe3d39875","$156",32,32,4,"body"],["EVD-8e9c8933c0e77ffc","$154",82,82,14,"int"],["EVD-8eacc9cbc902846d","$150",20,20,2,"final catalogViewModel = CatalogViewModel(catalogRepository, backend)"],["EVD-8ecc3c13ab2eead8","$152",41,41,36,"order.id"],["EVD-8ee630923355fa6b","$153",22,22,39,"_state"],["EVD-8ee92aa3af6618ee","$146",7,7,13,"ShopStatus"],["EVD-8f7d6c7202a34b5a","$138",74,74,4,"widget._cart.dispose()"],["EVD-8f7e8f56592e73a3","$138",59,59,12,"settings"],["EVD-8fb4e860c3ddb040","$156",16,16,19,"Text"],["EVD-8fdaef34886654b7","$143",42,42,35,"$159"],["EVD-9059396de1f8afa6","$148",13,13,37,"OrderStatus.completed"],["EVD-9089e96861595b6a","$156",42,42,12,"onChanged"],["EVD-910a1e42a4197492","$140",35,35,36,"_store"],["EVD-9122799e3375b5ab","$146",1,1,0,"import 'package:shop/domain/cart/cart.dart';"],["EVD-9125eca24400893b","$156",53,53,42,"child"],["EVD-9132761f23557cb1","$156",1,1,0,"$128"],["EVD-916c983c475b10b4","$141",41,41,8,"_failNextRequest"],["EVD-91cc41c83f0478cd","$156",52,52,8,"LoadPhase"],["EVD-91f32704def69842","$142",14,14,2,"List"],["EVD-92356d42b1359aef","$143",15,15,8,"List"],["EVD-9278c4c5080e88ad","$151",12,18,10,"ListView(\n      children: [\n        for (final line in order.lines)\n          ListTile(title: Text('${line.name} × ${line.quantity}')),\n        ListTile(title: Text('Total ${_money(order.totalCents)}')),\n      ],\n    )"],["EVD-929a33be6978bc11","$156",28,28,27,"Icons.shopping_cart"],["EVD-932d4f70003a839a","$138",27,27,20,"_store"],["EVD-934c3e4d810924b3","$158",8,8,16,"error"],["EVD-9379e36dea1ed824","$154",2,2,0,"$134"],["EVD-9391993051563f14","$149",10,10,9,"Order"],["EVD-944262c6827a9d5c","$142",21,21,18,"List"],["EVD-949033871a366edd","$150",14,14,0,"void main()"],["EVD-94b3032bad081f20","$142",24,24,19,"orders"],["EVD-94cd29f6b59d1847","$143",9,9,49,"quantity"],["EVD-94ce86e5666daedb","$155",9,9,2,"CartViewModel(PlaceOrder placeOrder) : _placeOrder = placeOrder"],["EVD-95070b95369e2c84","$138",44,44,39,"settings.arguments"],["EVD-95213688b002b639","$140",14,19,2,"@override\n  Future<Order> place(Order order) async {\n    final saved = await _backend.submitOrder(order);\n    _store.saveOrders([..._store.readOrders(), saved]);\n    return saved;\n  }"],["EVD-9577b1f24e462308","$151",13,13,6,"children"],["EVD-9590e1cd34e7d0a8","$156",69,69,10,"children"],["EVD-959869ff210d7074","$154",66,66,57,"viewModel.lines.isEmpty"],["EVD-95a4a0c0c3b8d9cd","$153",30,30,6,"_state"],["EVD-95d2819943b0d789","$142",4,4,0,"$132"],["EVD-9663bd1167e93da1","$152",13,13,15,"$7"],["EVD-9677363782a0a2d5","$155",13,13,35,"AsyncState"],["EVD-968efdf85f77f92a","$156",62,62,16,"child"],["EVD-96aff47592b46cf9","$148",35,35,8,"Order"],["EVD-96bad09b4f000590","$152",30,30,22,"onPressed"],["EVD-973c0dde1e774288","$149",10,10,26,"String"],["EVD-97637c860348eefa","$144",6,6,2,"bool"],["EVD-97f3b733385dfd03","$152",14,14,4,"appBar"],["EVD-980350bdb1357569","$152",23,23,41,"Center"],["EVD-9868f32f08600aee","$142",16,17,2,"void saveCatalog(List<Product> products) =>\n      _catalog = List.unmodifiable(products);"],["EVD-988bf16f7464ed06","$152",24,35,34,"Center(\n                child: Column(\n                  mainAxisSize: MainAxisSize.min,\n                  children: [\n                    const Text('Could not load orders'),\n                    TextButton(\n                      onPressed: viewModel.load,\n                      child: const Text('Retry'),\n                    ),\n                  ],\n                ),\n              )"],["EVD-98adee8fc2193c01","$154",47,47,45,"Icons.add"],["EVD-9945d5070183bb4b","$156",53,53,18,"loading"],["EVD-99489e8a33968497","$153",14,18,35,"$117"],["EVD-998d2b4a087742af","$150",19,19,2,"final placeOrder = PlaceOrder(backend, orderRepository)"],["EVD-99936cc1932e206e","$143",27,27,40,"_lines[index].quantity"],["EVD-999c38ef09dcc51d","$143",9,9,2,"int"],["EVD-99b734180dafb4be","$152",19,19,15,"isOnline"],["EVD-9a03f26b2f7fb3b2","$140",38,38,26,"String"],["EVD-9a243ffce42ade94","$155",5,5,0,"$132"],["EVD-9a5e1a3dcfeba6e6","$154",31,31,20,"children"],["EVD-9a5f02e855fcb446","$138",56,56,27,"widget._orders"],["EVD-9aa76434d1195687","$156",14,14,2,"Widget"],["EVD-9ab2ac4650bf2d13","$141",33,33,2,"Future"],["EVD-9abbe5bb0726d150","$157",28,28,30,"LoadPhase.loading"],["EVD-9bd4c7862a5e204c","$149",6,6,9,"List"],["EVD-9c37035005cecffa","$138",4,4,0,"$132"],["EVD-9c77d3c50f26cda5","$138",24,24,16,"orders"],["EVD-9c9083f8ff962abd","$148",54,54,13,"OrderLine"],["EVD-9cb2a5d825227669","$138",14,14,8,"ShopApp"],["EVD-9d2f2e299f14c067","$140",28,28,22,"order"],["EVD-9e049ef8b77acec5","$154",6,6,2,"const CartPage(this.viewModel)"],["EVD-9e143746cca8f4b8","$143",23,23,4,"final index = _lines.indexWhere((line) => line.product.id == product.id)"],["EVD-9e1e707c88a95df6","$153",35,35,26,"String"],["EVD-9ed5e7f3ad7d611c","$153",35,35,2,"Future"],["EVD-9edbcb476afed6d7","$143",6,6,16,"product"],["EVD-9ee14922bb18d618","$148",37,37,36,"String"],["EVD-9efd494c7428fdd1","$142",28,28,41,"id"],["EVD-9f4e01f019d9c36a","$139",18,18,2,"Future"],["EVD-9f5561847d1cc964","$158",6,6,18,"phase"],["EVD-9f818eddac616855","$138",29,29,22,"_cart"],["EVD-9f852e6ed82abcc4","$155",34,34,4,"_notify()"],["EVD-9fa305e49b1a70cd","$153",44,44,4,"notifyListeners()"],["EVD-9fb2986e043c3770","$141",1,1,0,"$131"],["EVD-a010b7867d736294","$141",39,45,2,"void _checkRequest() {\n    if (!_isOnline) throw StateError('Offline');\n    if (_failNextRequest) {\n      _failNextRequest = false;\n      throw StateError('Temporary backend failure');\n    }\n  }"],["EVD-a0319b61a047938d","$138",42,42,6,"initialRoute"],["EVD-a053a2dcd6bf210c","$144",4,4,14,"Product"],["EVD-a083e2802be6533d","$146",11,11,19,"_status"],["EVD-a089aadb23abd760","$150",18,18,2,"final orderRepository = MemoryOrderRepository(backend, store)"],["EVD-a15da2ba15ca4ff5","$143",3,10,0,"class CartLine {\n  const CartLine(this.product, this.quantity);\n\n  final Product product;\n  final int quantity;\n\n  int get lineTotalCents => product.priceCents * quantity;\n}"],["EVD-a168a354ef006557","$156",62,62,29,"Text"],["EVD-a17de9d9f71d2e16","$151",15,15,49,"line.quantity"],["EVD-a23634d86f1e988e","$141",28,28,23,"value"],["EVD-a24e3580393c0ba1","$155",43,43,6,"final order = await _placeOrder.call(_cart)"],["EVD-a2549c49a3e73b1d","$151",5,5,2,"const OrderDetailPage(this.order)"],["EVD-a2c8ea80c5b31b4c","$155",39,39,4,"$115"],["EVD-a2ec097e4ca1267d","$154",13,13,13,"const Text('Cart')"],["EVD-a33e3dadb5712cb5","$153",35,35,61,"id"],["EVD-a3441faa61c2c16e","$152",31,31,35,"Text"],["EVD-a35e2894630f8d38","$152",12,61,2,"@override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(title: const Text('Orders')),\n    body: ListenableBuilder(\n      listenable: viewModel,\n      builder: (context, _) => Column(\n        children: [\n          if (!isOnline) const Text('Offline: cached orders'),\n          Expanded(\n            child: switch (viewModel.state.phase) {\n              LoadPhase.idle ||\n       "],["EVD-a38444a1c5a927a7","$152",65,65,40,".toString().padLeft(2, '0')"],["EVD-a3d056f44bcb1f22","$156",54,66,28,"Center(\n          child: Column(\n            mainAxisSize: MainAxisSize.min,\n            children: [\n              const Text('Could not load catalog'),\n              TextButton(\n                key: const ValueKey('retry-catalog'),\n                onPressed: catalog.retry,\n                child: const Text('Retry'),\n              ),\n            ],\n          ),\n        )"],["EVD-a4189bb211720873","$154",38,38,26,"trailing"],["EVD-a477c153efd57d63","$156",68,84,27,"ListView(\n          children: [\n            for (final product in state.value ?? const <Product>[])\n              ListTile(\n                title: Text(product.name),\n                subtitle: Text(_money(product.priceCents)),\n                trailing: IconButton(\n                  key: ValueKey('add-${product.id}'),\n                  tooltip: 'Add ${product.name}',\n                  onPressed: ca"],["EVD-a4c447fb52f9517c","$142",24,24,50,"order.id"],["EVD-a5863c89cae644df","$142",11,11,16,"_catalog = const []"],["EVD-a5a8f3287d17e7bd","$148",55,55,8,"int"],["EVD-a5afdf7ca26faed9","$143",4,4,2,"const CartLine(this.product, this.quantity)"],["EVD-a5e37ede7cc05b71","$140",17,17,4,"_store"],["EVD-a60178d57924fbfb","$147",2,2,2,"bool"],["EVD-a643c170f7a52dd8","$155",33,33,33,"quantity"],["EVD-a64916cfd0ba7d21","$150",9,9,0,"$134"],["EVD-a6b0879cd8cdf342","$153",14,14,41,"AsyncState"],["EVD-a7251148d3dc6867","$148",37,37,10,"Order"],["EVD-a7328f6337e3d267","$156",11,11,22,"cart"],["EVD-a743387a3f3a7cd9","$146",7,7,32,"$100"],["EVD-a74e9bcba9364740","$158",6,6,8,"LoadPhase"],["EVD-a76329079b8e726c","$141",27,27,9,"Order"],["EVD-a7cf7654d23f1f42","$157",38,38,26,"LoadPhase.failed"],["EVD-a824a080deee75c9","$156",36,43,10,"SwitchListTile(\n            key: const ValueKey('toggle-online'),\n            title: Text(\n              catalog.isOnline ? 'Online' : 'Offline: cached catalog',\n            ),\n            value: catalog.isOnline,\n            onChanged: catalog.setOnline,\n          )"],["EVD-a86b53a06a3d8996","$138",6,6,0,"import 'package:shop/presentation/orders/orders_page.dart';"],["EVD-a87af29e4c050d55","$143",6,6,8,"Product"],["EVD-a8fc94e934c5b693","$156",73,73,26,"Text(_money(product.priceCents))"],["EVD-a91cef409b5d6e27","$154",13,13,19,"Text"],["EVD-a9bcb4da09cb8665","$149",4,4,22,"Order"],["EVD-a9d486cc1c3b2460","$148",1,1,0,"import 'package:shop/domain/cart/cart.dart';"],["EVD-a9d48bd7e8a6fdd9","$138",64,64,31,"body"],["EVD-aa23a144859b4c41","$149",10,10,2,"Future"],["EVD-aa3b45a2bcd0c853","$154",16,16,10,"key"],["EVD-aa94e40f852f90a7","$155",38,38,8,"$115"],["EVD-aab9f65b6743f152","$148",26,26,8,"String"],["EVD-aabdbedec9251e10","$139",20,20,27,"_backend"],["EVD-aafcc66d8cccfa4c","$156",22,22,22,"Icon"],["EVD-ab8425d3a865d2a3","$138",40,68,11,"MaterialApp(\n      title: 'Flutter Shop',\n      initialRoute: '/',\n      onGenerateRoute: (settings) {\n        return switch ((settings.name, settings.arguments)) {\n          ('/', _) => MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) => CatalogPage(widget._catalog, widget._cart),\n          ),\n          ('/cart', _) => MaterialPageRoute<void>(\n            settings"],["EVD-abc6525675228b4d","$150",20,20,44,"catalogRepository"],["EVD-abe59c0604f9e392","$142",3,3,0,"$131"],["EVD-ac7579736ae11d77","$153",1,1,0,"import 'dart:async';"],["EVD-acbc117320b8752b","$151",15,15,34,"line.name"],["EVD-acde48f3d10b830e","$157",8,12,2,"CatalogViewModel(CatalogRepository repository, ShopStatus status)\n    : _repository = repository,\n      _status = status {\n    load();\n  }"],["EVD-ad752f311403dda5","$156",25,25,21,"ValueKey"],["EVD-ad8dd2ab47ffc623","$143",37,37,13,"index"],["EVD-ad9a58f6f449617b","$152",9,9,24,"viewModel"],["EVD-adecbd184dd079f8","$143",41,42,2,"void remove(String productId) =>\n      _lines.removeWhere((line) => line.product.id == productId);"],["EVD-ae44bfcdb4ad83b8","$145",2,2,2,"const Product(this.id, this.name, this.priceCents)"],["EVD-ae4c5813b67534e7","$152",24,24,14,"LoadPhase"],["EVD-ae683ceeccf55288","$143",37,37,6,"_lines"],["EVD-aeb94bb56c4c6759","$157",21,21,2,"bool"],["EVD-aece7f60221d49ea","$157",32,36,15,"AsyncState(\n        products.isEmpty ? LoadPhase.empty : LoadPhase.ready,\n        products,\n        null,\n      )"],["EVD-af19738485161131","$143",42,42,6,"_lines"],["EVD-af636cece22c28bb","$156",19,19,10,"key"],["EVD-af66a72eb772fce1","$143",27,27,13,"index"],["EVD-af8e862faa8c1478","$155",12,12,13,"_cart = Cart()"],["EVD-afafec626d3387b0","$156",71,82,14,"ListTile(\n                title: Text(product.name),\n                subtitle: Text(_money(product.priceCents)),\n                trailing: IconButton(\n                  key: ValueKey('add-${product.id}'),\n                  tooltip: 'Add ${product.name}',\n                  onPressed: cart.isPlacingOrder\n                      ? null\n                      : () => cart.addProduct(product),\n           "],["EVD-afc65c67dc56cd73","$156",55,65,17,"Column(\n            mainAxisSize: MainAxisSize.min,\n            children: [\n              const Text('Could not load catalog'),\n              TextButton(\n                key: const ValueKey('retry-catalog'),\n                onPressed: catalog.retry,\n                child: const Text('Retry'),\n              ),\n            ],\n          )"],["EVD-b0107288bb4d3ddb","$153",48,48,9,"_disposed"],["EVD-b0e6a27d4c548367","$154",40,40,28,"tooltip"],["EVD-b0fbe1554d615978","$147",1,5,0,"abstract interface class ShopStatus {\n  bool isOnline();\n\n  void setOnline(bool online);\n}"],["EVD-b18993d29380719d","$154",16,16,15,"const ValueKey('open-orders')"],["EVD-b18a2013b146ed7a","$156",28,28,10,"icon"],["EVD-b18a8bceb593c26e","$153",54,54,4,"_ordersSubscription?.cancel()"],["EVD-b1a52dae5c8545a0","$138",33,33,34,"_ShopAppState()"],["EVD-b1aa3bbe8b506adc","$154",25,25,6,"builder"],["EVD-b200f4d54b593d52","$143",25,25,26,"product"],["EVD-b26596415f942c1a","$154",32,32,41,"viewModel.lines"],["EVD-b3028c069d6bd16e","$154",62,62,45,"LoadPhase.ready"],["EVD-b32055e1f1779a38","$140",23,23,9,"_backend"],["EVD-b33c37b8ff527e44","$154",14,14,6,"actions"],["EVD-b35b8821dead8675","$155",19,19,24,"_cart.totalCents"],["EVD-b3c5f5dd50a1fec7","$138",56,56,43,"widget._catalog.isOnline"],["EVD-b3e5a8846f757471","$153",27,27,27,"_repository"],["EVD-b42c525cdbd1f390","$142",19,19,48,"_orders.values"],["EVD-b4454e3957438aaa","$156",4,4,0,"$135"],["EVD-b4c73108851a9d4b","$154",66,66,29,"$373"],["EVD-b4d5544ebfffd13b","$155",33,33,22,"productId"],["EVD-b4d9c739661a501e","$155",40,40,19,"AsyncState"],["EVD-b4e9abfd158b0097","$154",41,41,28,"onPressed"],["EVD-b4f6140be29a5be4","$155",62,62,4,"_disposed"],["EVD-b539a2acb09a6e50","$156",33,33,18,"Listenable.merge([catalog, cart])"],["EVD-b57b79b57418f1ec","$143",35,35,22,"index"],["EVD-b5a7910079e9ec64","$156",10,10,25,"catalog"],["EVD-b5b8b0c8389965a9","$157",9,9,6,"_repository"],["EVD-b5c2aab7ed14604e","$150",3,3,0,"import 'package:shop/data/repositories/cached_catalog_repository.dart';"],["EVD-b5e9cc52b55f067a","$157",57,57,9,".dispose()"],["EVD-b5fb45796208ccc9","$142",17,17,6,"_catalog"],["EVD-b63f5d01896ac255","$142",28,28,2,"Order"],["EVD-b6a4fa9b670cd090","$155",19,19,2,"int"],["EVD-b6a99eae08781b8a","$141",23,23,6,"Product('apple', 'Apple', 99)"],["EVD-b6d2f50f11723ed4","$157",7,59,0,"class CatalogViewModel extends ChangeNotifier {\n  CatalogViewModel(CatalogRepository repository, ShopStatus status)\n    : _repository = repository,\n      _status = status {\n    load();\n  }\n\n  final CatalogRepository _repository;\n  final ShopStatus _status;\n  AsyncState<List<Product>> _state = const AsyncState(\n    LoadPhase.loading,\n    null,\n    null,\n  );\n  bool _disposed = false;\n\n  AsyncState<"],["EVD-b75e6c9926b46634","$143",23,23,37,"line"],["EVD-b7edc17182a4a492","$153",39,43,13,"AsyncState(\n      orders.isEmpty ? LoadPhase.empty : LoadPhase.ready,\n      orders,\n      null,\n    )"],["EVD-b82145d1d63fda89","$141",10,10,2,"bool"],["EVD-b83e4ec4fe566038","$152",6,62,0,"class OrdersPage extends StatelessWidget {\n  const OrdersPage(this.viewModel, this.isOnline);\n\n  final OrdersViewModel viewModel;\n  final bool isOnline;\n\n  @override\n  Widget build(BuildContext context) => Scaffold(\n    appBar: AppBar(title: const Text('Orders')),\n    body: ListenableBuilder(\n      listenable: viewModel,\n      builder: (context, _) => Column(\n        children: [\n          if (!isO"],["EVD-b85009b787a7d9b7","$149",4,4,9,"Order"],["EVD-b8934ba97ea1e4a8","$156",19,19,21,"ValueKey"],["EVD-b89bbbfb6000df1a","$156",59,63,14,"TextButton(\n                key: const ValueKey('retry-catalog'),\n                onPressed: catalog.retry,\n                child: const Text('Retry'),\n              )"],["EVD-b8a768e9505c90ef","$151",11,11,26,"const Text('Order detail')"],["EVD-b8b0e20f848540b2","$142",23,23,8,"clear"],["EVD-b904828270dde7ee","$141",21,21,6,"Product('trail-mix', 'Trail Mix', 399)"],["EVD-b916ede4b56f9eea","$153",37,45,2,"void _receiveOrders(List<Order> orders) {\n    if (_disposed) return;\n    _state = AsyncState(\n      orders.isEmpty ? LoadPhase.empty : LoadPhase.ready,\n      orders,\n      null,\n    );\n    notifyListeners();\n  }"],["EVD-b98b1176d6d557fb","$140",37,40,2,"@override\n  Future<Order?> findById(String id) async {\n    return _store.findOrder(id);\n  }"],["EVD-ba4aeec3aba93a56","$152",51,51,57,"selected"],["EVD-ba4b2882cc450292","$155",46,46,13,"order"],["EVD-ba5a460d68f5ab73","$155",37,54,2,"Future<Order?> checkout() async {\n    if (_isPlacingOrder || _cart.lines.isEmpty) return null;\n    _isPlacingOrder = true;\n    _state = const AsyncState(LoadPhase.loading, null, null);\n    _notify();\n    try {\n      final order = await _placeOrder.call(_cart);\n      _cart.clear();\n      _state = AsyncState(LoadPhase.ready, order, null);\n      return order;\n    } catch (error) {\n      _state = Asyn"],["EVD-baa74253ecbf730a","$138",53,57,28,"MaterialPageRoute<void>(\n            settings: settings,\n            builder: (_) =>\n                OrdersPage(widget._orders, widget._catalog.isOnline),\n          )"],["EVD-bae3db3f2512beef","$147",1,1,0,"abstract interface class ShopStatus {"],["EVD-bbd0be149061327f","$155",9,9,55,"placeOrder"],["EVD-bbf4d65f4bc0ea29","$155",21,21,29,"$115"],["EVD-bc2290e1fdf6caa6","$154",59,59,24,"Text"],["EVD-bc498d1887aa7163","$152",42,42,44,"order.id.split('-').last"],["EVD-bcd39b6970b11d08","$150",10,10,0,"$135"],["EVD-bd076c6b51038963","$142",25,25,4,"_orderChanges"],["EVD-bd0c724afa79da9a","$152",36,36,53,"Text('No orders yet')"],["EVD-bd1f4d234e1edd99","$153",20,20,7,"_disposed = false"],["EVD-bd443d47cbed2bc7","$153",15,15,4,"LoadPhase.loading"],["EVD-bd77f8e9d8251bb0","$157",31,31,29,"_repository"],["EVD-bdfccd93136a2c67","$155",23,23,33,"_state"],["EVD-be36efd9e3d2cc55","$156",50,50,22,"$7"],["EVD-be45e83abfd2bebf","$144",1,1,0,"$131"],["EVD-be5849c3dfba9ed2","$152",7,7,8,"OrdersPage"],["EVD-be93df1ab54df682","$158",1,1,17,"idle"],["EVD-be9c3749a208a5d7","$150",21,21,38,"placeOrder"],["EVD-bf330323ee737557","$141",27,31,2,"Future<Order> submitOrder(Order order) async {\n    await Future<void>.value();\n    _checkRequest();\n    return order;\n  }"],["EVD-bf73847d94425645","$138",58,58,27,"Order"],["EVD-c0afe5db6cfa671b","$148",13,13,2,"String"],["EVD-c14ed5d20210a2d3","$155",13,13,13,"Order"],["EVD-c150c14fc75aff36","$140",39,39,11,"_store"],["EVD-c172c5199c6e0b94","$154",62,62,20,"viewModel.state.phase"],["EVD-c1ba70cbd356e26e","$141",34,34,23,"value"],["EVD-c1f42ff7565a6c81","$138",16,16,4,"MemoryStore"],["EVD-c20d777d5f721bd7","$139",4,4,0,"$131"],["EVD-c20dceae6854de72","$156",88,88,0,"String"],["EVD-c277995c1c9f8538","$139",20,20,4,"final products = await _backend.fetchCatalog()"],["EVD-c2beb019cbf7dee0","$142",9,9,8,"StreamController"],["EVD-c2f32834e19e2820","$148",29,29,8,"int"],["EVD-c3320ccb17302c7e","$151",16,16,8,"ListTile(title: Text('Total ${_money(order.totalCents)}'))"],["EVD-c369e68e4c8af16e","$152",31,31,29,"const Text('Retry')"],["EVD-c41b1bc3f33cdc15","$152",17,59,31,"Column(\n        children: [\n          if (!isOnline) const Text('Offline: cached orders'),\n          Expanded(\n            child: switch (viewModel.state.phase) {\n              LoadPhase.idle ||\n              LoadPhase.loading => const Center(child: Text('Loading orders…')),\n              LoadPhase.failed => Center(\n                child: Column(\n                  mainAxisSize: MainAxisSize.min,\n "],["EVD-c453c3819d98b887","$142",14,14,7,"Product"],["EVD-c473c51820ab6544","$138",51,51,22,"_"],["EVD-c4abc3fa38d200e3","$156",54,54,18,"failed"],["EVD-c4d6c1ea817cc991","$152",36,36,46,"child"],["EVD-c5518e5601663066","$151",22,22,14,"int"],["EVD-c5548b182095ce5d","$153",37,37,22,"List"],["EVD-c57c2291587cb892","$152",26,26,18,"mainAxisSize"],["EVD-c5cabc81541b303c","$154",57,57,37,"viewModel.totalCents"],["EVD-c64fee2c9717830e","$142",24,24,41,"MapEntry(order.id, order)"],["EVD-c656355ce69fd845","$157",14,14,8,"CatalogRepository"],["EVD-c67f7a4e3abdfebb","$152",22,22,14,"LoadPhase"],["EVD-c6c8d31008762d3f","$156",74,81,26,"IconButton(\n                  key: ValueKey('add-${product.id}'),\n                  tooltip: 'Add ${product.name}',\n                  onPressed: cart.isPlacingOrder\n                      ? null\n                      : () => cart.addProduct(product),\n                  icon: const Icon(Icons.add_shopping_cart),\n                )"],["EVD-c7fb90ae451d8470","$142",24,24,8,"addEntries"],["EVD-c80837feca606220","$143",31,31,37,"int"],["EVD-c847ac3f88a7facc","$154",37,37,36,"Text(_money(line.lineTotalCents))"],["EVD-c85382f9219c78ca","$153",3,3,0,"import 'package:flutter/foundation.dart';"],["EVD-c8ca5c32f2404b90","$155",57,57,9,"_disposed"],["EVD-c9646358d366942a","$144",3,7,0,"abstract interface class CatalogRepository {\n  Future<List<Product>> loadCatalog();\n\n  bool isOnline();\n}"],["EVD-c97a7c2bec0be9b2","$152",16,16,6,"listenable"],["EVD-c99f77b242417fbe","$154",39,39,28,"key"],["EVD-caa564561776368d","$158",4,4,2,"const AsyncState(this.phase, this.value, this.error)"],["EVD-cab976ce8897d0e5","$142",30,30,9,"List"],["EVD-caf9154f4e33b1a1","$150",17,17,52,"backend"],["EVD-cb0138cbb559eab9","$155",13,13,46,"LoadPhase.idle"],["EVD-cb2054b3b09b2e41","$148",39,48,4,"List.unmodifiable(\n      cart.lines.map(\n        (line) => OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        ),\n      ),\n    )"],["EVD-cbb6c646f04db08b","$152",64,64,14,"int"],["EVD-cbeacd4d72e8e852","$156",67,67,47,"Text('No products available')"],["EVD-cbfa9986eb9752e8","$153",40,40,6,"orders.isEmpty"],["EVD-cc1489666c6d7a73","$155",11,11,8,"PlaceOrder"],["EVD-cc5b82e108aa6855","$140",38,38,2,"Future"],["EVD-cc97c735e2aad1de","$138",36,79,0,"class _ShopAppState extends State<ShopApp> {\n  @override\n  Widget build(BuildContext context) {\n    assert(widget._backend.isOnline() == widget._catalog.isOnline);\n    return MaterialApp(\n      title: 'Flutter Shop',\n      initialRoute: '/',\n      onGenerateRoute: (settings) {\n        return switch ((settings.name, settings.arguments)) {\n          ('/', _) => MaterialPageRoute<void>(\n            s"],["EVD-cc9dd8ccd00613a2","$150",16,16,16,"MemoryStore()"],["EVD-cd0231c47bb73206","$150",28,28,4,"ordersViewModel"],["EVD-cd2141ea2f270072","$146",19,19,4,"final placed = await _repository.place(order)"],["EVD-cd45afc24ec000c5","$138",64,64,37,"Center(child: Text('Page not found'))"],["EVD-cd569d478d1bb0a0","$140",16,16,24,"_backend"],["EVD-cdd431eb967f6750","$154",58,58,20,"viewModel.state.phase"],["EVD-cdf1aebc2dfb420a","$141",33,33,9,"List"],["EVD-ce22da6452c83bd0","$141",15,15,28,"_failNextRequest"],["EVD-ce8a88feb1f3f1eb","$157",14,14,26,"_repository"],["EVD-cecfc8c1bfb93a5d","$156",38,38,12,"title"],["EVD-ced679563371715a","$153",4,4,0,"$132"],["EVD-ceea82e208a48780","$143",44,44,18,"_lines"],["EVD-cf0e453186a1e65f","$151",10,19,40,"Scaffold(\n    appBar: AppBar(title: const Text('Order detail')),\n    body: ListView(\n      children: [\n        for (final line in order.lines)\n          ListTile(title: Text('${line.name} × ${line.quantity}')),\n        ListTile(title: Text('Total ${_money(order.totalCents)}')),\n      ],\n    ),\n  )"],["EVD-cf12a4f4ca7071e5","$152",14,14,19,"title"],["EVD-cf29a2dc1f75f0b9","$152",48,48,48,"selected"],["EVD-cfddbef2681c93e9","$138",38,38,2,"Widget"],["EVD-cff60de2089ec711","$155",23,23,2,"AsyncState"],["EVD-d035d4e99a15c3d6","$143",7,7,12,"quantity"],["EVD-d09ea6c5319eb49d","$155",21,21,2,"bool"],["EVD-d0a6994800c0a0db","$143",20,20,22,"sum"],["EVD-d0ad5951e8bd9e94","$156",8,8,8,"CatalogPage"],["EVD-d0b5cd6d345725ee","$153",51,56,2,"@override\n  void dispose() {\n    _disposed = true;\n    _ordersSubscription?.cancel();\n    super.dispose();\n  }"],["EVD-d0d69e57ab34f9dc","$150",24,24,4,"backend"],["EVD-d0f7cd9f7c59b06c","$148",37,37,16,"fromCart"],["EVD-d121c29ce6ac45a6","$138",60,60,44,"order"],["EVD-d125732c18a5cf8d","$154",83,83,40,".toString().padLeft(2, '0')"],["EVD-d18cc45fc39ad56c","$138",30,30,24,"_orders"],["EVD-d1aa50c733268f8f","$143",42,42,26,"line"],["EVD-d1d4a90f91f39378","$153",39,39,4,"_state"],["EVD-d23f58c0f311c5c7","$141",3,3,0,"$132"],["EVD-d26167a8248bd49b","$138",8,8,0,"import 'package:shop/presentation/shopping/cart/cart_page.dart';"],["EVD-d281779db1128dbd","$140",35,35,14,"Order"],["EVD-d2cd7f2f0031efe6","$154",1,1,0,"$128"],["EVD-d317c6c33f448851","$155",47,47,13,"error"],["EVD-d343c708db635be8","$142",12,12,8,"Map"],["EVD-d35be14cc3cd3943","$152",17,17,16,"context"],["EVD-d39eff85fbb5e04c","$143",27,27,6,"_lines"],["EVD-d3bdbf12816c46d3","$138",20,20,17,"backend"],["EVD-d3de3a24df919098","$153",48,48,20,"notifyListeners()"],["EVD-d3f2216fb80a2848","$155",15,15,2,"bool"],["EVD-d4aa9401987b0fa4","$140",7,7,24,"DemoBackend"],["EVD-d502db3ef916f14a","$157",25,25,2,"bool"],["EVD-d5420f5810cecd60","$156",20,20,10,"tooltip"],["EVD-d55f718857a14fd6","$151",15,15,26,"Text('${line.name} × ${line.quantity}')"],["EVD-d5e952afe5abadbf","$138",24,24,6,"_orders"],["EVD-d605326e2b74363d","$152",39,39,38,"viewModel.state.value"],["EVD-d60ab82a57e81670","$153",14,14,2,"AsyncState"],["EVD-d6483c8ab553277c","$154",40,40,48,"line.product.name"],["EVD-d68d4c7872f49187","$138",47,47,28,"CatalogPage(widget._catalog, widget._cart)"],["EVD-d6b6d09ddaafcbb6","$139",9,9,6,"_store"],["EVD-d6d79085612cda67","$138",53,53,22,"_"],["EVD-d74a4692ec55f887","$154",65,65,23,"const ValueKey('place-order')"],["EVD-d7823d7e51093ce6","$154",37,37,48,"line.lineTotalCents"],["EVD-d790824a244fdbe8","$138",47,47,22,"_"],["EVD-d805609722dab9ea","$140",23,23,37,"_store"],["EVD-d86c80dad48be9cc","$141",9,10,2,"@override\n  bool isOnline() => _isOnline;"],["EVD-d8971be1231dabbc","$154",65,65,18,"key"],["EVD-d960aac7596ae624","$142",6,33,0,"class MemoryStore {\n  MemoryStore();\n\n  final StreamController<List<Order>> _orderChanges =\n      StreamController.broadcast();\n  List<Product> _catalog = const [];\n  final Map<String, Order> _orders = {};\n\n  List<Product> readCatalog() => List.unmodifiable(_catalog);\n\n  void saveCatalog(List<Product> products) =>\n      _catalog = List.unmodifiable(products);\n\n  List<Order> readOrders() => List.un"],["EVD-d97d3d0703b087d3","$151",14,14,27,"order.lines"],["EVD-d98bf5c08bcf94cc","$152",1,1,0,"$128"],["EVD-da427b4bd1a5d7f5","$138",64,64,44,"child"],["EVD-dacbe8dd0b2eb8a0","$158",1,1,46,"failed"],["EVD-dadc05788ec6b7c4","$152",14,14,12,"AppBar(title: const Text('Orders'))"],["EVD-daf12ad56ba4d350","$143",25,25,17,"CartLine(product, 1)"],["EVD-dafb785e33d35dbf","$157",38,38,15,"$5"],["EVD-db6a7336e2914faa","$156",68,68,18,"ready"],["EVD-dc1b401eee6cd1f5","$154",19,19,22,"Icon"],["EVD-dc8f11c67ba40a04","$143",35,35,6,"_lines"],["EVD-dd1e658f5e31cbb7","$155",45,45,43,"order"],["EVD-dd2d740db58dcbd9","$152",20,57,10,"Expanded(\n            child: switch (viewModel.state.phase) {\n              LoadPhase.idle ||\n              LoadPhase.loading => const Center(child: Text('Loading orders…')),\n              LoadPhase.failed => Center(\n                child: Column(\n                  mainAxisSize: MainAxisSize.min,\n                  children: [\n                    const Text('Could not load orders'),\n               "],["EVD-dd5228c9a0754c7f","$141",13,13,33,"_isOnline"],["EVD-dd6521cd27bccd83","$151",16,16,17,"title"],["EVD-ddcb4a7905d3fa8b","$153",27,27,6,"final orders = await _repository.loadAll()"],["EVD-de0677b3367f0cc7","$146",4,4,0,"import 'package:shop/domain/orders/order_repository.dart';"],["EVD-de3359fc2a619cf7","$140",25,25,4,"final local = _store.readOrders()"],["EVD-dea5e11a0b75a338","$153",31,31,6,"_notify()"],["EVD-deb583ffcb9a8267","$156",22,22,16,"$119"],["EVD-dee74de8356c5072","$138",55,55,22,"_"],["EVD-deef3f9e9e4228dd","$157",3,3,0,"$131"],["EVD-df124429e50d231d","$141",22,22,6,"Product('oat-bar', 'Oat Bar', 149)"],["EVD-df503cd14a2303ff","$157",17,17,4,"LoadPhase.loading"],["EVD-df9f1d675d13560a","$155",40,40,13,"$118"],["EVD-dfc449f2bca3f912","$157",43,43,26,"load()"],["EVD-e08715c59897f5e9","$155",43,43,26,"_placeOrder"],["EVD-e101a847e97554d2","$157",51,51,20,"notifyListeners()"],["EVD-e17b669141c2a4ed","$143",42,42,54,"productId"],["EVD-e189393e8743b230","$156",50,50,44,"AsyncState"],["EVD-e1a3c3872dbfc7d5","$153",30,30,26,"LoadPhase.failed"],["EVD-e1ccea8d421a02a0","$152",23,23,55,"Text('Loading orders…')"],["EVD-e1db38f9c139aeba","$149",8,8,2,"Stream"],["EVD-e1f7642c9edd55c5","$142",12,12,12,"String"],["EVD-e223b84d23610c7f","$146",3,3,0,"$132"],["EVD-e2460d6c15eba44e","$139",14,15,2,"@override\n  bool isOnline() => _backend.isOnline();"],["EVD-e253aa8f02fc0148","$142",12,12,20,"Order"],["EVD-e25a9f7156674eb3","$139",21,21,23,"products"],["EVD-e2b9e05d5ef87ebe","$148",29,29,12,"quantity"],["EVD-e32e3c87793a2b93","$156",50,50,2,"Widget"],["EVD-e37281765549a85d","$143",22,22,11,"Product"],["EVD-e3ab2e09258e1147","$155",6,6,0,"$136"],["EVD-e3dcff9e0c91cec9","$138",22,22,17,"catalog"],["EVD-e4393de590e6ee55","$138",62,62,10,"_"],["EVD-e49119e4536f1ab3","$151",16,16,38,"_money(order.totalCents)"],["EVD-e493610a0a15eff1","$153",9,9,62,"repository"],["EVD-e4a20190160d40f6","$155",52,52,6,"_notify()"],["EVD-e4cd8ff138286717","$141",7,7,7,"_failNextRequest = false"],["EVD-e4d412970a6a97a8","$147",4,4,17,"bool"],["EVD-e4ef588dce450c66","$141",19,19,4,"_checkRequest()"],["EVD-e50dfe340da969b3","$156",56,56,26,"MainAxisSize.min"],["EVD-e5145525ca741c88","$154",19,19,10,"icon"],["EVD-e599d82d16ce4e71","$143",23,23,65,"product.id"],["EVD-e5c1b6001729277d","$154",83,83,10,"cents"],["EVD-e5ca711fadd17eca","$141",17,17,9,"List"],["EVD-e5ed0a2b88b5f5b6","$138",62,62,33,"void"],["EVD-e60ee57de14a8d20","$157",16,20,37,"$117"],["EVD-e6397a89e29f4e61","$158",1,1,0,"enum LoadPhase { idle, loading, empty, ready, failed }"],["EVD-e6481c9fdd43a2de","$141",27,27,2,"Future"],["EVD-e65da278ecaef4c1","$157",32,32,6,"_state"],["EVD-e66ec5272eab7bda","$150",19,19,41,"orderRepository"],["EVD-e692bfbd20ca538c","$148",41,41,9,"line"],["EVD-e7022004d25089b3","$152",3,3,0,"$133"],["EVD-e750ddd2bb2e30ce","$143",19,19,2,"int"],["EVD-e7a86e342b39d9eb","$148",3,10,0,"enum OrderStatus {\n  placed('Placed'),\n  completed('Completed');\n\n  const OrderStatus(this.label);\n\n  final String label;\n}"],["EVD-e7bdf72c26974a0f","$156",44,44,26,"_catalogBody(context, catalog.state)"],["EVD-e7d761e1532d0ea9","$141",30,30,11,"order"],["EVD-e7fa3bf53c987d01","$152",27,27,18,"children"],["EVD-e808851b136e749f","$138",46,46,12,"settings"],["EVD-e81a16b21e776430","$157",8,8,19,"CatalogRepository"],["EVD-e87314e0029d6132","$154",8,8,22,"viewModel"],["EVD-e896a8beed61e66a","$142",32,32,2,"Future"],["EVD-e896c3d2ccf38652","$140",9,9,15,"store"],["EVD-e8d60729987775de","$154",18,18,10,"onPressed"],["EVD-e8f4bd270de55c51","$154",54,54,21,"const EdgeInsets.all(16)"],["EVD-e8f750bc9571eff8","$153",54,55,4,"_ordersSubscription?.cancel();\n    super.dispose();"],["EVD-e8fbcd83dd9ec07f","$144",4,4,9,"List"],["EVD-e941a28a8749aed1","$138",62,62,15,"MaterialPageRoute"],["EVD-e964b9f6901e4a3d","$146",16,16,9,"_status"],["EVD-e97b430b9f8860df","$149",6,6,2,"Future"],["EVD-e98d3ef1187fc18d","$157",1,1,0,"import 'package:flutter/foundation.dart';"],["EVD-e9a2321fb917241b","$143",1,1,0,"$131"],["EVD-e9ad03cb78f14d3a","$157",2,2,0,"import 'package:shop/domain/catalog/catalog_repository.dart';"],["EVD-e9bfba45823196ad","$140",39,39,28,"id"],["EVD-ea468688d4134d23","$140",26,29,4,"final orders = [\n      ...remote,\n      ...local.where((order) => !remote.any((item) => item.id == order.id)),\n    ]"],["EVD-ea57c4f4614e7d90","$152",47,47,66,"order.id"],["EVD-eabb260567aea201","$152",51,51,46,"arguments"],["EVD-eb17b64a411c955f","$152",50,50,26,"context"],["EVD-eb73d79f72458ab9","$156",11,11,8,"$9"],["EVD-eb8bab0cb8e4393d","$156",58,58,20,"Text"],["EVD-ebe1dd84b4b85a50","$152",10,10,8,"bool"],["EVD-ebfb8d20ab455ce1","$153",28,28,6,"_receiveOrders(orders)"],["EVD-ec020e5d20d778ef","$156",50,50,55,"List"],["EVD-ecb0366ddef68262","$148",26,26,15,"productId"],["EVD-ece3c98bc8ad0480","$150",8,8,0,"$133"],["EVD-ed20caea33e77f6b","$155",15,15,7,"_disposed = false"],["EVD-ed449e9230a498bd","$143",20,20,42,"line.lineTotalCents"],["EVD-ed6a4f9f7b8562ae","$154",18,18,40,"context"],["EVD-eda65e1b20cc4119","$141",42,42,6,"_failNextRequest"],["EVD-edcfed53dfec22b8","$138",60,60,22,"_"],["EVD-edde9c3220cda77f","$154",54,54,38,"all"],["EVD-ede98ea4b4cd308e","$152",44,44,51,"_money(order.totalCents)"],["EVD-edf5500ef67064dd","$154",29,29,38,"Text('Your cart is empty')"],["EVD-eece2f676fc5a6dd","$138",33,33,2,"State"],["EVD-eeeadf180578e4d1","$156",14,48,40,"Scaffold(\n    appBar: AppBar(\n      title: const Text('Shop'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n        IconButton(\n          key: const ValueKey('open-cart'),\n          tooltip: 'Cart',\n    "],["EVD-ef14be00307d80b0","$154",27,52,10,"Expanded(\n            child: viewModel.lines.isEmpty\n                ? const Center(child: Text('Your cart is empty'))\n                : ListView(\n                    children: [\n                      for (final line in viewModel.lines)\n                        ListTile(\n                          title: Text(\n                            '${line.product.name} × ${line.quantity}',\n                   "],["EVD-efdc8b74f7b1c614","$154",28,28,19,"viewModel"],["EVD-efdcc953d1beaf62","$148",53,53,15,"id"],["EVD-f022bbf531b82d07","$157",10,10,6,"_status"],["EVD-f0677f5d2e2f76a4","$156",14,14,15,"$7"],["EVD-f08015e6dbfdcce5","$148",9,9,8,"String"],["EVD-f0807f0d5beac729","$157",27,27,2,"Future"],["EVD-f0a519f0f1970581","$138",21,21,6,"_store"],["EVD-f0c500b18d5d01ce","$157",50,52,2,"void _notify() {\n    if (!_disposed) notifyListeners();\n  }"],["EVD-f0f35d17ccebc179","$139",21,21,4,"_store"],["EVD-f12fccaaa58a3bb1","$146",6,23,0,"class PlaceOrder {\n  PlaceOrder(ShopStatus status, OrderRepository repository)\n    : _status = status,\n      _repository = repository;\n\n  final ShopStatus _status;\n  final OrderRepository _repository;\n  int _nextOrderNumber = 1;\n\n  Future<Order> call(Cart cart) async {\n    if (!_status.isOnline())\n      throw StateError('Checkout requires an online connection');\n    final order = Order.fromCart(ca"],["EVD-f14862b445c7bd74","$138",26,26,8,"DemoBackend"],["EVD-f1e9444084fcf541","$151",22,22,0,"String"],["EVD-f24097b2c7cb95f2","$156",53,53,35,"Center"],["EVD-f2c4a08de29a1d7f","$148",40,47,6,"cart.lines.map(\n        (line) => OrderLine(\n          line.product.id,\n          line.product.name,\n          line.product.priceCents,\n          line.quantity,\n        ),\n      )"],["EVD-f333a78aa81dc844","$154",66,66,18,"onPressed"],["EVD-f35a4c3aaaed37d1","$150",4,4,0,"import 'package:shop/data/repositories/memory_order_repository.dart';"],["EVD-f381ea37af5863b2","$155",2,2,0,"import 'package:shop/domain/cart/cart.dart';"],["EVD-f3a1e0f9c9b83e44","$152",16,16,18,"viewModel"],["EVD-f4261f40453e83ae","$152",36,36,39,"Center"],["EVD-f43a8e69414fcac6","$156",88,88,14,"int"],["EVD-f449880e32b80657","$156",80,80,35,"Icons.add_shopping_cart"],["EVD-f4fc28a6f3d1b59e","$139",7,9,2,"CachedCatalogRepository(DemoBackend backend, MemoryStore store)\n    : _backend = backend,\n      _store = store"],["EVD-f51a01c1c17a7d7e","$155",25,25,18,"Product"],["EVD-f65a3218a2a65365","$156",32,47,10,"ListenableBuilder(\n      listenable: Listenable.merge([catalog, cart]),\n      builder: (context, _) => Column(\n        children: [\n          SwitchListTile(\n            key: const ValueKey('toggle-online'),\n            title: Text(\n              catalog.isOnline ? 'Online' : 'Offline: cached catalog',\n            ),\n            value: catalog.isOnline,\n            onChanged: catalog.setOnline,\n   "],["EVD-f666e6d569edd19e","$149",8,8,9,"List"],["EVD-f66728e8a757dd7f","$152",24,24,24,"failed"],["EVD-f6c03c74fa9f4b42","$138",77,77,9,".dispose()"],["EVD-f6c3c357ab547928","$152",23,23,35,"const Center(child: Text('Loading orders…'))"],["EVD-f723234c755ddb63","$156",55,55,10,"child"],["EVD-f77aba612f7df46a","$155",17,17,2,"List"],["EVD-f799e2ec41307b54","$146",12,12,24,"_repository"],["EVD-f7cbca539a352d67","$155",41,41,4,"_notify()"],["EVD-f7d019b86c73dedd","$152",4,4,0,"$136"],["EVD-f7dbeaf184468d2d","$138",64,64,16,"const Scaffold(body: Center(child: Text('Page not found')))"],["EVD-f7fcd34ecf4fd342","$155",33,33,4,"_cart"],["EVD-f82f54447c686f6d","$155",31,35,2,"void setQuantity(String productId, int quantity) {\n    if (_isPlacingOrder) return;\n    _cart.setQuantity(productId, quantity);\n    _notify();\n  }"],["EVD-f8fe726e2c0f4680","$141",33,33,14,"Order"],["EVD-f92a2608c3808ee1","$146",15,22,2,"Future<Order> call(Cart cart) async {\n    if (!_status.isOnline())\n      throw StateError('Checkout requires an online connection');\n    final order = Order.fromCart(cart, 'order-$_nextOrderNumber');\n    final placed = await _repository.place(order);\n    _nextOrderNumber++;\n    return placed;\n  }"],["EVD-f95a34fb93ea1f76","$154",8,8,8,"$9"],["EVD-f9a7b0dd72f399c2","$153",8,57,0,"class OrdersViewModel extends ChangeNotifier {\n  OrdersViewModel(OrderRepository repository) : _repository = repository {\n    load();\n  }\n\n  final OrderRepository _repository;\n  AsyncState<List<Order>> _state = const AsyncState(\n    LoadPhase.loading,\n    null,\n    null,\n  );\n  StreamSubscription<List<Order>>? _ordersSubscription;\n  bool _disposed = false;\n\n  AsyncState<List<Order>> get state => _"],["EVD-f9bc6ebe5105e21e","$156",27,27,27,"Navigator.of(context).pushNamed('/cart')"],["EVD-f9c873d71760bf86","$157",56,57,4,"$114"],["EVD-f9ead4383dc9c7fb","$156",73,73,31,"_money(product.priceCents)"],["EVD-fa0ba9b1aab42a40","$151",23,23,28,"cents"],["EVD-fa1b0873a7c36ccd","$157",23,23,41,"_state"],["EVD-fa431f792e2101bd","$152",22,22,24,"idle"],["EVD-fa480aea9489432d","$153",22,22,2,"AsyncState"],["EVD-fa8f241486084f97","$151",7,7,14,"order"],["EVD-fae9737803799218","$157",16,16,18,"Product"],["EVD-fb289584bc84ac27","$141",6,6,7,"_isOnline = true"],["EVD-fb40ec8f7dd3f01f","$153",9,9,48,"_repository"],["EVD-fb5ce64e9193f75a","$157",33,33,45,"LoadPhase.ready"],["EVD-fb81240bfdb49bcf","$156",75,75,23,"ValueKey('add-${product.id}')"],["EVD-fbab3aec584a4814","$142",17,17,35,"products"],["EVD-fbb05e7bbfb628c5","$153",30,30,50,"error"],["EVD-fbfdf1a83e1c838d","$146",18,18,33,"cart"],["EVD-fc1476ac72a63334","$138",47,47,40,"widget._catalog"],["EVD-fc8e3cd55c7ef3af","$155",43,43,43,"_cart"],["EVD-fcbb98bd8af7283f","$157",51,51,9,"_disposed"],["EVD-fced6f30ab223d95","$139",7,7,26,"DemoBackend"],["EVD-fd3d4ba7172c6e39","$150",12,12,6,"APP_VERSION"],["EVD-fd7b9c4ba8850d0b","$155",44,44,6,"_cart"],["EVD-fdaf38ffe7a78341","$141",17,17,14,"Product"],["EVD-fe4ba3919a1e6afc","$157",23,23,18,"Product"],["EVD-fe56f052d6f5234b","$143",7,7,8,"int"],["EVD-fe61239fd0ea88ff","$148",31,31,28,"quantity"],["EVD-fe6a51fe947b47b4","$156",72,72,16,"title"],["EVD-fe8a97e14118c2de","$157",29,29,4,"_notify()"],["EVD-fecbb9e85f5b5f6a","$154",13,13,6,"title"],["EVD-fed9b81ac00190cb","$154",29,29,31,"child"],["EVD-feec2eaf83a3377e","$156",79,79,46,"product"],["EVD-fef2cbdfda535c51","$156",15,31,12,"AppBar(\n      title: const Text('Shop'),\n      actions: [\n        IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        ),\n        IconButton(\n          key: const ValueKey('open-cart'),\n          tooltip: 'Cart',\n          onPressed: () =>"],["EVD-ff61558ec198c26d","$156",37,37,12,"key"],["EVD-ffd0247b190a8d7b","$142",12,12,27,"_orders = {}"]],"imports":[["DARTIMP-047cee0b114a9e6d","FACT","$125","import","shop.main imports package:shop/data/services/memory_store.dart",["$221","shop.main"],["EVD-28a3a19c3c545b99"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$221","$209",false]],["DARTIMP-069f7c8f769e99c3","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:flutter/foundation.dart",["flutter.foundation","$323"],["EVD-71f5b186aec314db"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"flutter.foundation","flutter",false]],["DARTIMP-070b55864a843f08","FACT","$125","import","shop.main imports package:shop/data/repositories/memory_order_repository.dart",["$196","shop.main"],["EVD-f35a4c3aaaed37d1"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$196","$187",false]],["DARTIMP-0aefa121c6cb9f16","FACT","$125","import","shop.presentation.shopping.catalog.catalog_view_model imports package:shop/domain/checkout/shop_status.dart",["$262","$351"],["EVD-75e32413bc42df38"],[],[],[],[null,null,false,[],0,"$351","$341",null,null,false,"$262","$255",false]],["DARTIMP-0c36963de97d52b0","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:shop/domain/catalog/product.dart",["$252","$323"],["EVD-4a8858cfa0216879"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"$252","$247",false]],["DARTIMP-0d8f21c2f329d861","FACT","$125","import","shop.app.shop_app imports package:shop/domain/orders/order.dart",["$179","$267"],["EVD-9c37035005cecffa"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$267","$266",false]],["DARTIMP-146bb816b08a42cc","FACT","$125","import","shop.presentation.orders.orders_view_model imports package:shop/domain/orders/order_repository.dart",["$276","$302"],["EVD-310649f8040d012b"],[],[],[],[null,null,false,[],0,"$302","$289",null,null,false,"$276","$266",false]],["DARTIMP-1509dc6edea0bf20","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/shopping/cart/cart_page.dart",["$179","$317"],["EVD-d26167a8248bd49b"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$317","$316",false]],["DARTIMP-16740207d6fc111e","FACT","$125","import","shop.data.services.demo_backend imports package:shop/domain/catalog/product.dart",["$210","$252"],["EVD-9fb2986e043c3770"],[],[],[],[null,null,false,[],0,"$210","$209",null,null,false,"$252","$247",false]],["DARTIMP-189b2d1da7e81209","FACT","$125","import","shop.data.services.memory_store imports package:shop/domain/orders/order.dart",["$221","$267"],["EVD-95d2819943b0d789"],[],[],[],[null,null,false,[],0,"$221","$209",null,null,false,"$267","$266",false]],["DARTIMP-1f2ed618f0801bab","FACT","$125","import","shop.presentation.orders.order_detail_page imports package:shop/domain/orders/order.dart",["$267","$290"],["EVD-4dafac4af0608396"],[],[],[],[null,null,false,[],0,"$290","$289",null,null,false,"$267","$266",false]],["DARTIMP-22d62386a96c1d8b","FACT","$125","import","shop.main imports package:flutter/material.dart",["flutter.material","shop.main"],["EVD-26b54a77e24bb468"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"flutter.material","flutter",false]],["DARTIMP-25f30eed9f8a2b53","FACT","$125","import","shop.data.repositories.cached_catalog_repository imports package:shop/domain/catalog/product.dart",["$188","$252"],["EVD-c20d777d5f721bd7"],[],[],[],[null,null,false,[],0,"$188","$187",null,null,false,"$252","$247",false]],["DARTIMP-287e9e48c628ca3c","FACT","$125","import","shop.data.repositories.memory_order_repository imports package:shop/data/services/demo_backend.dart",["$196","$210"],["EVD-7ecf4e439726edb3"],[],[],[],[null,null,false,[],0,"$196","$187",null,null,false,"$210","$209",false]],["DARTIMP-298276d7fc7355ff","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/orders/order_detail_page.dart",["$179","$290"],["EVD-5c633331437b75a5"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$290","$289",false]],["DARTIMP-2a19e59f609c12af","FACT","$125","import","shop.presentation.shopping.cart.cart_page imports package:shop/presentation/shopping/cart/cart_view_model.dart",["$317","$323"],["EVD-9379e36dea1ed824"],[],[],[],[null,null,false,[],0,"$317","$316",null,null,false,"$323","$316",false]],["DARTIMP-2aad35b411308ce5","FACT","$125","import","shop.presentation.orders.order_detail_page imports package:flutter/material.dart",["flutter.material","$290"],["EVD-77bd5443531ef5ba"],[],[],[],[null,null,false,[],0,"$290","$289",null,null,false,"flutter.material","flutter",false]],["DARTIMP-2f8802ebf6a5e710","FACT","$125","import","shop.presentation.shopping.catalog.catalog_view_model imports package:shop/domain/catalog/product.dart",["$252","$351"],["EVD-deef3f9e9e4228dd"],[],[],[],[null,null,false,[],0,"$351","$341",null,null,false,"$252","$247",false]],["DARTIMP-37ead6a5c1bd5190","FACT","$125","import","shop.data.services.demo_backend imports package:shop/domain/checkout/shop_status.dart",["$210","$262"],["EVD-884f0db32f5d0b27"],[],[],[],[null,null,false,[],0,"$210","$209",null,null,false,"$262","$255",false]],["DARTIMP-3a320043c4bb6b43","FACT","$125","import","shop.main imports package:shop/app/shop_app.dart",["$179","shop.main"],["EVD-7a8c4ab21c12f1ac"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$179","shop.app",false]],["DARTIMP-416401456edb1bea","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:shop/state/async_state.dart",["$323","$366"],["EVD-e3ab2e09258e1147"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"$366","shop.state",false]],["DARTIMP-45cd4d09f7cd84c9","FACT","$125","import","shop.data.repositories.memory_order_repository imports package:shop/data/services/memory_store.dart",["$196","$221"],["EVD-44f11022613a74bc"],[],[],[],[null,null,false,[],0,"$196","$187",null,null,false,"$221","$209",false]],["DARTIMP-506e55b8e1cee5a9","FACT","$125","import","shop.data.services.memory_store imports package:shop/domain/catalog/product.dart",["$221","$252"],["EVD-abe59c0604f9e392"],[],[],[],[null,null,false,[],0,"$221","$209",null,null,false,"$252","$247",false]],["DARTIMP-524baaff155ed507","FACT","$125","import","shop.presentation.shopping.catalog.catalog_page imports package:shop/presentation/shopping/cart/cart_view_model.dart",["$323","$342"],["EVD-6a3743a27eb05c5a"],[],[],[],[null,null,false,[],0,"$342","$341",null,null,false,"$323","$316",false]],["DARTIMP-531f531120f26a58","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/orders/orders_view_model.dart",["$179","$302"],["EVD-7c138fef2db089e5"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$302","$289",false]],["DARTIMP-5a9a8953b5371b06","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/shopping/catalog/catalog_page.dart",["$179","$342"],["EVD-69c20c534026706d"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$342","$341",false]],["DARTIMP-5a9cb2c070575c1b","FACT","$125","import","shop.presentation.shopping.catalog.catalog_page imports package:shop/state/async_state.dart",["$342","$366"],["EVD-577532312b108a70"],[],[],[],[null,null,false,[],0,"$342","$341",null,null,false,"$366","shop.state",false]],["DARTIMP-5ecf4c43a04ee799","FACT","$125","import","shop.presentation.orders.orders_view_model imports package:shop/state/async_state.dart",["$302","$366"],["EVD-131f892af3b45688"],[],[],[],[null,null,false,[],0,"$302","$289",null,null,false,"$366","shop.state",false]],["DARTIMP-628f036faaa5a3bb","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:shop/domain/checkout/place_order.dart",["$256","$323"],["EVD-7f8f4391a215afd7"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"$256","$255",false]],["DARTIMP-7780762caaf170bd","FACT","$125","import","shop.presentation.shopping.catalog.catalog_page imports package:shop/domain/catalog/product.dart",["$252","$342"],["EVD-8d5b6a271bbb5051"],[],[],[],[null,null,false,[],0,"$342","$341",null,null,false,"$252","$247",false]],["DARTIMP-79a1d611ee2a3510","FACT","$125","import","shop.data.repositories.memory_order_repository imports package:shop/domain/orders/order.dart",["$196","$267"],["EVD-0b4bfcda0f1fe5fb"],[],[],[],[null,null,false,[],0,"$196","$187",null,null,false,"$267","$266",false]],["DARTIMP-7f326e15cc048c73","FACT","$125","import","shop.data.repositories.memory_order_repository imports package:shop/domain/orders/order_repository.dart",["$196","$276"],["EVD-6b5d01a081182524"],[],[],[],[null,null,false,[],0,"$196","$187",null,null,false,"$276","$266",false]],["DARTIMP-807bb8754b618ac1","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/shopping/cart/cart_view_model.dart",["$179","$323"],["EVD-51cc2bef368851f4"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$323","$316",false]],["DARTIMP-80b0f62c648eecdc","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/orders/orders_page.dart",["$179","$295"],["EVD-a86b53a06a3d8996"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$295","$289",false]],["DARTIMP-810ecaceec942171","FACT","$125","import","shop.domain.checkout.place_order imports package:shop/domain/checkout/shop_status.dart",["$256","$262"],["EVD-1c0bf9a7a51de38e"],[],[],[],[null,null,false,[],0,"$256","$255",null,null,false,"$262","$255",false]],["DARTIMP-82bbbc0e9f07a005","FACT","$125","import","shop.domain.orders.order_repository imports package:shop/domain/orders/order.dart",["$267","$276"],["EVD-0d56469f18292017"],[],[],[],[null,null,false,[],0,"$276","$266",null,null,false,"$267","$266",false]],["DARTIMP-87a91d6ba0574457","FACT","$125","import","shop.presentation.orders.orders_view_model imports package:flutter/foundation.dart",["flutter.foundation","$302"],["EVD-c85382f9219c78ca"],[],[],[],[null,null,false,[],0,"$302","$289",null,null,false,"flutter.foundation","flutter",false]],["DARTIMP-8836ba536852b810","FACT","$125","import","shop.domain.orders.order imports package:shop/domain/cart/cart.dart",["$233","$267"],["EVD-a9d486cc1c3b2460"],[],[],[],[null,null,false,[],0,"$267","$266",null,null,false,"$233","$232",false]],["DARTIMP-8b5630d0f2928c26","FACT","$125","import","shop.presentation.orders.orders_page imports package:shop/presentation/orders/orders_view_model.dart",["$295","$302"],["EVD-e7022004d25089b3"],[],[],[],[null,null,false,[],0,"$295","$289",null,null,false,"$302","$289",false]],["DARTIMP-8c6f80d8401f7fbc","FACT","$125","import","shop.main imports package:shop/data/repositories/cached_catalog_repository.dart",["$188","shop.main"],["EVD-b5c2aab7ed14604e"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$188","$187",false]],["DARTIMP-8cf3f41ad6bf4445","FACT","$125","import","shop.data.services.demo_backend imports package:shop/domain/orders/order.dart",["$210","$267"],["EVD-d23f58c0f311c5c7"],[],[],[],[null,null,false,[],0,"$210","$209",null,null,false,"$267","$266",false]],["DARTIMP-93d4bef6f2092331","FACT","$125","import","shop.presentation.orders.orders_page imports package:shop/state/async_state.dart",["$295","$366"],["EVD-f7d019b86c73dedd"],[],[],[],[null,null,false,[],0,"$295","$289",null,null,false,"$366","shop.state",false]],["DARTIMP-97407008f673ac9b","FACT","$125","import","shop.presentation.orders.orders_view_model imports package:shop/domain/orders/order.dart",["$267","$302"],["EVD-ced679563371715a"],[],[],[],[null,null,false,[],0,"$302","$289",null,null,false,"$267","$266",false]],["DARTIMP-97a64300182a5aee","FACT","$125","import","shop.domain.checkout.place_order imports package:shop/domain/cart/cart.dart",["$233","$256"],["EVD-9122799e3375b5ab"],[],[],[],[null,null,false,[],0,"$256","$255",null,null,false,"$233","$232",false]],["DARTIMP-997bc9b1c6862381","FACT","$125","import","shop.domain.cart.cart imports package:shop/domain/catalog/product.dart",["$233","$252"],["EVD-e9a2321fb917241b"],[],[],[],[null,null,false,[],0,"$233","$232",null,null,false,"$252","$247",false]],["DARTIMP-9cc786eb12d4be3a","FACT","$125","import","shop.presentation.shopping.catalog.catalog_view_model imports package:flutter/foundation.dart",["flutter.foundation","$351"],["EVD-e98d3ef1187fc18d"],[],[],[],[null,null,false,[],0,"$351","$341",null,null,false,"flutter.foundation","flutter",false]],["DARTIMP-a1c5d14e2601aa1e","FACT","$125","import","shop.presentation.shopping.cart.cart_page imports package:flutter/material.dart",["flutter.material","$317"],["EVD-d2cd7f2f0031efe6"],[],[],[],[null,null,false,[],0,"$317","$316",null,null,false,"flutter.material","flutter",false]],["DARTIMP-a264040863d8e37e","FACT","$125","import","shop.app.shop_app imports package:shop/data/services/demo_backend.dart",["$179","$210"],["EVD-8406abc8ead2c101"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$210","$209",false]],["DARTIMP-a4c68976f69f52a6","FACT","$125","import","shop.presentation.shopping.catalog.catalog_view_model imports package:shop/state/async_state.dart",["$351","$366"],["EVD-81669359f14d4363"],[],[],[],[null,null,false,[],0,"$351","$341",null,null,false,"$366","shop.state",false]],["DARTIMP-a8e401d1c6a2aea9","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:shop/domain/cart/cart.dart",["$233","$323"],["EVD-f381ea37af5863b2"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"$233","$232",false]],["DARTIMP-ab6eacd8a2f3159b","FACT","$125","import","shop.presentation.orders.orders_view_model imports dart:async",["dart.async","$302"],["EVD-ac7579736ae11d77"],[],[],[],[null,null,false,[],0,"$302","$289",null,null,false,"dart.async","dart",false]],["DARTIMP-abe48950e42b4212","FACT","$125","import","shop.data.repositories.cached_catalog_repository imports package:shop/data/services/demo_backend.dart",["$188","$210"],["EVD-488771488d7bc0a1"],[],[],[],[null,null,false,[],0,"$188","$187",null,null,false,"$210","$209",false]],["DARTIMP-acb6ecaf33fd3365","FACT","$125","import","shop.domain.checkout.place_order imports package:shop/domain/orders/order_repository.dart",["$256","$276"],["EVD-de0677b3367f0cc7"],[],[],[],[null,null,false,[],0,"$256","$255",null,null,false,"$276","$266",false]],["DARTIMP-b0623035f3fdcea5","FACT","$125","import","shop.presentation.shopping.catalog.catalog_page imports package:flutter/material.dart",["flutter.material","$342"],["EVD-9132761f23557cb1"],[],[],[],[null,null,false,[],0,"$342","$341",null,null,false,"flutter.material","flutter",false]],["DARTIMP-baa3811489b69be9","FACT","$125","import","shop.presentation.shopping.catalog.catalog_view_model imports package:shop/domain/catalog/catalog_repository.dart",["$248","$351"],["EVD-e9ad03cb78f14d3a"],[],[],[],[null,null,false,[],0,"$351","$341",null,null,false,"$248","$247",false]],["DARTIMP-c1d0ce5d9409e62e","FACT","$125","import","shop.data.repositories.cached_catalog_repository imports package:shop/data/services/memory_store.dart",["$188","$221"],["EVD-690233973293665b"],[],[],[],[null,null,false,[],0,"$188","$187",null,null,false,"$221","$209",false]],["DARTIMP-c2511f2a9a15e827","FACT","$125","import","shop.main imports package:shop/presentation/shopping/catalog/catalog_view_model.dart",["shop.main","$351"],["EVD-bcd39b6970b11d08"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$351","$341",false]],["DARTIMP-c5fb31088e1b0169","FACT","$125","import","shop.main imports package:shop/domain/checkout/place_order.dart",["$256","shop.main"],["EVD-87835aa27a01ca74"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$256","$255",false]],["DARTIMP-c719d4b34991374d","FACT","$125","import","shop.domain.checkout.place_order imports package:shop/domain/orders/order.dart",["$256","$267"],["EVD-e223b84d23610c7f"],[],[],[],[null,null,false,[],0,"$256","$255",null,null,false,"$267","$266",false]],["DARTIMP-c72d2ac3e3f3ce03","FACT","$125","import","shop.presentation.orders.orders_page imports package:flutter/material.dart",["flutter.material","$295"],["EVD-d98bf5c08bcf94cc"],[],[],[],[null,null,false,[],0,"$295","$289",null,null,false,"flutter.material","flutter",false]],["DARTIMP-ca363cba96f9503f","FACT","$125","import","shop.main imports package:shop/presentation/shopping/cart/cart_view_model.dart",["shop.main","$323"],["EVD-a64916cfd0ba7d21"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$323","$316",false]],["DARTIMP-d0b7c104cb1f673a","FACT","$125","import","shop.presentation.shopping.catalog.catalog_page imports package:shop/presentation/shopping/catalog/catalog_view_model.dart",["$342","$351"],["EVD-b4454e3957438aaa"],[],[],[],[null,null,false,[],0,"$342","$341",null,null,false,"$351","$341",false]],["DARTIMP-d2d209f8c4fb1c1a","FACT","$125","import","shop.domain.catalog.catalog_repository imports package:shop/domain/catalog/product.dart",["$248","$252"],["EVD-be45e83abfd2bebf"],[],[],[],[null,null,false,[],0,"$248","$247",null,null,false,"$252","$247",false]],["DARTIMP-d4d302801f57efec","FACT","$125","import","shop.data.services.memory_store imports dart:async",["dart.async","$221"],["EVD-2f116b95f9304441"],[],[],[],[null,null,false,[],0,"$221","$209",null,null,false,"dart.async","dart",false]],["DARTIMP-d73fb02c0325776c","FACT","$125","import","shop.main imports package:shop/presentation/orders/orders_view_model.dart",["shop.main","$302"],["EVD-ece3c98bc8ad0480"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$302","$289",false]],["DARTIMP-df9a20567d1af2ae","FACT","$125","import","shop.main imports package:shop/data/services/demo_backend.dart",["$210","shop.main"],["EVD-7167429d3916efc9"],[],[],[],[null,null,false,[],0,"shop.main","shop",null,null,false,"$210","$209",false]],["DARTIMP-ed0e110129760723","FACT","$125","import","shop.data.repositories.cached_catalog_repository imports package:shop/domain/catalog/catalog_repository.dart",["$188","$248"],["EVD-0626bb103670091b"],[],[],[],[null,null,false,[],0,"$188","$187",null,null,false,"$248","$247",false]],["DARTIMP-f527ad9b46cccae1","FACT","$125","import","shop.app.shop_app imports package:shop/presentation/shopping/catalog/catalog_view_model.dart",["$179","$351"],["EVD-6806b92967afa736"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$351","$341",false]],["DARTIMP-f574f6f4c5cb8539","FACT","$125","import","shop.presentation.shopping.cart.cart_view_model imports package:shop/domain/orders/order.dart",["$267","$323"],["EVD-9a243ffce42ade94"],[],[],[],[null,null,false,[],0,"$323","$316",null,null,false,"$267","$266",false]],["DARTIMP-f8dd9d4efbdc80f7","FACT","$125","import","shop.app.shop_app imports package:shop/data/services/memory_store.dart",["$179","$221"],["EVD-21a99117d129652b"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"$221","$209",false]],["DARTIMP-fa7abc4c4cf298ca","FACT","$125","import","shop.presentation.shopping.cart.cart_page imports package:shop/state/async_state.dart",["$317","$366"],["EVD-3e4a626882e5b1e4"],[],[],[],[null,null,false,[],0,"$317","$316",null,null,false,"$366","shop.state",false]],["DARTIMP-fb30beb7c1e9a874","FACT","$125","import","shop.presentation.orders.orders_page imports package:shop/domain/orders/order.dart",["$267","$295"],["EVD-533f0237d5aa9445"],[],[],[],[null,null,false,[],0,"$295","$289",null,null,false,"$267","$266",false]],["DARTIMP-fd753ab6300eb922","FACT","$125","import","shop.app.shop_app imports package:flutter/material.dart",["flutter.material","$179"],["EVD-64f07faf52606924"],[],[],[],[null,null,false,[],0,"$179","shop.app",null,null,false,"flutter.material","flutter",false]]],"metrics":[["METRIC-0477b10f3aa518a5","FACT","overview","interface_surface","Interface surface",[],[],[],["DARTIMP-047cee0b114a9e6d","DARTIMP-070b55864a843f08","DARTIMP-0aefa121c6cb9f16","DARTIMP-0c36963de97d52b0","DARTIMP-0d8f21c2f329d861","DARTIMP-146bb816b08a42cc","DARTIMP-1509dc6edea0bf20","DARTIMP-16740207d6fc111e","DARTIMP-189b2d1da7e81209","DARTIMP-1f2ed618f0801bab","DARTIMP-25f30eed9f8a2b53","DARTIMP-298276d7fc7355ff","DARTIMP-2f8802ebf6a5e710","DARTIMP-37ead6a5c1bd5190","DARTIMP-416401456edb1bea","DARTIMP-506e55b8e1cee5a9","DARTIMP-531f531120f26a58","DARTIMP-5a9a8953b5371b06","DARTIMP-5a9cb2c070575c1b","DARTIMP-5ecf4c43a04ee799","DARTIMP-628f036faaa5a3bb","DARTIMP-7780762caaf170bd","DARTIMP-79a1d611ee2a3510","DARTIMP-7f326e15cc048c73","DARTIMP-807bb8754b618ac1","DARTIMP-80b0f62c648eecdc","DARTIMP-8c6f80d8401f7fbc","DARTIMP-8cf3f41ad6bf4445","DARTIMP-93d4bef6f2092331","DARTIMP-97407008f673ac9b","DARTIMP-a264040863d8e37e","DARTIMP-a4c68976f69f52a6","DARTIMP-a8e401d1c6a2aea9","DARTIMP-baa3811489b69be9","DARTIMP-c2511f2a9a15e827","DARTIMP-c5fb31088e1b0169","DARTIMP-ca363cba96f9503f","DARTIMP-d73fb02c0325776c","DARTIMP-df9a20567d1af2ae","DARTIMP-ed0e110129760723","DARTIMP-f527ad9b46cccae1","DARTIMP-f574f6f4c5cb8539","DARTIMP-f8dd9d4efbdc80f7","DARTIMP-fa7abc4c4cf298ca","DARTIMP-fb30beb7c1e9a874"],[],["api",19]],["METRIC-115ac1d218349491","FACT","overview","forbidden_package_edges","Forbidden package edges",[],[],[],[],[],["violations",0]],["METRIC-130e9ec98394803f","FACT","overview","private_crossings","Confirmed private symbol crossings",[],[],[],[],[],["api",null]],["METRIC-1ea50a8caf608504","FACT","overview","symbols","Symbols",[],[],[],["DARTBIND-14ce42d2acd01610","DARTBIND-18f17345624344e5","DARTBIND-2a7cde7065bfed44","DARTBIND-2f852f2a038cf050","DARTBIND-33c1efe25b974aa6","DARTBIND-3a5dd58d22ab63a5","DARTBIND-4066fb895391fed5","DARTBIND-4b2d2430022f45f4","DARTBIND-505944381fc46ba3","DARTBIND-55ffaf0b1e8fe2c9","DARTBIND-5ba370dc67c70852","DARTBIND-5fcfe859d1cf85ad","DARTBIND-a543be5847c2b716","DARTBIND-b331d1f1e0b967fb","DARTBIND-b4fc90f77ba6e8c7","DARTBIND-bdcc1bdb7e166247","DARTBIND-cfd4bf6366b87ef6","$20","DARTBIND-dbba541c3226dfaf","DARTBIND-e01be5d18737b239","DARTBIND-e4b7eb974f411c66","DARTBIND-eeb6889debc7105a","$21","DARTDEF-07e9d9378f08b32f","$22","DARTDEF-0f7d1398606a1e53","DARTDEF-10dc081548b31ccf","$23","DARTDEF-123632cb3d43f37b","DARTDEF-13d584f1681da82a","DARTDEF-15d46d1ae9b80c6f","DARTDEF-163893e93bc676b0","DARTDEF-166596c314bd1c30","$24","DARTDEF-19512dade734096c","DARTDEF-1c4b14ac85da8035","$25","$26","DARTDEF-21ebcf27e01aebcf","$27","$28","DARTDEF-26034cb4e116f2e5","$29","$30","$31","DARTDEF-284b0a8666927812","DARTDEF-2fa223476ff3b429","DARTDEF-306c54f31f529286","DARTDEF-313d44f48fc2c5de","$32","$33","DARTDEF-333a2b1404ee046e","DARTDEF-36a5222006f67bb7","DARTDEF-3862c467d03ebdbd","$34","DARTDEF-3c0a51c859cc876c","DARTDEF-3d13a865fe954870","DARTDEF-43009eb099ed3646","DARTDEF-444dc405015c91d3","DARTDEF-4647d0c9d680e77e","$35","$36","$37","DARTDEF-4d26d7cf1466eba7","DARTDEF-4eee93097687fbc1","$38","DARTDEF-52520e90e29d63b8","DARTDEF-52f90820f97db3f9","DARTDEF-55d541fb7d731110","$39","DARTDEF-57f227f119784d46","$40","$41","DARTDEF-5fcf01967dbbc14e","DARTDEF-6050daeba7057f93","$42","DARTDEF-62cc979b0c26d1be","$43","$44","$45","$46","$47","$48","DARTDEF-77a2854a48ac8ca8","DARTDEF-7ab66ae9208ee708","DARTDEF-7ea601cee2849f67","DARTDEF-80a0975fa86d71dc","DARTDEF-8305e2ba52b838cf","$49","$50","$51","DARTDEF-86ee802778ef5204","DARTDEF-8970cc3e10caa1eb","$52","DARTDEF-8f45a79d9051e204","$53","$54","DARTDEF-97a2db1644937be5","DARTDEF-97dd794a0b679c21","DARTDEF-9865e2a4f56a7c8f","DARTDEF-995367eef8c48882","$55","$56","DARTDEF-9da93b3df82b20e2","DARTDEF-a811342088f9b541","DARTDEF-a98c59a017e1e6e6","DARTDEF-ae31fa44c5d57271","$57","DARTDEF-b252805b9796c188","$58","DARTDEF-b5dcc0236d52274e","DARTDEF-bafc225866f11d29","$59","DARTDEF-bd1c71fe68b8d209","$60","$61","DARTDEF-c0ff897e1ec48156","DARTDEF-c44d628e996ae081","$62","$63","DARTDEF-cff4e5a927fb0a45","$64","$65","$66","DARTDEF-d522adea68e4e12b","$67","$68","DARTDEF-e2cd082d3108df93","DARTDEF-e60d4587393cbb2f","DARTDEF-ef9aa2a8ae99693c","DARTDEF-efa8a517579d1739","DARTDEF-f3951ce8e1439ef5","$69","DARTDEF-f51f24d9728dbd75","$70","DARTDEF-fc6515d4ce5ebdb8","DARTDEF-fca619911aaa30c2","DARTDEF-fce7c3a698c27412","$71","$72"],[],["components",140]],["METRIC-45b586bf31456c32","FACT","overview","violating_import_sites","Violating import sites",[],[],[],[],[],["violations",0]],["METRIC-5610c365b3e34d3d","FACT","overview","typing_signals","Typing & dynamic signals",[],[],[],[],[],["types",null]],["METRIC-58f9e6977954a47e","FACT","overview","module_cycles","Module cycles",[],[],[],[],[],["cycles",0]],["METRIC-5e1b38214272f111","FACT","overview","untyped_private_accesses","Private attribute accesses through untyped or Any parameters",[],[],[],[],[],["api",null]],["METRIC-9a8bf9ba32aac4c3","FACT","overview","ast_coverage","AST coverage",[],[],[],["MOD-09e0cad097989ba0","MOD-1a0a65e03a9c405d","MOD-2265d5b2f5fcfde1","MOD-2f856e04fd74fe5e","MOD-478a04e3ef93c450","MOD-4ef92ac8a9477b2c","MOD-621a29e8b1a4203b","MOD-73a19e62164d7feb","MOD-7e81c46f50d83f38","MOD-814133c0c8490596","MOD-8d23dbb1fe51cabc","MOD-99806c14551d2b90","MOD-a1ff994b4a4745fd","MOD-a674c50000ec8e51","MOD-ab44a6ddae3de301","MOD-af046a7e01d0344f","MOD-b265cf51d15d954e","MOD-c84b964ac8aed8a6","MOD-e7a49953f8e98a34","MOD-ee24da03a11b2b66","MOD-f654e98c9a74b088"],[],["coverage","100.0%"]],["METRIC-a4770d56d0e45bc8","FACT","overview","affected_violation_modules","Affected source modules",[],[],[],[],[],["violations",0]],["METRIC-af8a12e31cd6b969","FACT","overview","package_cycles","Package cycles",[],[],[],[],[],["cycles",0]],["METRIC-b28b1ed9821f38c6","FACT","overview","packages","Packages",[],[],[],["PKG-1b301d77cebdc59d","PKG-339d0de073f77d33","PKG-7d6f39a12eb636e0","PKG-8b1cb6422b713e24","PKG-8b45cf6c5d15fe14","PKG-8d9001d32c6a703d","PKG-96c66a14b097f764","PKG-bc260213938d66b8","PKG-cd81dd820a82b7c5","PKG-d2a09ae42eb161d0","PKG-e03b858c9b53a844","PKG-f13bbcad929a6958"],[],["package",12]],["METRIC-b2983be8c3741e5b","FACT","overview","source_files","Source files",[],[],[],["MOD-09e0cad097989ba0","MOD-1a0a65e03a9c405d","MOD-2265d5b2f5fcfde1","MOD-2f856e04fd74fe5e","MOD-478a04e3ef93c450","MOD-4ef92ac8a9477b2c","MOD-621a29e8b1a4203b","MOD-73a19e62164d7feb","MOD-7e81c46f50d83f38","MOD-814133c0c8490596","MOD-8d23dbb1fe51cabc","MOD-99806c14551d2b90","MOD-a1ff994b4a4745fd","MOD-a674c50000ec8e51","MOD-ab44a6ddae3de301","MOD-af046a7e01d0344f","MOD-b265cf51d15d954e","MOD-c84b964ac8aed8a6","MOD-e7a49953f8e98a34","MOD-ee24da03a11b2b66","MOD-f654e98c9a74b088"],[],["coverage",21]],["METRIC-b5246b04f97b5e43","FACT","overview","call_resolution","Uniquely resolved calls",[],[],[],["DARTCALL-012cc1cb999e4b02","DARTCALL-01cb00303810a434","DARTCALL-0259772df7581496","DARTCALL-09c38f78feb61ff6","DARTCALL-0f8a7f1708d235ee","DARTCALL-0fa23d112c1368a7","DARTCALL-11078b8b21125142","DARTCALL-14e0ae6fa74fc3bd","DARTCALL-17e5c7fc60183c4a","DARTCALL-1b1e9428b7d1ba9e","DARTCALL-1ef0acd36abb7545","DARTCALL-201739f3086b911a","DARTCALL-23138ae92e9dc389","DARTCALL-28555308f257251a","DARTCALL-2915c1b031a5775c","DARTCALL-2c03619d58cc20b2","DARTCALL-2d2f4b94efd22870","DARTCALL-2e21532b79741f3d","DARTCALL-311ac2e316d6bc55","DARTCALL-346518d30b720d0e","DARTCALL-3b75038abc7bd81b","DARTCALL-4229fe45508ee51c","DARTCALL-43fd1805d202afab","DARTCALL-489b0062edac40eb","DARTCALL-48d3f454b11fadb1","DARTCALL-494cd95372fae9d6","DARTCALL-4b3b3475b9f39054","DARTCALL-4bd5d0ef9cdbdd3d","DARTCALL-4cd48eb6d5707e26","DARTCALL-50229df0d4b69b0d","DARTCALL-50a4c699c77984f0","DARTCALL-5361a64064a8d667","DARTCALL-5801886cfb26958a","DARTCALL-60527fcf2b2c627a","DARTCALL-62cc70e56d765fd0","DARTCALL-632ba5a9c23e32b2","DARTCALL-64e5a379d9c24727","DARTCALL-6676ff8b3d4c4adb","DARTCALL-66aba1a2cbe5b540","DARTCALL-6b6d1839c53497d8","DARTCALL-7247376ea669e812","DARTCALL-769d98954239c732","DARTCALL-77fb6a8ca85edd39","DARTCALL-78903ae8c30256a1","DARTCALL-795713ce7fdb70ce","DARTCALL-7e6cd450359e9cfa","DARTCALL-8024c5d49f2c573c","DARTCALL-8841d86c5c7dff4e","DARTCALL-8aaf79e2455a9d7e","DARTCALL-8ad4503f0d4fac74","DARTCALL-8d79e84fbd6697a8","DARTCALL-935e5fac6c5cbad8","DARTCALL-946ae1b97303d14e","DARTCALL-94ba7df20d619c6e","DARTCALL-986ff2e55be56989","DARTCALL-9bcfe29ca431c37f","DARTCALL-9ee05c1338f20477","DARTCALL-a107ecac36bcadaa","DARTCALL-a184d417a66269f5","DARTCALL-a62bc11716b8c7b7","DARTCALL-aaf0e188f9737e8e","DARTCALL-abaa74858b3c82b1","DARTCALL-acf51df72cb59936","DARTCALL-af18623338aac5b4","DARTCALL-b5443f18acb8fbd6","DARTCALL-b5ac90131354a491","DARTCALL-b5b1254cd0d74b32","DARTCALL-b6803e481fd7c7e0","DARTCALL-bb73ce3ad9c9ae72","DARTCALL-bc17cc4f96117061","DARTCALL-bda83eb712d70e8e","DARTCALL-bf91da3f4ae19592","DARTCALL-c26321ba803ee72f","DARTCALL-c37138fb2134fc4c","DARTCALL-cc0fdf6acb6a5e92","DARTCALL-d12f27a0ad7e1ce9","DARTCALL-d5f719247a59e6fe","DARTCALL-d64531a7f6f3bbab","DARTCALL-d82671964f158961","DARTCALL-d9a5c4257b33aa46","DARTCALL-dc359c33618100c9","DARTCALL-e1a1f5a137a3c432","DARTCALL-e1f91f77cfba2ac3","DARTCALL-e33967392c312e8c","DARTCALL-e48ff267ea8218d6","DARTCALL-eafe87ad84123f42","DARTCALL-ee181cd1ae5abb32","DARTCALL-f27dd4262d13243a","DARTCALL-f355ac004f06daff","DARTCALL-fbc005e314cb508d","DARTCALL-fbcdf63b7324c30f"],[],["calls","37.92%"]],["METRIC-c6ba710e0c094515","FACT","overview","violations","Contract violations",[],[],[],[],[],["violations",0]],["METRIC-cd26a4b22ffceb0b","FACT","overview","unresolved_calls","Unresolved calls",[],[],[],["DARTCALL-010e51f9f7a52b35","DARTCALL-03378e1670bb034e","DARTCALL-03ad50e2353a7916","DARTCALL-053a6c69ab4b5bf0","DARTCALL-0f8af3d773e63501","DARTCALL-11467d14177c2e65","DARTCALL-12a2240f15dd3514","DARTCALL-14613c592d00b805","DARTCALL-14c9c2f1c6c95ceb","DARTCALL-1663b6816a95f78b","DARTCALL-16c835e31e0ef8b2","DARTCALL-1d00374b25eef9b6","DARTCALL-20d312a02971b250","DARTCALL-24bce06f7dc93ec1","DARTCALL-24ee3f40484cf9e6","DARTCALL-2695a7188b0d3bc3","DARTCALL-271d5f978965da2b","DARTCALL-282a50942b9d6acf","DARTCALL-2967602941b90165","DARTCALL-29cb26bb0055a4ad","DARTCALL-2c6b4fae386478dd","DARTCALL-2ec4bd3e7f4d2f40","DARTCALL-2ec5939cf03a4fd1","DARTCALL-2f4c96ed2782983a","DARTCALL-30b64e00ae17c9a9","DARTCALL-32e0956e21babf63","DARTCALL-386365d46547c109","DARTCALL-39903ac7a0dd4d32","DARTCALL-3a62e7f4b82b1afd","DARTCALL-3c6483eb958d32cc","DARTCALL-3d3ea9593534bdab","DARTCALL-3fabf9d59294a717","DARTCALL-408ced2f06d1b9cf","DARTCALL-40c558843f3783dc","DARTCALL-41ebebf6acdfc3d1","DARTCALL-44a1fbd570d7d34c","DARTCALL-44bf7ebeaeefccbd","DARTCALL-45d8acbd43633e0f","DARTCALL-4645a3679ff934eb","DARTCALL-47e8d68ad1e11999","DARTCALL-48acaafb319adf13","DARTCALL-4a185f9ef842fa64","DARTCALL-4ae39c2d7f8e9f95","DARTCALL-4b5d273d64e0a9f0","DARTCALL-4b8d00bc865b21c4","DARTCALL-4bb5effed74bb289","DARTCALL-4df8a039c5e7d8c6","DARTCALL-5479c8cf1f1995f6","DARTCALL-5c7975f1ba588e0e","DARTCALL-5c97528ea6ef8ddb","DARTCALL-621b9d66c3642aa0","DARTCALL-683656c1b2cb79db","DARTCALL-6bb963fa462d40da","DARTCALL-6bd3b23ece15b9ba","DARTCALL-6c739aa0f20f4d6b","DARTCALL-6e2a3fe56c8fdd7a","DARTCALL-6fc4c8da1b919180","DARTCALL-70ca863c689cc5db","DARTCALL-71b6a5a3be48e5ac","DARTCALL-71d738110f35bd4b","DARTCALL-745334beb696cae2","DARTCALL-7680f29780ead599","DARTCALL-770c4563648154fd","DARTCALL-77c591b5ccbe54a7","DARTCALL-7c4e0f8ac1ad6a21","DARTCALL-7cfdbd747c034258","DARTCALL-7dd1f63f1f03bcfe","DARTCALL-7e6c1a7c2bf31899","DARTCALL-80d1fea50dc22cba","DARTCALL-83951c62ac6bd32d","DARTCALL-84a78e011ccd2b07","DARTCALL-84e9fad76913a641","DARTCALL-8516a06faddb0620","DARTCALL-86d06588dcf224de","DARTCALL-8bc38ccf9b1b03c2","DARTCALL-8c6184c96aadf63f","DARTCALL-8e7090a492906a9c","DARTCALL-8f279f7ab991e463","DARTCALL-8f95630b58a30921","DARTCALL-8f9b7aa5d03ecbd9","DARTCALL-8ffe107618e330a1","DARTCALL-92ff7de333b5a88a","DARTCALL-931835e6d4185e61","DARTCALL-9347af2cd94b47d0","DARTCALL-947aa9774455b2a5","DARTCALL-98d34f6858cd4950","DARTCALL-9ba5995ff63222ed","DARTCALL-9c871cef04c2ac18","DARTCALL-9e0dc8bb57e0e313","DARTCALL-9ea34e0d12b92039","DARTCALL-9f7bac6c04fe52e3","DARTCALL-a08c5d1e610c3257","DARTCALL-a13a0ba1e31cc222","DARTCALL-a1ed729743cf9f43","DARTCALL-a254dcf143b85c82","DARTCALL-a531a948db3893cf","DARTCALL-a549a1106e15b156","DARTCALL-a6ab5314f918e039","DARTCALL-a88b6fecb447c050","DARTCALL-a9dba8e4c4be915c","DARTCALL-ab865b741a3ec160","DARTCALL-b0d78852a4b06e20","DARTCALL-b3adc5a9c4e60f9e","DARTCALL-b5634afc705e2d83","DARTCALL-b5fb982743140e21","DARTCALL-b64bd22c8bd26485","DARTCALL-b846a682bf3b7abd","DARTCALL-b9358b1d79ce1462","DARTCALL-ba0ff45a112128a5","DARTCALL-bbdbee321cb268e1","DARTCALL-bf2d592382779a5f","DARTCALL-c0995e962b4dbcde","DARTCALL-c0e0b8b471b88b4f","DARTCALL-c0f91093e7ade97a","DARTCALL-c264bb9ff8a2007a","DARTCALL-c35e64e0da7dd6ef","DARTCALL-c789e46108fab119","DARTCALL-ca18679b08e2f154","DARTCALL-cab0f3312a77406c","DARTCALL-cc9074a71e69cb5d","DARTCALL-cf045d1255fc34e5","DARTCALL-cfbb2218e0753c71","DARTCALL-d10fef46bee7b02a","DARTCALL-d22594b8423a2818","DARTCALL-d2c257c2739dcdd0","DARTCALL-d4998e10faf58a11","DARTCALL-d940e3a2cc5a40cd","DARTCALL-d9bda2510175425f","DARTCALL-db47f09f096a0ad1","DARTCALL-de27a20ce2a0f82e","DARTCALL-de9c779ec8592f56","DARTCALL-ded6364d50fd388d","DARTCALL-e3aaa5d60927d10c","DARTCALL-e537f278597951b7","DARTCALL-e5a5fe3d30c099b2","DARTCALL-e649ee219b030ee8","DARTCALL-e965a2bd29d1732c","DARTCALL-e9a32da58d2a31f9","DARTCALL-ea462cc471103858","DARTCALL-ea4852bd2a356c01","DARTCALL-ec1014b2ce5cc462","DARTCALL-ed7b35d6172e5d40","DARTCALL-eddb85665eaa7421","DARTCALL-ef5f4ad7075dfc8a","DARTCALL-f27421f607666b2c","DARTCALL-f28bb2cd93898ced","DARTCALL-f54bfc86ca8f573b","DARTCALL-f7e3dcb4f32a6cc7","DARTCALL-f9bcd2822fba6443"],[],["calls",149]],["METRIC-f96ad8a9b8498c26","FACT","overview","rollup_only_package_cycles","Package cycles no module cycle crosses",[],[],[],[],[],["cycles",0]],["METRIC-fbc6c1d4c3b6db8f","FACT","overview","modules","Modules",[],[],[],["MOD-09e0cad097989ba0","MOD-1a0a65e03a9c405d","MOD-2265d5b2f5fcfde1","MOD-2f856e04fd74fe5e","MOD-478a04e3ef93c450","MOD-4ef92ac8a9477b2c","MOD-621a29e8b1a4203b","MOD-73a19e62164d7feb","MOD-7e81c46f50d83f38","MOD-814133c0c8490596","MOD-8d23dbb1fe51cabc","MOD-99806c14551d2b90","MOD-a1ff994b4a4745fd","MOD-a674c50000ec8e51","MOD-ab44a6ddae3de301","MOD-af046a7e01d0344f","MOD-b265cf51d15d954e","MOD-c84b964ac8aed8a6","MOD-e7a49953f8e98a34","MOD-ee24da03a11b2b66","MOD-f654e98c9a74b088"],[],["module",21]]],"modules":[["MOD-09e0cad097989ba0","FACT","$163","module","$233",["$232","$233"],["EVD-e9a2321fb917241b"],[],[],[],[[],false,false,3,1,"$143","$232","$233",7,13]],["MOD-1a0a65e03a9c405d","FACT","$163","module","$302",["$289","$302"],["EVD-ac7579736ae11d77"],[],[],[],[[],false,false,3,3,"$153","$289","$302",3,9]],["MOD-2265d5b2f5fcfde1","FACT","$163","module","$351",["$341","$351"],["EVD-e98d3ef1187fc18d"],[],[],[],[[],false,false,3,4,"$157","$341","$351",3,10]],["MOD-2f856e04fd74fe5e","FACT","$163","module","$323",["$316","$323"],["EVD-71f5b186aec314db"],[],[],[],[[],false,false,4,5,"$155","$316","$323",3,12]],["MOD-478a04e3ef93c450","FACT","$163","module","$317",["$316","$317"],["EVD-d2cd7f2f0031efe6"],[],[],[],[[],false,false,1,2,"$154","$316","$317",2,4]],["MOD-4ef92ac8a9477b2c","FACT","$163","module","$366",["shop.state","$366"],["EVD-e6397a89e29f4e61"],[],[],[],[[],false,false,6,0,"$158","shop.state","$366",4,3]],["MOD-621a29e8b1a4203b","FACT","$163","module","$295",["$289","$295"],["EVD-d98bf5c08bcf94cc"],[],[],[],[[],false,false,1,3,"$152","$289","$295",2,5]],["MOD-73a19e62164d7feb","FACT","$163","module","$248",["$247","$248"],["EVD-be45e83abfd2bebf"],[],[],[],[[],false,false,2,1,"$144","$247","$248",4,3]],["MOD-7e81c46f50d83f38","FACT","$163","module","$276",["$266","$276"],["EVD-0d56469f18292017"],[],[],[],[[],false,false,3,1,"$149","$266","$276",5,5]],["MOD-814133c0c8490596","FACT","$163","module","$210",["$209","$210"],["EVD-9fb2986e043c3770"],[],[],[],[[],false,false,4,3,"$141","$209","$210",2,8]],["MOD-8d23dbb1fe51cabc","FACT","$163","module","$252",["$247","$252"],["EVD-41e748ff211648f7"],[],[],[],[[],false,false,8,0,"$145","$247","$252",8,2]],["MOD-99806c14551d2b90","FACT","$163","module","shop.main",["shop","shop.main"],["EVD-26b54a77e24bb468"],[],[],[],[[],false,false,0,9,"$150","shop","shop.main",0,11]],["MOD-a1ff994b4a4745fd","FACT","$163","module","$262",["$255","$262"],["EVD-bae3db3f2512beef"],[],[],[],[[],false,false,3,0,"$147","$255","$262",5,3]],["MOD-a674c50000ec8e51","FACT","$163","module","$196",["$187","$196"],["EVD-7ecf4e439726edb3"],[],[],[],[[],false,false,1,4,"$140","$187","$196",1,10]],["MOD-ab44a6ddae3de301","FACT","$163","module","$179",["shop.app","$179"],["EVD-64f07faf52606924"],[],[],[],[[],false,false,1,10,"$138","shop.app","$179",1,6]],["MOD-af046a7e01d0344f","FACT","$163","module","$256",["$255","$256"],["EVD-9122799e3375b5ab"],[],[],[],[[],false,false,2,4,"$146","$255","$256",4,5]],["MOD-b265cf51d15d954e","FACT","$163","module","$342",["$341","$342"],["EVD-9132761f23557cb1"],[],[],[],[[],false,false,1,4,"$156","$341","$342",2,5]],["MOD-c84b964ac8aed8a6","FACT","$163","module","$188",["$187","$188"],["EVD-488771488d7bc0a1"],[],[],[],[[],false,false,1,4,"$139","$187","$188",1,5]],["MOD-e7a49953f8e98a34","FACT","$163","module","$221",["$209","$221"],["EVD-2f116b95f9304441"],[],[],[],[[],false,false,4,2,"$142","$209","$221",2,9]],["MOD-ee24da03a11b2b66","FACT","$163","module","$290",["$289","$290"],["EVD-77bd5443531ef5ba"],[],[],[],[[],false,false,1,1,"$151","$289","$290",2,4]],["MOD-f654e98c9a74b088","FACT","$163","module","$267",["$266","$267"],["EVD-a9d486cc1c3b2460"],[],[],[],[[],false,false,10,1,"$148","$266","$267",6,8]]],"packages":[["PKG-1b301d77cebdc59d","FACT","$167","package","$255",["$255"],[],[],["MOD-a1ff994b4a4745fd","MOD-af046a7e01d0344f"],[],[["$232","$266"],4,2,2,"$255",4]],["PKG-339d0de073f77d33","FACT","$167","package","$266",["$266"],[],[],["MOD-7e81c46f50d83f38","MOD-f654e98c9a74b088"],[],[["$232"],6,1,2,"$266",5]],["PKG-7d6f39a12eb636e0","FACT","$167","package","$232",["$232"],[],[],["MOD-09e0cad097989ba0"],[],[["$247"],3,1,1,"$232",6]],["PKG-8b1cb6422b713e24","FACT","$167","package","shop.app",["shop.app"],[],[],["MOD-ab44a6ddae3de301"],[],[["$209","$266","$289","$316","$341"],1,5,1,"shop.app",1]],["PKG-8b45cf6c5d15fe14","FACT","$167","package","shop.state",["shop.state"],[],[],["MOD-4ef92ac8a9477b2c"],[],[[],3,0,1,"shop.state",4]],["PKG-8d9001d32c6a703d","FACT","$167","package","shop",["shop"],[],[],["MOD-99806c14551d2b90"],[],[["shop.app","$187","$209","$255","$289","$316","$341"],0,7,1,"shop",0]],["PKG-96c66a14b097f764","FACT","$167","package","$341",["$341"],[],[],["MOD-2265d5b2f5fcfde1","MOD-b265cf51d15d954e"],[],[["$247","$255","$316","shop.state"],2,4,2,"$341",2]],["PKG-bc260213938d66b8","FACT","$167","package","$187",["$187"],[],[],["MOD-a674c50000ec8e51","MOD-c84b964ac8aed8a6"],[],[["$209","$247","$266"],1,3,2,"$187",1]],["PKG-cd81dd820a82b7c5","FACT","$167","package","$247",["$247"],[],[],["MOD-73a19e62164d7feb","MOD-8d23dbb1fe51cabc"],[],[[],5,0,2,"$247",7]],["PKG-d2a09ae42eb161d0","FACT","$167","package","$209",["$209"],[],[],["MOD-814133c0c8490596","MOD-e7a49953f8e98a34"],[],[["$247","$255","$266"],3,3,2,"$209",2]],["PKG-e03b858c9b53a844","FACT","$167","package","$316",["$316"],[],[],["MOD-2f856e04fd74fe5e","MOD-478a04e3ef93c450"],[],[["$232","$247","$255","$266","shop.state"],3,5,2,"$316",3]],["PKG-f13bbcad929a6958","FACT","$167","package","$289",["$289"],[],[],["MOD-1a0a65e03a9c405d","MOD-621a29e8b1a4203b","MOD-ee24da03a11b2b66"],[],[["$266","shop.state"],2,2,3,"$289",2]]],"path_observations":[],"producer":{"code_digest":"3fe56e514f73ae8fa41c480ff2c3b5975a5301c6284ad80a801c2c9da4d24a43","name":"archkeel-dart-analyzer","version":"2.0.0"},"references":[["DARTREF-001d3fc7e5532dcc","FACT","source","$178","Order",["$226"],["EVD-b63f5d01896ac255"],[],[],[],[1,false,"Order","$2","DARTDEF-77a2854a48ac8ca8","$142","$221","$226","resolved",["$268"],"type"]],["DARTREF-00666ccafa2bb7ce","FACT","source","$178","child",["$298"],["EVD-22117335b7a845e4"],[],[],[],[0,false,"child","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-008159287780412c","FACT","source","$178","_cart",["$340"],["EVD-b35b8821dead8675"],[],[],[],[1,false,"_cart","$2","DARTDEF-7ea601cee2849f67","$155","$323","$340","resolved",["$326"],"read"]],["DARTREF-016cd8a0ffd5ba0b","FACT","source","$178","viewModel",["$320"],["EVD-4013a6aa2c341554"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-025806de506f300e","FACT","source","$178","String",["$252"],["EVD-74a2ca61a0f1014d"],[],[],[],[0,false,"String","$370","$m","$145","$252","$252","$372",[],"type"]],["DARTREF-025becef96d92f8a","FACT","source","$178","settings",["$184"],["EVD-5592ac470df0d585"],[],[],[],[0,false,"settings","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-0276afb122384463","FACT","source","$178","quantity",["$241"],["EVD-29f8155e85ad51aa"],[],[],[],[1,false,"quantity","$2","$50","$143","$233","$241","resolved",["shop.domain.cart.cart.quantity"],"read"]],["DARTREF-02b349c39163aac1","FACT","source","$178","Widget",["$293"],["EVD-590f44429b9c0371"],[],[],[],[0,false,"Widget","$370","$36","$151","$290","$293","$372",[],"type"]],["DARTREF-02cdf75ac30bca73","FACT","source","$178","LoadPhase",["$345"],["EVD-28969a4f975d8bcd"],[],[],[],[1,false,"LoadPhase","$2","$51","$156","$342","$345","resolved",["$369"],"type"]],["DARTREF-0415cd1354d58f49","FACT","source","$178","String",["$270"],["EVD-39001ba7db48ab74"],[],[],[],[0,false,"String","$370","$49","$148","$267","$270","$372",[],"type"]],["DARTREF-04963b070f0f8de5","FACT","source","$178","Icons.shopping_cart",["$346"],["EVD-929a33be6978bc11"],[],[],[],[0,false,"Icons.shopping_cart","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-05642f50eb98db11","FACT","source","$178","$373",["$320"],["EVD-6baed64dbc573558"],[],[],[],[1,false,"$373","$2","$45","$154","$317","$320","resolved",["$336"],"read"]],["DARTREF-060407d29a233888","FACT","source","$178","order",["$202"],["EVD-7abdc7b925ed20ae"],[],[],[],[1,false,"order","$2","$71","$140","$196","$202","resolved",["shop.data.repositories.memory_order_repository.order"],"read"]],["DARTREF-062cabef0abda075","FACT","source","$178","viewModel",["$320"],["EVD-c172c5199c6e0b94"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-0674c770c84feb39","FACT","source","$178","listenable",["$298"],["EVD-c97a7c2bec0be9b2"],[],[],[],[0,false,"listenable","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-06dee8448157cafa","FACT","source","$178","_disposed",["$329"],["EVD-c8ca5c32f2404b90"],[],[],[],[1,false,"_disposed","$2","DARTDEF-b5dcc0236d52274e","$155","$323","$329","resolved",["$327"],"read"]],["DARTREF-0766cc77585c86b5","FACT","source","$178","LoadPhase.loading",["$353"],["EVD-df503cd14a2303ff"],[],[],[],[0,false,"LoadPhase.loading","$370","$40","$157","$351","$353","$372",[],"read"]],["DARTREF-07694e6c5e58ea9e","FACT","source","$178","product.name",["$345"],["EVD-6226e2538d4054f1"],[],[],[],[0,false,"product.name","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-07dac71854d25152","FACT","source","$178","icon",["$320"],["EVD-3137b6e9f533c70d"],[],[],[],[0,false,"icon","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-089b53170050e161","FACT","source","$178","Product",["$194"],["EVD-2ef61cfa544c52a7"],[],[],[],[1,false,"Product","$2","$39","$139","$188","$194","resolved",["$253"],"type"]],["DARTREF-089cdf27c98bd815","FACT","source","$178","Text",["$320"],["EVD-02dabac8fc868d00"],[],[],[],[0,false,"Text","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-08c9a85f211fd0d5","FACT","source","$178","ValueKey",["$345"],["EVD-7c31559b02a81915"],[],[],[],[0,false,"ValueKey","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-08fd87b9b6c936e0","FACT","source","$178","_lines[index].product",["$241"],["EVD-27c1834804b4fc58"],[],[],[],[0,false,"_lines[index].product","$370","$50","$143","$233","$241","$372",[],"read"]],["DARTREF-0931a4233845ebaa","FACT","source","$178","_state",["$333"],["EVD-0c3f2f8f833ae68d"],[],[],[],[1,false,"_state","$2","$37","$155","$323","$333","resolved",["$331"],"write"]],["DARTREF-096c933c8ad1cbc8","FACT","source","$178","State",["$182"],["EVD-eece2f676fc5a6dd"],[],[],[],[0,false,"State","$370","DARTDEF-995367eef8c48882","$138","$179","$182","$372",[],"type"]],["DARTREF-099f2740aec1ef7e","FACT","source","$178","_repository",["$313"],["EVD-33543d7440cec59c"],[],[],[],[1,false,"_repository","$2","$25","$153","$302","$313","resolved",["$309"],"read"]],["DARTREF-09d529f2e43e17b5","FACT","source","$178","AsyncState",["$368"],["EVD-0a1c5cf4f352bc72"],[],[],[],[1,false,"AsyncState","$2","DARTDEF-07e9d9378f08b32f","$158","$366","$368","resolved",["$367"],"read"]],["DARTREF-09d89afc25fc490e","FACT","source","$178","bool",["$218"],["EVD-b82145d1d63fda89"],[],[],[],[0,false,"bool","$370","DARTDEF-313d44f48fc2c5de","$141","$210","$218","$372",[],"type"]],["DARTREF-0a003902bdcd0f1c","FACT","source","$178","order",["$230"],["EVD-4717043c575394a9"],[],[],[],[1,false,"order","$2","$53","$142","$221","$230","resolved",["shop.data.services.memory_store.order"],"read"]],["DARTREF-0a6a6a3c9ed38633","FACT","source","$178","error",["$313"],["EVD-33cfe436758c6b46"],[],[],[],[0,false,"error","$370","$25","$153","$302","$313","$372",[],"read"]],["DARTREF-0a827bf6cf0a66ca","FACT","source","$178","bool",["$323"],["EVD-d3f2216fb80a2848"],[],[],[],[0,false,"bool","$370","$m","$155","$323","$323","$372",[],"type"]],["DARTREF-0a853c67b01a1ded","FACT","source","$178","Order",["$220"],["EVD-a76329079b8e726c"],[],[],[],[1,false,"Order","$2","$64","$141","$210","$220","resolved",["$268"],"type"]],["DARTREF-0a932131b34b6fc9","FACT","source","$178","CatalogPage",["$344"],["EVD-d0ad5951e8bd9e94"],[],[],[],[1,false,"CatalogPage","$2","DARTDEF-2fa223476ff3b429","$156","$342","$344","resolved",["$343"],"read"]],["DARTREF-0b1156e4658c629f","FACT","source","$178","line",["$236"],["EVD-b75e6c9926b46634"],[],[],[],[0,false,"line","$370","$56","$143","$233","$236","$372",[],"read"]],["DARTREF-0b24d54f5deafc17","FACT","source","$178","line.name",["$293"],["EVD-acbc117320b8752b"],[],[],[],[0,false,"line.name","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-0b27b3d41128396d","FACT","source","$178","line.quantity",["$293"],["EVD-a17de9d9f71d2e16"],[],[],[],[0,false,"line.quantity","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-0b2f5b31f6dfd344","FACT","source","$178","orders",["$313"],["EVD-3800233e70b7ed77"],[],[],[],[1,false,"orders","$2","$25","$153","$302","$313","resolved",["$314"],"read"]],["DARTREF-0b64510c945fa508","FACT","source","$178","Order",["$206"],["EVD-3f8b187d2fb5f914"],[],[],[],[1,false,"Order","$2","$22","$140","$196","$206","resolved",["$268"],"type"]],["DARTREF-0bb200f6c96364a1","FACT","source","$178","child",["$346"],["EVD-6feb227d42aa05d7"],[],[],[],[0,false,"child","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-0c0010ae2c05a7af","FACT","source","$178","key",["$298"],["EVD-3b98ef81d0220569"],[],[],[],[0,false,"key","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-0c6558cac31de62b","FACT","source","$178","OrderLine",["$270"],["EVD-9c9083f8ff962abd"],[],[],[],[1,false,"OrderLine","$2","$49","$148","$267","$270","resolved",["$271"],"type"]],["DARTREF-0c7608b2f8629882","FACT","source","$178","$7",["$320"],["EVD-45f6e3b65dde6530"],[],[],[],[0,false,"$7","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-0cd11f1455e8b279","FACT","source","$178","cents",["$349"],["EVD-4cc923907f325c95"],[],[],[],[1,false,"cents","$2","$72","$156","$342","$349","resolved",["shop.presentation.shopping.catalog.catalog_page.cents"],"read"]],["DARTREF-0ce8f6a0e088ad92","FACT","source","$178","viewModel.state.phase",["$320"],["EVD-cdd431eb967f6750"],[],[],[],[0,false,"viewModel.state.phase","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-0d1c34672df0276c","FACT","source","$178","String",["$252"],["EVD-41e8d5cebac770b9"],[],[],[],[0,false,"String","$370","$m","$145","$252","$252","$372",[],"type"]],["DARTREF-0d77b9da74a2a392","FACT","source","$178","product.id",["$236"],["EVD-e599d82d16ce4e71"],[],[],[],[1,false,"product.id","$2","$56","$143","$233","$236","resolved",["shop.domain.catalog.product.Product.id"],"read"]],["DARTREF-0dacbe1013b0126d","FACT","source","$178","repository",["$304"],["EVD-e493610a0a15eff1"],[],[],[],[0,false,"repository","$370","$21","$153","$302","$304","$372",[],"read"]],["DARTREF-0e41d108916b5bd4","FACT","source","$178","_status",["$258"],["EVD-1ead5c9e9ed295fc"],[],[],[],[1,false,"_status","$2","$31","$146","$256","$258","resolved",["shop.domain.checkout.place_order.PlaceOrder._status"],"read"]],["DARTREF-0e5f5f10e322281e","FACT","source","$178","Order",["$217"],["EVD-f8fe726e2c0f4680"],[],[],[],[1,false,"Order","$2","$43","$141","$210","$217","resolved",["$268"],"type"]],["DARTREF-0e6ba5ababdf266a","FACT","source","$178","int",["$349"],["EVD-f43a8e69414fcac6"],[],[],[],[0,false,"int","$370","$72","$156","$342","$349","$372",[],"type"]],["DARTREF-0ec776c732494382","FACT","source","$178","catalog",["$346"],["EVD-5df25e6dddd2b50a"],[],[],[],[1,false,"catalog","$2","$42","$156","$342","$346","resolved",["$348"],"read"]],["DARTREF-0ecb072ba6dff98a","FACT","source","$178","StreamController",["$221"],["EVD-c2beb019cbf7dee0"],[],[],[],[0,false,"StreamController","$370","$m","$142","$221","$221","$372",[],"type"]],["DARTREF-0ee7a2698677a8f3","FACT","source","$178","Future",["$217"],["EVD-019ba5afab521f5f"],[],[],[],[0,false,"Future","$370","$43","$141","$210","$217","$372",[],"type"]],["DARTREF-0f31cace9b354bc9","FACT","source","$178","_store",["$194"],["EVD-f0f35d17ccebc179"],[],[],[],[1,false,"_store","$2","$39","$139","$188","$194","resolved",["$192"],"read"]],["DARTREF-0f8cef44b6389c5d","FACT","source","$178","void",["$184"],["EVD-e5ed0a2b88b5f5b6"],[],[],[],[0,false,"void","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-0ff1a1814f5c8c69","FACT","source","$178","backend",["$284"],["EVD-caf9154f4e33b1a1"],[],[],[],[1,false,"backend","$2","DARTBIND-5ba370dc67c70852","$150","shop.main","$284","resolved",["shop.main.main.backend"],"read"]],["DARTREF-10197c477178960b","FACT","source","$178","id",["$201"],["EVD-e9bfba45823196ad"],[],[],[],[1,false,"id","$2","$65","$140","$196","$201","resolved",["shop.data.repositories.memory_order_repository.id"],"read"]],["DARTREF-101aedd215a119b2","FACT","source","$178","List",["$227"],["EVD-91f32704def69842"],[],[],[],[0,false,"List","$370","DARTDEF-bd1c71fe68b8d209","$142","$221","$227","$372",[],"type"]],["DARTREF-1138e3cad46f6c33","FACT","source","$178","key",["$320"],["EVD-aa3b45a2bcd0c853"],[],[],[],[0,false,"key","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-11706bf7cbafa25b","FACT","source","$178","order.status.label",["$298"],["EVD-6b304825e1c74e23"],[],[],[],[0,false,"order.status.label","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-11b706e6f77c2861","FACT","source","$178","appBar",["$298"],["EVD-97f3b733385dfd03"],[],[],[],[0,false,"appBar","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-11ed9a5d131eb82c","FACT","source","$178","List",["$216"],["EVD-e5ca711fadd17eca"],[],[],[],[0,false,"List","$370","$32","$141","$210","$216","$372",[],"type"]],["DARTREF-122bebc08fb7c247","FACT","source","$178","_status",["$353"],["EVD-f022bbf531b82d07"],[],[],[],[1,false,"_status","$2","$40","$157","$351","$353","resolved",["$358"],"read"]],["DARTREF-138186e6831c262a","FACT","source","$178","Future",["$259"],["EVD-438192263adb8c13"],[],[],[],[0,false,"Future","$370","$54","$146","$256","$259","$372",[],"type"]],["DARTREF-13f6c0a647be1a3a","FACT","source","$178","padding",["$320"],["EVD-0034df8026aad018"],[],[],[],[0,false,"padding","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-14678b1bb32b1f91","FACT","source","$178","_repository",["$258"],["EVD-55432736661f148d"],[],[],[],[1,false,"_repository","$2","$31","$146","$256","$258","resolved",["shop.domain.checkout.place_order.PlaceOrder._repository"],"read"]],["DARTREF-147277425b59d9cd","FACT","source","$178","line.product",["$270"],["EVD-278b3fd81cd87fa9"],[],[],[],[0,false,"line.product","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-147efd215d96ef5c","FACT","source","$178","line.product",["$236"],["EVD-176cecd209859419"],[],[],[],[0,false,"line.product","$370","$56","$143","$233","$236","$372",[],"read"]],["DARTREF-14be7b446069a63d","FACT","source","$178","$159",["$236"],["EVD-176cecd209859419"],[],[],[],[0,false,"$159","$370","$56","$143","$233","$236","$372",[],"read"]],["DARTREF-154d997f1294fb94","FACT","source","$178","viewModel.state.phase",["$320"],["EVD-c172c5199c6e0b94"],[],[],[],[0,false,"viewModel.state.phase","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-159a2d70badcb3c6","FACT","source","$178","key",["$320"],["EVD-c99f77b242417fbe"],[],[],[],[0,false,"key","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-160189f8f6412ebf","FACT","source","$178","trailing",["$345"],["EVD-29e97ddaff70ff2c"],[],[],[],[0,false,"trailing","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-160d2ea150c04ace","FACT","source","$178","context",["$298"],["EVD-d35be14cc3cd3943"],[],[],[],[1,false,"context","$2","$66","$152","$295","$298","resolved",["shop.presentation.orders.orders_page.context"],"read"]],["DARTREF-170a11eba4792dcf","FACT","source","$178","children",["$298"],["EVD-e7fa3bf53c987d01"],[],[],[],[0,false,"children","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-177af23a581ab326","FACT","source","$178","cancel",["$311"],["EVD-788a1cf381a8c924"],[],[],[],[0,false,"cancel","$370","$28","$153","$302","$311","$372",[],"read"]],["DARTREF-1790ece1deccd5f0","FACT","source","$178","$373",["$320"],["EVD-4013a6aa2c341554"],[],[],[],[1,false,"$373","$2","$45","$154","$317","$320","resolved",["$336"],"read"]],["DARTREF-179eb8f7bab2d20a","FACT","source","$178","Future",["$220"],["EVD-348d58f8438fdecd"],[],[],[],[0,false,"Future","$370","$64","$141","$210","$220","$372",[],"type"]],["DARTREF-1847f54349b6dccc","FACT","source","$178","title",["$298"],["EVD-77be62bceeeeda46"],[],[],[],[0,false,"title","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-187aaf97f023a02b","FACT","source","$178","MemoryStore",["$179"],["EVD-57f768cb13982fc4"],[],[],[],[1,false,"MemoryStore","$2","$m","$138","$179","$179","resolved",["$222"],"type"]],["DARTREF-188d23d5651c5f38","FACT","source","$178","Order",["$228"],["EVD-147b9fd03ad9a2e8"],[],[],[],[1,false,"Order","$2","$55","$142","$221","$228","resolved",["$268"],"type"]],["DARTREF-1959ebbc59a39887","FACT","source","$178","ShopApp",["$181"],["EVD-9cb2a5d825227669"],[],[],[],[1,false,"ShopApp","$2","$35","$138","$179","$181","resolved",["$180"],"read"]],["DARTREF-1a1168a647c73c06","FACT","source","$178","tooltip",["$346"],["EVD-d5420f5810cecd60"],[],[],[],[0,false,"tooltip","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-1a5fb651ed7f3670","FACT","source","$178","Product",["$345"],["EVD-8cab0d6eaad0d27d"],[],[],[],[1,false,"Product","$2","$51","$156","$342","$345","resolved",["$253"],"type"]],["DARTREF-1a99936f11cb31b1","FACT","source","$178","bool",["$360"],["EVD-d502db3ef916f14a"],[],[],[],[0,false,"bool","$370","DARTDEF-4647d0c9d680e77e","$157","$351","$360","$372",[],"type"]],["DARTREF-1abd211113264b5a","FACT","source","$178","$373",["$320"],["EVD-b4c73108851a9d4b"],[],[],[],[1,false,"$373","$2","$45","$154","$317","$320","resolved",["$336"],"read"]],["DARTREF-1abffc266c3a1667","FACT","source","$178","PlaceOrder",["$323"],["EVD-cc1489666c6d7a73"],[],[],[],[1,false,"PlaceOrder","$2","$m","$155","$323","$323","resolved",["$257"],"type"]],["DARTREF-1bc2c03d0f5354eb","FACT","source","$178","Future",["$361"],["EVD-f0807f0d5beac729"],[],[],[],[0,false,"Future","$370","$41","$157","$351","$361","$372",[],"type"]],["DARTREF-1be442c47e620eff","FACT","source","$178","$7",["$346"],["EVD-f0677f5d2e2f76a4"],[],[],[],[0,false,"$7","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-1c1a97ae0dc3fe21","FACT","source","$178","Center",["$298"],["EVD-980350bdb1357569"],[],[],[],[0,false,"Center","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-1d31765e4dd77182","FACT","source","$178","store",["$181"],["EVD-794db0cca02c148e"],[],[],[],[0,false,"store","$370","$35","$138","$179","$181","$372",[],"read"]],["DARTREF-1d556c9de5a893ea","FACT","source","$178","LoadPhase.failed",["$333"],["EVD-343d1d68d8019621"],[],[],[],[0,false,"LoadPhase.failed","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-1d8038dcb668d176","FACT","source","$178","int",["$322"],["EVD-8e9c8933c0e77ffc"],[],[],[],[0,false,"int","$370","$47","$154","$317","$322","$372",[],"type"]],["DARTREF-1ea0ad01fd72a7ba","FACT","source","$178","String",["$338"],["EVD-5e13392661a665cb"],[],[],[],[0,false,"String","$370","$52","$155","$323","$338","$372",[],"type"]],["DARTREF-1fa8c3e829b181a9","FACT","source","$178","StreamSubscription",["$304"],["EVD-15a2a227fee22ca8"],[],[],[],[0,false,"StreamSubscription","$370","$21","$153","$302","$304","$372",[],"type"]],["DARTREF-1fd05abb1bde31c2","FACT","source","$178","Order",["$206"],["EVD-8b9700c00de94a70"],[],[],[],[1,false,"Order","$2","$22","$140","$196","$206","resolved",["$268"],"type"]],["DARTREF-20022bda69eb6355","FACT","source","$178","catalog",["$346"],["EVD-80722862cc3fe821"],[],[],[],[1,false,"catalog","$2","$42","$156","$342","$346","resolved",["$348"],"read"]],["DARTREF-208c446434c5ee07","FACT","source","$178","body",["$346"],["EVD-8e9abe3fe3d39875"],[],[],[],[0,false,"body","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-20951a7c5ffb4cb4","FACT","source","$178","idle",["$298"],["EVD-fa431f792e2101bd"],[],[],[],[0,false,"idle","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-20ce24a9692f645a","FACT","source","$178","Future",["$364"],["EVD-24c429dff8c68669"],[],[],[],[0,false,"Future","$370","$70","$157","$351","$364","$372",[],"type"]],["DARTREF-2116e8395fb765f4","FACT","source","$178","onPressed",["$345"],["EVD-3453b2139c98bd96"],[],[],[],[0,false,"onPressed","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-224f70b3ceea0735","FACT","source","$178","Order",["$339"],["EVD-1340889e8f21c75b"],[],[],[],[1,false,"Order","$2","DARTDEF-efa8a517579d1739","$155","$323","$339","resolved",["$268"],"type"]],["DARTREF-22eb52ce5afbc057","FACT","source","$178","Order",["$308"],["EVD-68392ac475c8b5b4"],[],[],[],[1,false,"Order","$2","$38","$153","$302","$308","resolved",["$268"],"type"]],["DARTREF-22f32a911d9d959d","FACT","source","$178","_cart",["$338"],["EVD-f7fcd34ecf4fd342"],[],[],[],[1,false,"_cart","$2","$52","$155","$323","$338","resolved",["$326"],"read"]],["DARTREF-2350833f10a2c398","FACT","source","$178","placeOrder",["$325"],["EVD-bbd0be149061327f"],[],[],[],[0,false,"placeOrder","$370","DARTDEF-f51f24d9728dbd75","$155","$323","$325","$372",[],"read"]],["DARTREF-2366f3111d096b27","FACT","source","$178","catalogViewModel",["$283"],["EVD-7eadd491e7e601bb"],[],[],[],[1,false,"catalogViewModel","$2","$20","$150","shop.main","$283","resolved",["$285"],"read"]],["DARTREF-23f0535270cb26c3","FACT","source","$178","catalog",["$181"],["EVD-e3dcff9e0c91cec9"],[],[],[],[0,false,"catalog","$370","$35","$138","$179","$181","$372",[],"read"]],["DARTREF-246e6a6435b25f17","FACT","source","$178","_state",["$313"],["EVD-95a4a0c0c3b8d9cd"],[],[],[],[1,false,"_state","$2","$25","$153","$302","$313","resolved",["$310"],"write"]],["DARTREF-24e3938e0388035d","FACT","source","$178","String",["$221"],["EVD-e1f7642c9edd55c5"],[],[],[],[0,false,"String","$370","$m","$142","$221","$221","$372",[],"type"]],["DARTREF-2545f1af2df50f51","FACT","source","$178","product",["$246"],["EVD-2828c77c48228120"],[],[],[],[1,false,"product","$2","DARTDEF-0f7d1398606a1e53","$143","$233","$246","resolved",["shop.domain.cart.cart.CartLine.product"],"read"]],["DARTREF-264ac4cd94bdb297","FACT","source","$178","OrderStatus.completed",["$267"],["EVD-9059396de1f8afa6"],[],[],[],[1,false,"OrderStatus.completed","$2","$m","$148","$267","$267","resolved",["$274"],"read"]],["DARTREF-26ea66a49f882c98","FACT","source","$178","viewModel",["$320"],["EVD-4ee81a89b211262b"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-26f0cd29da1bae38","FACT","source","$178","key",["$345"],["EVD-7761e1febbc1dcb2"],[],[],[],[0,false,"key","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-272414b5c8b436ad","FACT","source","$178","_cart",["$181"],["EVD-83e3415d53b89ed5"],[],[],[],[1,false,"_cart","$2","$35","$138","$179","$181","resolved",["shop.app.shop_app.ShopApp._cart"],"read"]],["DARTREF-27b9632aa45c699d","FACT","source","$178","CartPage",["$319"],["EVD-10b96769e16ccea1"],[],[],[],[1,false,"CartPage","$2","DARTDEF-43009eb099ed3646","$154","$317","$319","resolved",["$318"],"read"]],["DARTREF-27d238eda5275ed6","FACT","source","$178","_disposed",["$355"],["EVD-fcbb98bd8af7283f"],[],[],[],[1,false,"_disposed","$2","DARTDEF-e2cd082d3108df93","$157","$351","$355","resolved",["$354"],"read"]],["DARTREF-27e8fb7de308947e","FACT","source","$178","idle",["$345"],["EVD-5df7d5e942626561"],[],[],[],[0,false,"idle","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-288d847e49c9c035","FACT","source","$178","clear",["$230"],["EVD-b8b0e20f848540b2"],[],[],[],[0,false,"clear","$370","$53","$142","$221","$230","$372",[],"read"]],["DARTREF-28a29380c61b930d","FACT","source","$178","order",["$230"],["EVD-200d3535160077a6"],[],[],[],[0,false,"order","$370","$53","$142","$221","$230","$372",[],"read"]],["DARTREF-28b1e5def770dc6e","FACT","source","$178","$100",["$258"],["EVD-a743387a3f3a7cd9"],[],[],[],[1,false,"$100","$2","$31","$146","$256","$258","resolved",["$277"],"type"]],["DARTREF-2927699784bfbc5c","FACT","source","$178","bool",["$353"],["EVD-aeb94bb56c4c6759"],[],[],[],[0,false,"bool","$370","$40","$157","$351","$353","$372",[],"type"]],["DARTREF-29ced42febc72dd8","FACT","source","$178","Stream",["$281"],["EVD-e1db38f9c139aeba"],[],[],[],[0,false,"Stream","$370","DARTDEF-306c54f31f529286","$149","$276","$281","$372",[],"type"]],["DARTREF-2a189ab8df89a900","FACT","source","$178","Product",["$221"],["EVD-2cd20a935ef3d68e"],[],[],[],[1,false,"Product","$2","$m","$142","$221","$221","resolved",["$253"],"type"]],["DARTREF-2a4e91d95b2c0a03","FACT","source","$178","DemoBackend",["$198"],["EVD-d4aa9401987b0fa4"],[],[],[],[1,false,"DemoBackend","$2","$34","$140","$196","$198","resolved",["$211"],"type"]],["DARTREF-2a9714eb0e9df6bc","FACT","source","$178","catalog",["$345"],["EVD-4b9892ae597a393c"],[],[],[],[1,false,"catalog","$2","$51","$156","$342","$345","resolved",["$348"],"read"]],["DARTREF-2aa243b342cce4cd","FACT","source","$178","LoadPhase",["$366"],["EVD-a74e9bcba9364740"],[],[],[],[1,false,"LoadPhase","$2","$m","$158","$366","$366","resolved",["$369"],"type"]],["DARTREF-2af0231e0229b5e1","FACT","source","$178","ValueKey",["$346"],["EVD-ad752f311403dda5"],[],[],[],[0,false,"ValueKey","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-2b0672781dad16cc","FACT","source","$178","ShopApp",["$182"],["EVD-8946bb6c47fcda02"],[],[],[],[1,false,"ShopApp","$2","DARTDEF-995367eef8c48882","$138","$179","$182","resolved",["$180"],"type"]],["DARTREF-2bd19489190e26b0","FACT","source","$178","$115",["$338"],["EVD-6c77e61ac45ac907"],[],[],[],[1,false,"$115","$2","$52","$155","$323","$338","resolved",["$328"],"read"]],["DARTREF-2cb0e2a0fdfa3a39","FACT","source","$178","bool",["$210"],["EVD-3e124a8d6e781932"],[],[],[],[0,false,"bool","$370","$m","$141","$210","$210","$372",[],"type"]],["DARTREF-2d213c759d09eeb7","FACT","source","$178","Future",["$280"],["EVD-038f31aa29d5b945"],[],[],[],[0,false,"Future","$370","DARTDEF-333a2b1404ee046e","$149","$276","$280","$372",[],"type"]],["DARTREF-2e34565949c35a82","FACT","source","$178","saved",["$206"],["EVD-6069d239e8ef6905"],[],[],[],[1,false,"saved","$2","$22","$140","$196","$206","resolved",["$207"],"read"]],["DARTREF-2fe5840d0a32a8d9","FACT","source","$178","context.mounted",["$298"],["EVD-0e66d24250276ad0"],[],[],[],[0,false,"context.mounted","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-307a0a17584bd9d9","FACT","source","$178","cart",["$270"],["EVD-41ffd089a8248d03"],[],[],[],[1,false,"cart","$2","$49","$148","$267","$270","resolved",["shop.domain.orders.order.cart"],"read"]],["DARTREF-30987440e0e92862","FACT","source","$178","line.product",["$270"],["EVD-6e28bd5953637bda"],[],[],[],[0,false,"line.product","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-30a43e6b522f0ba7","FACT","source","$178","product.priceCents",["$246"],["EVD-2828c77c48228120"],[],[],[],[1,false,"product.priceCents","$2","DARTDEF-0f7d1398606a1e53","$143","$233","$246","resolved",["shop.domain.catalog.product.Product.priceCents"],"read"]],["DARTREF-30ad441bad224c6d","FACT","source","$178","Order",["$270"],["EVD-a7251148d3dc6867"],[],[],[],[1,false,"Order","$2","$49","$148","$267","$270","resolved",["$268"],"read"]],["DARTREF-30c4166a6ee67852","FACT","source","$178","_lines",["$241"],["EVD-dc8f11c67ba40a04"],[],[],[],[1,false,"_lines","$2","$50","$143","$233","$241","resolved",["$235"],"read"]],["DARTREF-311db5bc56449cbc","FACT","source","$178","widget._catalog.isOnline",["$184"],["EVD-340cf01c67be9d6e"],[],[],[],[0,false,"widget._catalog.isOnline","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-318ddf9cfff9c229","FACT","source","$178","line",["$241"],["EVD-76b841847651712c"],[],[],[],[0,false,"line","$370","$50","$143","$233","$241","$372",[],"read"]],["DARTREF-31ac8398c46fbb32","FACT","source","$178","APP_VERSION",["shop.main"],["EVD-fd3d4ba7172c6e39"],[],[],[],[1,false,"APP_VERSION","$2","$m","$150","shop.main","shop.main","resolved",["shop.main.APP_VERSION"],"read"]],["DARTREF-32132847d9c079f2","FACT","source","$178","List",["$345"],["EVD-ec020e5d20d778ef"],[],[],[],[0,false,"List","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-322bd0d49226b31e","FACT","source","$178","_",["$320"],["EVD-43e21fcf31e1acb8"],[],[],[],[0,false,"_","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-326f9a48c5d48ae7","FACT","source","$178","line.quantity",["$270"],["EVD-1b6d74f8f3d89ee0"],[],[],[],[0,false,"line.quantity","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-3278fa743344185a","FACT","source","$178","AsyncState",["$353"],["EVD-66edb3819e8f47fd"],[],[],[],[1,false,"AsyncState","$2","$40","$157","$351","$353","resolved",["$367"],"type"]],["DARTREF-33688e7e6e752c87","FACT","source","$178","children",["$320"],["EVD-9a5e1a3dcfeba6e6"],[],[],[],[0,false,"children","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-336c6ce358f7adb9","FACT","source","$178","_",["$184"],["EVD-73c864ff72ba22ba"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-337e877b8bc360fd","FACT","source","$178","_nextOrderNumber",["$259"],["EVD-3e8e63b60dfc22e3"],[],[],[],[1,false,"_nextOrderNumber","$2","$54","$146","$256","$259","resolved",["shop.domain.checkout.place_order.PlaceOrder._nextOrderNumber"],"read"]],["DARTREF-33b42a85e6ace53a","FACT","source","$178","value",["$217"],["EVD-c1ba70cbd356e26e"],[],[],[],[0,false,"value","$370","$43","$141","$210","$217","$372",[],"read"]],["DARTREF-33d7e96e8191b837","FACT","source","$178","AsyncState",["$304"],["EVD-a6b0879cd8cdf342"],[],[],[],[1,false,"AsyncState","$2","$21","$153","$302","$304","resolved",["$367"],"type"]],["DARTREF-34d9eec20756399b","FACT","source","$178","catalog.setOnline",["$346"],["EVD-43c6b162debffe4b"],[],[],[],[1,false,"catalog.setOnline","$2","$42","$156","$342","$346","resolved",["$364"],"read"]],["DARTREF-34e94a94a3ab38d8","FACT","source","$178","icon",["$346"],["EVD-381d5745131ca483"],[],[],[],[0,false,"icon","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-34fa96d42579c390","FACT","source","$178","catalog",["$346"],["EVD-43c6b162debffe4b"],[],[],[],[1,false,"catalog","$2","$42","$156","$342","$346","resolved",["$348"],"read"]],["DARTREF-3572818765892b87","FACT","source","$178","value",["$216"],["EVD-142580285d85e6b7"],[],[],[],[0,false,"value","$370","$32","$141","$210","$216","$372",[],"read"]],["DARTREF-35eced7dee175f64","FACT","source","$178","LoadPhase.failed",["$320"],["EVD-2ce33196f77f1481"],[],[],[],[0,false,"LoadPhase.failed","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-368fae98d6b9de99","FACT","source","$178","Order",["$184"],["EVD-bf73847d94425645"],[],[],[],[1,false,"Order","$2","$58","$138","$179","$184","resolved",["$268"],"type"]],["DARTREF-36eb0563d3952614","FACT","source","$178","orders",["$202"],["EVD-05a448b139212f70"],[],[],[],[1,false,"orders","$2","$71","$140","$196","$202","resolved",["$204"],"read"]],["DARTREF-37154e298e07a577","FACT","source","$178","body",["$320"],["EVD-7d177a7000b11ea7"],[],[],[],[0,false,"body","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-3870dff09aaea9dc","FACT","source","$178","LoadPhase",["$345"],["EVD-36c3cc87622e63fc"],[],[],[],[1,false,"LoadPhase","$2","$51","$156","$342","$345","resolved",["$369"],"type"]],["DARTREF-38bc42bfabb1a441","FACT","source","$178","_state",["$361"],["EVD-55d01a6f8abb6dea"],[],[],[],[1,false,"_state","$2","$41","$157","$351","$361","resolved",["$357"],"write"]],["DARTREF-38f8c3db0da4b409","FACT","source","$178","OrderStatus",["$267"],["EVD-77cc29fc3ff282e7"],[],[],[],[1,false,"OrderStatus","$2","$m","$148","$267","$267","resolved",["$274"],"type"]],["DARTREF-390cab8c8c11b589","FACT","source","$178","error",["$333"],["EVD-349250449cdfcaca"],[],[],[],[0,false,"error","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-3910b2c4fdbd9f98","FACT","source","$178","viewModel",["$320"],["EVD-959869ff210d7074"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-396d38fad23e7ca3","FACT","source","$178","_cart.lines",["$333"],["EVD-65ea8da54271cb6d"],[],[],[],[1,false,"_cart.lines","$2","$37","$155","$323","$333","resolved",["$239"],"read"]],["DARTREF-399cf30b089a748f","FACT","source","$178","settings.name",["$184"],["EVD-3093c1673eafe69a"],[],[],[],[0,false,"settings.name","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-3a60934678ac1299","FACT","source","$178","List",["$239"],["EVD-65a151403d6b0698"],[],[],[],[0,false,"List","$370","DARTDEF-444dc405015c91d3","$143","$233","$239","$372",[],"type"]],["DARTREF-3a841df7234f96b4","FACT","source","$178","int",["$267"],["EVD-1c25226d3f6c1bf9"],[],[],[],[0,false,"int","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-3a9b29fcc0a5a11a","FACT","source","$178","bool",["$364"],["EVD-723a45f49eac120b"],[],[],[],[0,false,"bool","$370","$70","$157","$351","$364","$372",[],"type"]],["DARTREF-3abfa3451ac2a087","FACT","source","$178","viewModel",["$320"],["EVD-6baed64dbc573558"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-3ae603997602decf","FACT","source","$178","_state",["$361"],["EVD-836e002fd50a3750"],[],[],[],[1,false,"_state","$2","$41","$157","$351","$361","resolved",["$357"],"write"]],["DARTREF-3b15a7dd35af7d82","FACT","source","$178","children",["$320"],["EVD-2a969ba7cc161e1f"],[],[],[],[0,false,"children","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-3b4a28e6d71b89a2","FACT","source","$178","bool",["$336"],["EVD-d09ea6c5319eb49d"],[],[],[],[0,false,"bool","$370","DARTDEF-fce7c3a698c27412","$155","$323","$336","$372",[],"type"]],["DARTREF-3b6197664ce5ec82","FACT","source","$178","Future",["$194"],["EVD-9f4e01f019d9c36a"],[],[],[],[0,false,"Future","$370","$39","$139","$188","$194","$372",[],"type"]],["DARTREF-3b6a5b156db0b243","FACT","source","$178","line.product.name",["$320"],["EVD-d6483c8ab553277c"],[],[],[],[0,false,"line.product.name","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-3be3493e5e570573","FACT","source","$178","repository",["$353"],["EVD-2fff9bb7f53bfbb9"],[],[],[],[0,false,"repository","$370","$40","$157","$351","$353","$372",[],"read"]],["DARTREF-3c3bb37f9c09552f","FACT","source","$178","Icon",["$346"],["EVD-17fccd6b4c96e33f"],[],[],[],[0,false,"Icon","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-3c88a715bfcdd9f5","FACT","source","$178","Map",["$221"],["EVD-d343c708db635be8"],[],[],[],[0,false,"Map","$370","$m","$142","$221","$221","$372",[],"type"]],["DARTREF-3cb52b08791c1b79","FACT","source","$178","context",["$320"],["EVD-0481647089804877"],[],[],[],[1,false,"context","$2","$45","$154","$317","$320","resolved",["shop.presentation.shopping.cart.cart_page.context"],"read"]],["DARTREF-3d0738f87cf8a17f","FACT","source","$178","line.product",["$241"],["EVD-239132d5780a0dd8"],[],[],[],[0,false,"line.product","$370","$50","$143","$233","$241","$372",[],"read"]],["DARTREF-3d08c533182b96dd","FACT","source","$178","AsyncState",["$315"],["EVD-fa480aea9489432d"],[],[],[],[1,false,"AsyncState","$2","DARTDEF-4d26d7cf1466eba7","$153","$302","$315","resolved",["$367"],"type"]],["DARTREF-3d32df5942e814cc","FACT","source","$178","status",["$353"],["EVD-1903fef8c23b2533"],[],[],[],[0,false,"status","$370","$40","$157","$351","$353","$372",[],"read"]],["DARTREF-3dc0223a5b999fc9","FACT","source","$178","_disposed",["$335"],["EVD-b4f6140be29a5be4"],[],[],[],[1,false,"_disposed","$2","DARTDEF-97dd794a0b679c21","$155","$323","$335","resolved",["$327"],"write"]],["DARTREF-3e000d499a33c35e","FACT","source","$178","_orders",["$226"],["EVD-018a43da88e02a7c"],[],[],[],[1,false,"_orders","$2","DARTDEF-77a2854a48ac8ca8","$142","$221","$226","resolved",["$224"],"read"]],["DARTREF-3e694c25666f22ae","FACT","source","$178","widget._orders",["$184"],["EVD-9a5f02e855fcb446"],[],[],[],[0,false,"widget._orders","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-3eea29ac863bb544","FACT","source","$178","Scaffold",["$184"],["EVD-7a552c52e2f10faa"],[],[],[],[0,false,"Scaffold","$370","$58","$138","$179","$184","$372",[],"type"]],["DARTREF-3f1c33c4255736a2","FACT","source","$178","_repository",["$353"],["EVD-b5b8b0c8389965a9"],[],[],[],[1,false,"_repository","$2","$40","$157","$351","$353","resolved",["$356"],"read"]],["DARTREF-3f1d62f2d42bfd90","FACT","source","$178","_isOnline",["$212"],["EVD-7327cedf2c8c7120"],[],[],[],[1,false,"_isOnline","$2","$24","$141","$210","$212","resolved",["$214"],"read"]],["DARTREF-3f422098e1ae91d7","FACT","source","$178","_lines",["$236"],["EVD-99936cc1932e206e"],[],[],[],[1,false,"_lines","$2","$56","$143","$233","$236","resolved",["$235"],"read"]],["DARTREF-3f7ebf9b59f55fbc","FACT","source","$178","_lines",["$242"],["EVD-1516cdb372bc91b5"],[],[],[],[1,false,"_lines","$2","DARTBIND-e4b7eb974f411c66","$143","$233","$242","resolved",["$235"],"read"]],["DARTREF-40d99f571fc3693f","FACT","source","$178","ShopStatus",["$353"],["EVD-28a44706aeb2f2b1"],[],[],[],[1,false,"ShopStatus","$2","$40","$157","$351","$353","resolved",["$263"],"type"]],["DARTREF-4184c01163dabafa","FACT","source","$178","Center",["$298"],["EVD-f4261f40453e83ae"],[],[],[],[0,false,"Center","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-41b06788f4c79d43","FACT","source","$178","onChanged",["$346"],["EVD-9089e96861595b6a"],[],[],[],[0,false,"onChanged","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-423c05ff01cda725","FACT","source","$178","AsyncState",["$304"],["EVD-d60ab82a57e81670"],[],[],[],[1,false,"AsyncState","$2","$21","$153","$302","$304","resolved",["$367"],"type"]],["DARTREF-426b34574c20975e","FACT","source","$178","_catalog",["$181"],["EVD-17d348a98ab1199f"],[],[],[],[1,false,"_catalog","$2","$35","$138","$179","$181","resolved",["shop.app.shop_app.ShopApp._catalog"],"read"]],["DARTREF-42e33a355613aa18","FACT","source","$178","_failNextRequest",["$212"],["EVD-eda65e1b20cc4119"],[],[],[],[1,false,"_failNextRequest","$2","$24","$141","$210","$212","resolved",["$213"],"write"]],["DARTREF-42f01ffdde1b1cb2","FACT","source","$178","Widget",["$345"],["EVD-e32e3c87793a2b93"],[],[],[],[0,false,"Widget","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-433a5bd94dbba3ac","FACT","source","$178","_status",["$259"],["EVD-e964b9f6901e4a3d"],[],[],[],[1,false,"_status","$2","$54","$146","$256","$259","resolved",["shop.domain.checkout.place_order.PlaceOrder._status"],"read"]],["DARTREF-4352c51217f2ba3a","FACT","source","$178","child",["$298"],["EVD-258a6bb8a77675ec"],[],[],[],[0,false,"child","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-437a555b9d27fb79","FACT","source","$178","_state",["$333"],["EVD-49c06bc84bd902d3"],[],[],[],[1,false,"_state","$2","$37","$155","$323","$333","resolved",["$331"],"write"]],["DARTREF-43958981330623ff","FACT","source","$178","_backend",["$205"],["EVD-37626b4e7f543695"],[],[],[],[1,false,"_backend","$2","DARTBIND-b331d1f1e0b967fb","$140","$196","$205","resolved",["$199"],"read"]],["DARTREF-43fd96d9ff4bd4a3","FACT","source","$178","$7",["$298"],["EVD-9663bd1167e93da1"],[],[],[],[0,false,"$7","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-4436503b1b84281b","FACT","source","$178","child",["$298"],["EVD-501b5b6b60facacc"],[],[],[],[0,false,"child","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-4632bad595d18b40","FACT","source","$178","Order",["$269"],["EVD-96aff47592b46cf9"],[],[],[],[1,false,"Order","$2","DARTDEF-166596c314bd1c30","$148","$267","$269","resolved",["$268"],"read"]],["DARTREF-46c260d880b84ab2","FACT","source","$178","orderRepository",["$288"],["EVD-e66ec5272eab7bda"],[],[],[],[1,false,"orderRepository","$2","DARTBIND-eeb6889debc7105a","$150","shop.main","$288","resolved",["$286"],"read"]],["DARTREF-47176b78b5a53cf9","FACT","source","$178","OrderStatus",["$275"],["EVD-86c6bd72e7ab2b28"],[],[],[],[1,false,"OrderStatus","$2","DARTDEF-3862c467d03ebdbd","$148","$267","$275","resolved",["$274"],"read"]],["DARTREF-4755153969c13d75","FACT","source","$178","onPressed",["$320"],["EVD-e8d60729987775de"],[],[],[],[0,false,"onPressed","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-47fce27edf53e534","FACT","source","$178","Icon",["$320"],["EVD-dc1b401eee6cd1f5"],[],[],[],[0,false,"Icon","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-47fdd0313812b456","FACT","source","$178","Order",["$323"],["EVD-c14ed5d20210a2d3"],[],[],[],[1,false,"Order","$2","$m","$155","$323","$323","resolved",["$268"],"type"]],["DARTREF-481202d802fd6834","FACT","source","$178","child",["$345"],["EVD-f723234c755ddb63"],[],[],[],[0,false,"child","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-481f3bbab83e3f1e","FACT","source","$178","Product",["$365"],["EVD-fe4ba3919a1e6afc"],[],[],[],[1,false,"Product","$2","DARTDEF-21ebcf27e01aebcf","$157","$351","$365","resolved",["$253"],"type"]],["DARTREF-487cbd651d33ea5c","FACT","source","$178","List",["$229"],["EVD-7b3a3b2423b0e12a"],[],[],[],[0,false,"List","$370","$59","$142","$221","$229","$372",[],"type"]],["DARTREF-4932674dafabdef3","FACT","source","$178","_ordersSubscription?.cancel();\n    super.dispose();",["$311"],["EVD-e8f750bc9571eff8"],[],[],[],[0,false,"_ordersSubscription?.cancel();\n    super.dispose();","$370","$28","$153","$302","$311","$372",[],"read"]],["DARTREF-4a11973d11871e93","FACT","source","$178","List",["$194"],["EVD-2ef72f35083ae91a"],[],[],[],[0,false,"List","$370","$39","$139","$188","$194","$372",[],"type"]],["DARTREF-4a1b8d396ef6c0be","FACT","source","$178","catalog",["$346"],["EVD-46cb9e22a861b0a4"],[],[],[],[1,false,"catalog","$2","$42","$156","$342","$346","resolved",["$348"],"read"]],["DARTREF-4b3e3610091b9bb5","FACT","source","$178","line.quantity",["$320"],["EVD-67e482b9b65f795f"],[],[],[],[0,false,"line.quantity","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-4b3ea530cb30485d","FACT","source","$178","_store",["$202"],["EVD-41fc83dbba0dfcc7"],[],[],[],[1,false,"_store","$2","$71","$140","$196","$202","resolved",["$200"],"read"]],["DARTREF-4b62a7d16e0bc401","FACT","source","$178","_repository",["$261"],["EVD-35eac325b9187121"],[],[],[],[1,false,"_repository","$2","DARTBIND-2a7cde7065bfed44","$146","$256","$261","resolved",["shop.domain.checkout.place_order.PlaceOrder._repository"],"read"]],["DARTREF-4b8187b3853257b3","FACT","source","$178","productId",["$240"],["EVD-e17b669141c2a4ed"],[],[],[],[1,false,"productId","$2","$69","$143","$233","$240","resolved",["shop.domain.cart.cart.productId"],"read"]],["DARTREF-4bc9332f21c57fdd","FACT","source","$178","title",["$184"],["EVD-63102b1089f74e65"],[],[],[],[0,false,"title","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-4bec2af80d4aea77","FACT","source","$178","repository",["$258"],["EVD-06ad8eacee6ddde1"],[],[],[],[0,false,"repository","$370","$31","$146","$256","$258","$372",[],"read"]],["DARTREF-4bfb8b51c40104bf","FACT","source","$178","index",["$236"],["EVD-47c490c23c94604f"],[],[],[],[1,false,"index","$2","$56","$143","$233","$236","resolved",["$237"],"read"]],["DARTREF-4c551d4d6d37ad58","FACT","source","$178","Center",["$345"],["EVD-f24097b2c7cb95f2"],[],[],[],[0,false,"Center","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-4cb0e4e50a4f9912","FACT","source","$178","viewModel.totalCents",["$320"],["EVD-c5cabc81541b303c"],[],[],[],[1,false,"viewModel.totalCents","$2","$45","$154","$317","$320","resolved",["$340"],"read"]],["DARTREF-4cf71658d8b6aae9","FACT","source","$178","tooltip",["$320"],["EVD-5cb8c304e2f6c437"],[],[],[],[0,false,"tooltip","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-4d273a100d6f45fc","FACT","source","$178","Order",["$312"],["EVD-79bcf860fd26ff77"],[],[],[],[1,false,"Order","$2","$33","$153","$302","$312","resolved",["$268"],"type"]],["DARTREF-4d4d817e1f0cabcf","FACT","source","$178","int",["$252"],["EVD-8a83083a7ca0d803"],[],[],[],[0,false,"int","$370","$m","$145","$252","$252","$372",[],"type"]],["DARTREF-4dc183a6913159f3","FACT","source","$178","Order",["$298"],["EVD-814eda16c02fd10e"],[],[],[],[1,false,"Order","$2","$66","$152","$295","$298","resolved",["$268"],"type"]],["DARTREF-4e199f0499585210","FACT","source","$178","Cart",["$259"],["EVD-74ecfceea17d8ea9"],[],[],[],[1,false,"Cart","$2","$54","$146","$256","$259","resolved",["$234"],"type"]],["DARTREF-4e712b5f838a7c0f","FACT","source","$178","status",["$258"],["EVD-2f224de2f687fc96"],[],[],[],[0,false,"status","$370","$31","$146","$256","$258","$372",[],"read"]],["DARTREF-4ee2fba4e33750f6","FACT","source","$178","icon",["$346"],["EVD-b18a2013b146ed7a"],[],[],[],[0,false,"icon","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-4f1286cfb69aeb83","FACT","source","$178","viewModel",["$320"],["EVD-c5cabc81541b303c"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-4f5044595df5c298","FACT","source","$178","state",["$345"],["EVD-0e560d9a815a8863"],[],[],[],[1,false,"state","$2","$51","$156","$342","$345","resolved",["shop.presentation.shopping.catalog.catalog_page.state"],"read"]],["DARTREF-4f7385ac80cf86b5","FACT","source","$178","title",["$293"],["EVD-dd6521cd27bccd83"],[],[],[],[0,false,"title","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-4f9cbb52dff9ca43","FACT","source","$178","_backend",["$195"],["EVD-aabdbedec9251e10"],[],[],[],[1,false,"_backend","$2","DARTBIND-bdcc1bdb7e166247","$139","$188","$195","resolved",["$191"],"read"]],["DARTREF-5021183eb79bdc7d","FACT","source","$178","children",["$298"],["EVD-2ba73cf90d122576"],[],[],[],[0,false,"children","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-508a1d72c3212916","FACT","source","$178","cart.totalCents",["$270"],["EVD-41ffd089a8248d03"],[],[],[],[1,false,"cart.totalCents","$2","$49","$148","$267","$270","resolved",["$243"],"read"]],["DARTREF-50c52db45f8f67c5","FACT","source","$178","line.lineTotalCents",["$243"],["EVD-ed449e9230a498bd"],[],[],[],[1,false,"line.lineTotalCents","$2","$26","$143","$233","$243","resolved",["$246"],"read"]],["DARTREF-51c18f61582db92b","FACT","source","$178","title",["$293"],["EVD-2b497aeb3042cf4f"],[],[],[],[0,false,"title","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-51c7204c582e7bc6","FACT","source","$178","_lines",["$243"],["EVD-3a083021dede6c6b"],[],[],[],[1,false,"_lines","$2","$26","$143","$233","$243","resolved",["$235"],"read"]],["DARTREF-51eabed78290eb08","FACT","source","$178","$159",["$270"],["EVD-278b3fd81cd87fa9"],[],[],[],[0,false,"$159","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-51f372268c7c460b","FACT","source","$178","MemoryStore",["$196"],["EVD-19376ef03b43d4a3"],[],[],[],[1,false,"MemoryStore","$2","$m","$140","$196","$196","resolved",["$222"],"type"]],["DARTREF-5216a4110fc0fe8a","FACT","source","$178","LoadPhase.loading",["$333"],["EVD-39882db1a17caf8b"],[],[],[],[0,false,"LoadPhase.loading","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-5370b00a078a655c","FACT","source","$178","Icons.add",["$320"],["EVD-98adee8fc2193c01"],[],[],[],[0,false,"Icons.add","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-53c5ad0e0a2ac6b1","FACT","source","$178","Order",["$221"],["EVD-0813020316f927fe"],[],[],[],[1,false,"Order","$2","$m","$142","$221","$221","resolved",["$268"],"type"]],["DARTREF-53f27c17c2000837","FACT","source","$178","widget._catalog.isOnline",["$184"],["EVD-b3c5f5dd50a1fec7"],[],[],[],[0,false,"widget._catalog.isOnline","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-540f443b59585496","FACT","source","$178","viewModel",["$299"],["EVD-3d3fcf4b9c259773"],[],[],[],[1,false,"viewModel","$2","DARTBIND-5fcfe859d1cf85ad","$152","$295","$299","resolved",["$300"],"read"]],["DARTREF-548414d32d6c993d","FACT","source","$178","Product",["$236"],["EVD-e37281765549a85d"],[],[],[],[1,false,"Product","$2","$56","$143","$233","$236","resolved",["$253"],"type"]],["DARTREF-54c1b534adc059bb","FACT","source","$178","child",["$298"],["EVD-c4d6c1ea817cc991"],[],[],[],[0,false,"child","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-55a9dbbb1e6cae7c","FACT","source","$178","builder",["$184"],["EVD-6f90163b58c2de4f"],[],[],[],[0,false,"builder","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-55c9a22309f70251","FACT","source","$178","key",["$346"],["EVD-af636cece22c28bb"],[],[],[],[0,false,"key","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-55ef7a9ef0b0d0fa","FACT","source","$178","catalog.isOnline",["$346"],["EVD-4c404216e598a450"],[],[],[],[1,false,"catalog.isOnline","$2","$42","$156","$342","$346","resolved",["$360"],"read"]],["DARTREF-56503a6c378e92e4","FACT","source","$178","EdgeInsets",["$320"],["EVD-7b479c31d6adb8f3"],[],[],[],[0,false,"EdgeInsets","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-5650596088c82603","FACT","source","$178","List",["$221"],["EVD-0e6ace6f95c1693a"],[],[],[],[0,false,"List","$370","$m","$142","$221","$221","$372",[],"type"]],["DARTREF-566cc407361ec6b2","FACT","source","$178","Order",["$259"],["EVD-01f2d052a98f8cfd"],[],[],[],[1,false,"Order","$2","$54","$146","$256","$259","resolved",["$268"],"type"]],["DARTREF-568e72bca24f4f5f","FACT","source","$178","quantity",["$273"],["EVD-fe61239fd0ea88ff"],[],[],[],[1,false,"quantity","$2","DARTDEF-fc6515d4ce5ebdb8","$148","$267","$273","resolved",["shop.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-569df8d6fdf0abd9","FACT","source","$178","arguments",["$298"],["EVD-eabb260567aea201"],[],[],[],[0,false,"arguments","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-56aa6a672624a266","FACT","source","$178","_orders",["$230"],["EVD-06ed85e039c4eb3f"],[],[],[],[1,false,"_orders","$2","$53","$142","$221","$230","resolved",["$224"],"read"]],["DARTREF-57098a5989237492","FACT","source","$178","context",["$346"],["EVD-881a44be5c86fb20"],[],[],[],[1,false,"context","$2","$42","$156","$342","$346","resolved",["$350"],"read"]],["DARTREF-5726cda2b2c1aa2f","FACT","source","$178","onPressed",["$320"],["EVD-f333a78aa81dc844"],[],[],[],[0,false,"onPressed","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-577087eb1d6aed4a","FACT","source","$178","store",["$283"],["EVD-72894639cccc9810"],[],[],[],[1,false,"store","$2","$20","$150","shop.main","$283","resolved",["shop.main.main.store"],"read"]],["DARTREF-579d2d12f9ae2269","FACT","source","$178","key",["$345"],["EVD-0f30e7fc87dd368d"],[],[],[],[0,false,"key","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-57b2b6723c35d327","FACT","source","$178","$159",["$240"],["EVD-8fdaef34886654b7"],[],[],[],[0,false,"$159","$370","$69","$143","$233","$240","$372",[],"read"]],["DARTREF-5906875c0fbf1d50","FACT","source","$178","settings",["$184"],["EVD-088ee38b5334f568"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-5969796dff229cf5","FACT","source","$178","state",["$345"],["EVD-105dabd8f9ebcfd7"],[],[],[],[1,false,"state","$2","$51","$156","$342","$345","resolved",["shop.presentation.shopping.catalog.catalog_page.state"],"read"]],["DARTREF-59d368e0316a5de0","FACT","source","$178","List",["$217"],["EVD-cdf1aebc2dfb420a"],[],[],[],[0,false,"List","$370","$43","$141","$210","$217","$372",[],"type"]],["DARTREF-59da2cbc34a767c1","FACT","source","$178","AsyncState",["$323"],["EVD-131808d7369f2596"],[],[],[],[1,false,"AsyncState","$2","$m","$155","$323","$323","resolved",["$367"],"type"]],["DARTREF-5a18a3d6d64ebd65","FACT","source","$178","viewModel.state",["$320"],["EVD-c172c5199c6e0b94"],[],[],[],[1,false,"viewModel.state","$2","$45","$154","$317","$320","resolved",["$339"],"read"]],["DARTREF-5a3f5d3fbd00e785","FACT","source","$178","child",["$320"],["EVD-8b7fccbef37ac68c"],[],[],[],[0,false,"child","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-5ae6fc0d0f2fbed8","FACT","source","$178","empty",["$298"],["EVD-217ab3617a47e4a2"],[],[],[],[0,false,"empty","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-5b6147b8006b8030","FACT","source","$178","ShopStatus",["$258"],["EVD-8ee92aa3af6618ee"],[],[],[],[1,false,"ShopStatus","$2","$31","$146","$256","$258","resolved",["$263"],"type"]],["DARTREF-5bdd4a345dc9aba4","FACT","source","$178","settings",["$184"],["EVD-2558584bfb0f773d"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-5c30999aa2e0544f","FACT","source","$178","_lines[index].quantity",["$236"],["EVD-99936cc1932e206e"],[],[],[],[0,false,"_lines[index].quantity","$370","$56","$143","$233","$236","$372",[],"read"]],["DARTREF-5c680363ed4c738c","FACT","source","$178","Order",["$304"],["EVD-553cc44ac8f389d7"],[],[],[],[1,false,"Order","$2","$21","$153","$302","$304","resolved",["$268"],"type"]],["DARTREF-5caa339c422dad91","FACT","source","$178","LoadPhase.ready",["$361"],["EVD-fb5ce64e9193f75a"],[],[],[],[0,false,"LoadPhase.ready","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-5cba0957ef91de76","FACT","source","$178","orders",["$230"],["EVD-94b3032bad081f20"],[],[],[],[1,false,"orders","$2","$53","$142","$221","$230","resolved",["shop.data.services.memory_store.orders"],"read"]],["DARTREF-5cf912c565fd66fc","FACT","source","$178","products",["$361"],["EVD-2a945724f5a8dae8"],[],[],[],[1,false,"products","$2","$41","$157","$351","$361","resolved",["$362"],"read"]],["DARTREF-5d7519bd012af16b","FACT","source","$178","orders.isEmpty",["$308"],["EVD-cbfa9986eb9752e8"],[],[],[],[0,false,"orders.isEmpty","$370","$38","$153","$302","$308","$372",[],"read"]],["DARTREF-5d7a1d5e665dd814","FACT","source","$178","store",["$198"],["EVD-e896c3d2ccf38652"],[],[],[],[0,false,"store","$370","$34","$140","$196","$198","$372",[],"read"]],["DARTREF-5d916e49effc6534","FACT","source","$178","Order",["$280"],["EVD-b85009b787a7d9b7"],[],[],[],[1,false,"Order","$2","DARTDEF-333a2b1404ee046e","$149","$276","$280","resolved",["$268"],"type"]],["DARTREF-5dffe0116cf81257","FACT","source","$178","_store",["$202"],["EVD-d805609722dab9ea"],[],[],[],[1,false,"_store","$2","$71","$140","$196","$202","resolved",["$200"],"read"]],["DARTREF-5eabb0b123084e56","FACT","source","$178","_backend",["$207"],["EVD-cd569d478d1bb0a0"],[],[],[],[1,false,"_backend","$2","DARTBIND-a543be5847c2b716","$140","$196","$207","resolved",["$199"],"read"]],["DARTREF-5f095b14088f844a","FACT","source","$178","onPressed",["$298"],["EVD-96bad09b4f000590"],[],[],[],[0,false,"onPressed","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-5f530f2d747fe92d","FACT","source","$178","LoadPhase.loading",["$361"],["EVD-9abbe5bb0726d150"],[],[],[],[0,false,"LoadPhase.loading","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-6006731f3cb32161","FACT","source","$178","backend",["$288"],["EVD-454bb0713626a0db"],[],[],[],[1,false,"backend","$2","DARTBIND-eeb6889debc7105a","$150","shop.main","$288","resolved",["shop.main.main.backend"],"read"]],["DARTREF-60339a4d82b751a8","FACT","source","$178","Product",["$216"],["EVD-fdaf38ffe7a78341"],[],[],[],[1,false,"Product","$2","$32","$141","$210","$216","resolved",["$253"],"type"]],["DARTREF-607860e86221b7de","FACT","source","$178","Product",["$251"],["EVD-a053a2dcd6bf210c"],[],[],[],[1,false,"Product","$2","DARTDEF-c0ff897e1ec48156","$144","$248","$251","resolved",["$253"],"type"]],["DARTREF-60c2b113f845b8c8","FACT","source","$178","subtitle",["$320"],["EVD-4ef602f8eaad647b"],[],[],[],[0,false,"subtitle","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-61200f43217b07db","FACT","source","$178","saved",["$206"],["EVD-37ee535b0797912c"],[],[],[],[1,false,"saved","$2","$22","$140","$196","$206","resolved",["$207"],"read"]],["DARTREF-6142aa3a60d6d917","FACT","source","$178","_backend",["$202"],["EVD-b32055e1f1779a38"],[],[],[],[1,false,"_backend","$2","$71","$140","$196","$202","resolved",["$199"],"read"]],["DARTREF-61d73ecc44c846eb","FACT","source","$178","CartLine",["$245"],["EVD-8654f200a1e93c3b"],[],[],[],[1,false,"CartLine","$2","DARTDEF-123632cb3d43f37b","$143","$233","$245","resolved",["$244"],"read"]],["DARTREF-623c440592dc6ee9","FACT","source","$178","viewModel.lines.isEmpty",["$320"],["EVD-959869ff210d7074"],[],[],[],[0,false,"viewModel.lines.isEmpty","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-62d2db707bb1eff7","FACT","source","$178","quantity",["$241"],["EVD-56cd022298334e88"],[],[],[],[1,false,"quantity","$2","$50","$143","$233","$241","resolved",["shop.domain.cart.cart.quantity"],"read"]],["DARTREF-632680d5f9626cc8","FACT","source","$178","_disposed",["$311"],["EVD-860c9c6c6358e25a"],[],[],[],[1,false,"_disposed","$2","$28","$153","$302","$311","resolved",["$305"],"write"]],["DARTREF-63d5b19b678fcac6","FACT","source","$178","$100",["$304"],["EVD-424e762e9141598e"],[],[],[],[1,false,"$100","$2","$21","$153","$302","$304","resolved",["$277"],"type"]],["DARTREF-63f523376ee28879","FACT","source","$178","_repository",["$304"],["EVD-fb40ec8f7dd3f01f"],[],[],[],[1,false,"_repository","$2","$21","$153","$302","$304","resolved",["$309"],"read"]],["DARTREF-644b6e9e347e63e4","FACT","source","$178","String",["$241"],["EVD-6a5b6bb399ecb9ce"],[],[],[],[0,false,"String","$370","$50","$143","$233","$241","$372",[],"type"]],["DARTREF-6529915467a03d75","FACT","source","$178","_state",["$339"],["EVD-bdfccd93136a2c67"],[],[],[],[1,false,"_state","$2","DARTDEF-efa8a517579d1739","$155","$323","$339","resolved",["$331"],"read"]],["DARTREF-660bf049088f4b4a","FACT","source","$178","children",["$293"],["EVD-9577b1f24e462308"],[],[],[],[0,false,"children","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-6631f298d9949c3b","FACT","source","$178","OrderDetailPage",["$292"],["EVD-58e55c2792a84fd4"],[],[],[],[1,false,"OrderDetailPage","$2","DARTDEF-4eee93097687fbc1","$151","$290","$292","resolved",["$291"],"read"]],["DARTREF-6633a3716a370fa6","FACT","source","$178","_lines",["$239"],["EVD-642480af7cf18033"],[],[],[],[1,false,"_lines","$2","DARTDEF-444dc405015c91d3","$143","$233","$239","resolved",["$235"],"read"]],["DARTREF-665b0e8d6c94f8fc","FACT","source","$178","cents",["$301"],["EVD-554f4ca65b1b9f64"],[],[],[],[1,false,"cents","$2","$29","$152","$295","$301","resolved",["shop.presentation.orders.orders_page.cents"],"read"]],["DARTREF-66bd12d25ada7691","FACT","source","$178","bool",["$304"],["EVD-4b2ad8cf7a5792d6"],[],[],[],[0,false,"bool","$370","$21","$153","$302","$304","$372",[],"type"]],["DARTREF-67bad18104bb42d6","FACT","source","$178","$100",["$256"],["EVD-5f4472b3569251aa"],[],[],[],[1,false,"$100","$2","$m","$146","$256","$256","resolved",["$277"],"type"]],["DARTREF-69dd71962ad46d74","FACT","source","$178","Order",["$304"],["EVD-343855a90d73e58f"],[],[],[],[1,false,"Order","$2","$21","$153","$302","$304","resolved",["$268"],"type"]],["DARTREF-6a0c469013b6ed89","FACT","source","$178","_backend",["$198"],["EVD-6778315b5ca46f7e"],[],[],[],[1,false,"_backend","$2","$34","$140","$196","$198","resolved",["$199"],"read"]],["DARTREF-6a1e91341f29fc85","FACT","source","$178","_",["$184"],["EVD-edcfed53dfec22b8"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-6a74158bccf071e1","FACT","source","$178","int",["$294"],["EVD-c5518e5601663066"],[],[],[],[0,false,"int","$370","$48","$151","$290","$294","$372",[],"type"]],["DARTREF-6afad420b3c1921c","FACT","source","$178","ValueKey",["$320"],["EVD-509b263abe9352b5"],[],[],[],[0,false,"ValueKey","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-6b139a0251eda878","FACT","source","$178","_backend",["$193"],["EVD-04f0dfe9f575ebd5"],[],[],[],[1,false,"_backend","$2","DARTDEF-19512dade734096c","$139","$188","$193","resolved",["$191"],"read"]],["DARTREF-6b4114436a872b67","FACT","source","$178","line.product.priceCents",["$270"],["EVD-51f9ed4b0b98c491"],[],[],[],[0,false,"line.product.priceCents","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-6b4f8ef60e79f674","FACT","source","$178","title",["$293"],["EVD-4069a54d66477d7e"],[],[],[],[0,false,"title","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-6b544dcdcf274e7e","FACT","source","$178","List",["$251"],["EVD-e8fbcd83dd9ec07f"],[],[],[],[0,false,"List","$370","DARTDEF-c0ff897e1ec48156","$144","$248","$251","$372",[],"type"]],["DARTREF-6b8e316e4a696064","FACT","source","$178","_repository",["$362"],["EVD-bd77f8e9d8251bb0"],[],[],[],[1,false,"_repository","$2","DARTBIND-505944381fc46ba3","$157","$351","$362","resolved",["$356"],"read"]],["DARTREF-6bac052f334e2084","FACT","source","$178","_orderChanges",["$230"],["EVD-bd076c6b51038963"],[],[],[],[1,false,"_orderChanges","$2","$53","$142","$221","$230","resolved",["$223"],"read"]],["DARTREF-6bd5d4b7b5e98c0e","FACT","source","$178","ShopStatus",["$353"],["EVD-6f4b83cc962b7784"],[],[],[],[1,false,"ShopStatus","$2","$40","$157","$351","$353","resolved",["$263"],"type"]],["DARTREF-6c0c04d21286eeb2","FACT","source","$178","_state",["$365"],["EVD-fa1b0873a7c36ccd"],[],[],[],[1,false,"_state","$2","DARTDEF-21ebcf27e01aebcf","$157","$351","$365","resolved",["$357"],"read"]],["DARTREF-6c3f1a1df8abc250","FACT","source","$178","_state",["$333"],["EVD-162c1997f14829eb"],[],[],[],[1,false,"_state","$2","$37","$155","$323","$333","resolved",["$331"],"write"]],["DARTREF-6d40a35a72e53c82","FACT","source","$178","Future",["$278"],["EVD-aa23a144859b4c41"],[],[],[],[0,false,"Future","$370","DARTDEF-52520e90e29d63b8","$149","$276","$278","$372",[],"type"]],["DARTREF-6d638c266337b045","FACT","source","$178","index",["$236"],["EVD-809b60c0fea2b6c3"],[],[],[],[1,false,"index","$2","$56","$143","$233","$236","resolved",["$237"],"read"]],["DARTREF-6d74d71d139c4a6d","FACT","source","$178","_lines",["$237"],["EVD-24536a425260d7fe"],[],[],[],[1,false,"_lines","$2","DARTBIND-14ce42d2acd01610","$143","$233","$237","resolved",["$235"],"read"]],["DARTREF-6d843ece041efce6","FACT","source","$178","viewModel.state",["$298"],["EVD-d605326e2b74363d"],[],[],[],[1,false,"viewModel.state","$2","$66","$152","$295","$298","resolved",["$315"],"read"]],["DARTREF-6db34ef209d4f1f9","FACT","source","$178","order",["$202"],["EVD-9d2f2e299f14c067"],[],[],[],[0,false,"order","$370","$71","$140","$196","$202","$372",[],"read"]],["DARTREF-6deae5a53f37317a","FACT","source","$178","Future",["$333"],["EVD-6f234da2d730c272"],[],[],[],[0,false,"Future","$370","$37","$155","$323","$333","$372",[],"type"]],["DARTREF-6e019363ad2d3ca9","FACT","source","$178","products",["$194"],["EVD-33c56ee3d461b65c"],[],[],[],[1,false,"products","$2","$39","$139","$188","$194","resolved",["$195"],"read"]],["DARTREF-6e15f2ac4b22fec8","FACT","source","$178","DemoBackend",["$179"],["EVD-f14862b445c7bd74"],[],[],[],[1,false,"DemoBackend","$2","$m","$138","$179","$179","resolved",["$211"],"type"]],["DARTREF-6e8495e0bbb9ac7b","FACT","source","$178","_lines",["$241"],["EVD-27c1834804b4fc58"],[],[],[],[1,false,"_lines","$2","$50","$143","$233","$241","resolved",["$235"],"read"]],["DARTREF-6ea4cd9e8a89849b","FACT","source","$178","Order",["$221"],["EVD-e253aa8f02fc0148"],[],[],[],[1,false,"Order","$2","$m","$142","$221","$221","resolved",["$268"],"type"]],["DARTREF-6ee98cb669372dfe","FACT","source","$178","bool",["$295"],["EVD-ebe1dd84b4b85a50"],[],[],[],[0,false,"bool","$370","$m","$152","$295","$295","$372",[],"type"]],["DARTREF-6f17daf3e10da2e1","FACT","source","$178","$115",["$333"],["EVD-7affa54495fc8b8a"],[],[],[],[1,false,"$115","$2","$37","$155","$323","$333","resolved",["$328"],"write"]],["DARTREF-6f2b12c364ab2d7a","FACT","source","$178","viewModel",["$320"],["EVD-b4c73108851a9d4b"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-6f54faacec5dab41","FACT","source","$178","order.id",["$202"],["EVD-7abdc7b925ed20ae"],[],[],[],[0,false,"order.id","$370","$71","$140","$196","$202","$372",[],"read"]],["DARTREF-6fcc885a0e59a8b8","FACT","source","$178","cents",["$349"],["EVD-158c989d4b390d7f"],[],[],[],[1,false,"cents","$2","$72","$156","$342","$349","resolved",["shop.presentation.shopping.catalog.catalog_page.cents"],"read"]],["DARTREF-6fd3640707b386ec","FACT","source","$178","_store",["$194"],["EVD-32596b2f08dae50a"],[],[],[],[1,false,"_store","$2","$39","$139","$188","$194","resolved",["$192"],"read"]],["DARTREF-6fe8dcc0898a1715","FACT","source","$178","onTap",["$298"],["EVD-567f9e7cd5c571e2"],[],[],[],[0,false,"onTap","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-70299a23fef2154e","FACT","source","$178","tooltip",["$345"],["EVD-01884002298c9cb1"],[],[],[],[0,false,"tooltip","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-702c2a8c84572b46","FACT","source","$178","ready",["$298"],["EVD-6dd20e2e9721af65"],[],[],[],[0,false,"ready","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-704f27f9c689f5b5","FACT","source","$178","AsyncState",["$361"],["EVD-2ba55607521accee"],[],[],[],[1,false,"AsyncState","$2","$41","$157","$351","$361","resolved",["$367"],"type"]],["DARTREF-70961cea34f38e99","FACT","source","$178","List",["$270"],["EVD-5526de4c9fcc5bda"],[],[],[],[0,false,"List","$370","$49","$148","$267","$270","$372",[],"type"]],["DARTREF-70d6403b81e9b3fb","FACT","source","$178","Text",["$346"],["EVD-8fb4e860c3ddb040"],[],[],[],[0,false,"Text","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-713af35326468c94","FACT","source","$178","Icon",["$346"],["EVD-aafcc66d8cccfa4c"],[],[],[],[0,false,"Icon","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-71a788bfa93de69c","FACT","source","$178","error",["$333"],["EVD-d317c6c33f448851"],[],[],[],[0,false,"error","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-723ab410f3d0b1f1","FACT","source","$178","String",["$240"],["EVD-600f373a115b7305"],[],[],[],[0,false,"String","$370","$69","$143","$233","$240","$372",[],"type"]],["DARTREF-72448e37ec050465","FACT","source","$178","$7",["$345"],["EVD-be36efd9e3d2cc55"],[],[],[],[0,false,"$7","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-7275b9ad72bfa155","FACT","source","$178","context",["$298"],["EVD-0e66d24250276ad0"],[],[],[],[1,false,"context","$2","$66","$152","$295","$298","resolved",["shop.presentation.orders.orders_page.context"],"read"]],["DARTREF-72920dd0b1e17b5c","FACT","source","$178","cart",["$345"],["EVD-0c6613bc8e2b758e"],[],[],[],[1,false,"cart","$2","$51","$156","$342","$345","resolved",["$347"],"read"]],["DARTREF-734111bf5b725402","FACT","source","$178","LoadPhase.empty",["$308"],["EVD-0f97ee5e26d1eac0"],[],[],[],[0,false,"LoadPhase.empty","$370","$38","$153","$302","$308","$372",[],"read"]],["DARTREF-7383f2c2af55358c","FACT","source","$178","index",["$241"],["EVD-7e24ab45bf89654f"],[],[],[],[1,false,"index","$2","$50","$143","$233","$241","resolved",["$242"],"read"]],["DARTREF-745ce38936a2b714","FACT","source","$178","_status",["$364"],["EVD-4cac276695db9741"],[],[],[],[1,false,"_status","$2","$70","$157","$351","$364","resolved",["$358"],"read"]],["DARTREF-74b60f2282c635d0","FACT","source","$178","List",["$353"],["EVD-51e755516a3bfec6"],[],[],[],[0,false,"List","$370","$40","$157","$351","$353","$372",[],"type"]],["DARTREF-76363fadebce86f9","FACT","source","$178","line.product.name",["$320"],["EVD-0ae2716bbd456f09"],[],[],[],[0,false,"line.product.name","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-76370f5e84c7da73","FACT","source","$178","failed",["$345"],["EVD-c4abc3fa38d200e3"],[],[],[],[0,false,"failed","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-76402dcb9b561429","FACT","source","$178","bool",["$250"],["EVD-97637c860348eefa"],[],[],[],[0,false,"bool","$370","DARTDEF-15d46d1ae9b80c6f","$144","$248","$250","$372",[],"type"]],["DARTREF-770eda9ed11c4566","FACT","source","$178","_cart",["$333"],["EVD-65ea8da54271cb6d"],[],[],[],[1,false,"_cart","$2","$37","$155","$323","$333","resolved",["$326"],"read"]],["DARTREF-778dc6e8bb6d95b3","FACT","source","$178","id",["$226"],["EVD-9efd494c7428fdd1"],[],[],[],[1,false,"id","$2","DARTDEF-77a2854a48ac8ca8","$142","$221","$226","resolved",["shop.data.services.memory_store.id"],"read"]],["DARTREF-77d5defc9a0c7851","FACT","source","$178","sum",["$243"],["EVD-d0a6994800c0a0db"],[],[],[],[0,false,"sum","$370","$26","$143","$233","$243","$372",[],"read"]],["DARTREF-7853de8c2e277b68","FACT","source","$178","order",["$333"],["EVD-dd1e658f5e31cbb7"],[],[],[],[1,false,"order","$2","$37","$155","$323","$333","resolved",["$334"],"read"]],["DARTREF-78993bd5eb365fad","FACT","source","$178","LoadPhase.failed",["$313"],["EVD-e1a3c3872dbfc7d5"],[],[],[],[0,false,"LoadPhase.failed","$370","$25","$153","$302","$313","$372",[],"read"]],["DARTREF-78e539c064f6e0e7","FACT","source","$178","$159",["$320"],["EVD-2118f8eea26470fd"],[],[],[],[0,false,"$159","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-79546eb8690ed187","FACT","source","$178","$115",["$336"],["EVD-bbf4d65f4bc0ea29"],[],[],[],[1,false,"$115","$2","DARTDEF-fce7c3a698c27412","$155","$323","$336","resolved",["$328"],"read"]],["DARTREF-799377b54052e877","FACT","source","$178","Text",["$293"],["EVD-8d408b86aed5af85"],[],[],[],[0,false,"Text","$370","$36","$151","$290","$293","$372",[],"type"]],["DARTREF-799c908be25d38ce","FACT","source","$178","List",["$337"],["EVD-f77aba612f7df46a"],[],[],[],[0,false,"List","$370","DARTDEF-b252805b9796c188","$155","$323","$337","$372",[],"type"]],["DARTREF-7a0adf9156bf1ce3","FACT","source","$178","DemoBackend",["$181"],["EVD-1d9d99a6717133cd"],[],[],[],[1,false,"DemoBackend","$2","$35","$138","$179","$181","resolved",["$211"],"type"]],["DARTREF-7a69961015781414","FACT","source","$178","_state",["$361"],["EVD-e65da278ecaef4c1"],[],[],[],[1,false,"_state","$2","$41","$157","$351","$361","resolved",["$357"],"write"]],["DARTREF-7a6a749d362d6e95","FACT","source","$178","failed",["$298"],["EVD-f66728e8a757dd7f"],[],[],[],[0,false,"failed","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-7b5076149feb3f50","FACT","source","$178","LoadPhase",["$298"],["EVD-5b1ca92f41654297"],[],[],[],[1,false,"LoadPhase","$2","$66","$152","$295","$298","resolved",["$369"],"type"]],["DARTREF-7bcb938c33dcbfcf","FACT","source","$178","List",["$233"],["EVD-92356d42b1359aef"],[],[],[],[0,false,"List","$370","$m","$143","$233","$233","$372",[],"type"]],["DARTREF-7c246d40cbde0637","FACT","source","$178","mainAxisSize",["$298"],["EVD-c57c2291587cb892"],[],[],[],[0,false,"mainAxisSize","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-7c4520cdde4c3d6d","FACT","source","$178","LoadPhase",["$298"],["EVD-c67f7a4e3abdfebb"],[],[],[],[1,false,"LoadPhase","$2","$66","$152","$295","$298","resolved",["$369"],"type"]],["DARTREF-7ca0eacc946b061d","FACT","source","$178","LoadPhase",["$298"],["EVD-5e5e95d9b1a0fa21"],[],[],[],[1,false,"LoadPhase","$2","$66","$152","$295","$298","resolved",["$369"],"type"]],["DARTREF-7ca5ab0419eeb278","FACT","source","$178","CartLine",["$233"],["EVD-30288f63b2586849"],[],[],[],[1,false,"CartLine","$2","$m","$143","$233","$233","resolved",["$244"],"type"]],["DARTREF-7d1838c16242f01f","FACT","source","$178","line.product",["$320"],["EVD-5ffc4f65c9f5fe47"],[],[],[],[0,false,"line.product","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-7d1941392264e6d8","FACT","source","$178","String",["$294"],["EVD-f1e9444084fcf541"],[],[],[],[0,false,"String","$370","$48","$151","$290","$294","$372",[],"type"]],["DARTREF-7d3e600c04bf2173","FACT","source","$178","$7",["$184"],["EVD-6ccc1a1b1d1c4d70"],[],[],[],[0,false,"$7","$370","$58","$138","$179","$184","$372",[],"type"]],["DARTREF-7d7f9ac4e60fe0a1","FACT","source","$178","Order",["$230"],["EVD-00c62a730c7095e6"],[],[],[],[1,false,"Order","$2","$53","$142","$221","$230","resolved",["$268"],"type"]],["DARTREF-7dc3698c8612a135","FACT","source","$178","error",["$313"],["EVD-fbb05e7bbfb628c5"],[],[],[],[0,false,"error","$370","$25","$153","$302","$313","$372",[],"read"]],["DARTREF-7def10fc6cfc5517","FACT","source","$178","mainAxisSize",["$345"],["EVD-354a3a081da5e460"],[],[],[],[0,false,"mainAxisSize","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-7e1f12646f0b4e6e","FACT","source","$178","_cart.totalCents",["$340"],["EVD-b35b8821dead8675"],[],[],[],[1,false,"_cart.totalCents","$2","DARTDEF-7ea601cee2849f67","$155","$323","$340","resolved",["$243"],"read"]],["DARTREF-7e5b1aa18ff8b686","FACT","source","$178","_state",["$308"],["EVD-d1d4a90f91f39378"],[],[],[],[1,false,"_state","$2","$38","$153","$302","$308","resolved",["$310"],"write"]],["DARTREF-7e87a17983339e0d","FACT","source","$178","addEntries",["$230"],["EVD-c7fb90ae451d8470"],[],[],[],[0,false,"addEntries","$370","$53","$142","$221","$230","$372",[],"read"]],["DARTREF-7e9221bef285b492","FACT","source","$178","$114",["$359"],["EVD-f9c873d71760bf86"],[],[],[],[0,false,"$114","$370","DARTDEF-f3951ce8e1439ef5","$157","$351","$359","$372",[],"read"]],["DARTREF-7ee5741edc0e0d8d","FACT","source","$178","viewModel",["$320"],["EVD-cdd431eb967f6750"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-7f017082a97391c9","FACT","source","$178","selected",["$298"],["EVD-ba4aeec3aba93a56"],[],[],[],[1,false,"selected","$2","$66","$152","$295","$298","resolved",["$299"],"read"]],["DARTREF-7f14ce76bd1e900c","FACT","source","$178","_",["$184"],["EVD-d790824a244fdbe8"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-7f502adaa4df3d0f","FACT","source","$178","Text",["$298"],["EVD-a3441faa61c2c16e"],[],[],[],[0,false,"Text","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-7ff7ea815a9e42c9","FACT","source","$178","LoadPhase.idle",["$323"],["EVD-cb0138cbb559eab9"],[],[],[],[0,false,"LoadPhase.idle","$370","$m","$155","$323","$323","$372",[],"read"]],["DARTREF-805958eb7b16f87c","FACT","source","$178","orders",["$181"],["EVD-9c77d3c50f26cda5"],[],[],[],[0,false,"orders","$370","$35","$138","$179","$181","$372",[],"read"]],["DARTREF-806c549cb5faa730","FACT","source","$178","backend",["$181"],["EVD-d3bdbf12816c46d3"],[],[],[],[0,false,"backend","$370","$35","$138","$179","$181","$372",[],"read"]],["DARTREF-80a188c90ebc1533","FACT","source","$178","List",["$308"],["EVD-c5548b182095ce5d"],[],[],[],[0,false,"List","$370","$38","$153","$302","$308","$372",[],"type"]],["DARTREF-80e984d1c717069f","FACT","source","$178","catalog.state",["$346"],["EVD-46cb9e22a861b0a4"],[],[],[],[1,false,"catalog.state","$2","$42","$156","$342","$346","resolved",["$365"],"read"]],["DARTREF-814bf95e4a66dfda","FACT","source","$178","builder",["$298"],["EVD-6b8032e3ec07169b"],[],[],[],[0,false,"builder","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-814f3703bda5e8bd","FACT","source","$178","LoadPhase.loading",["$304"],["EVD-bd443d47cbed2bc7"],[],[],[],[0,false,"LoadPhase.loading","$370","$21","$153","$302","$304","$372",[],"read"]],["DARTREF-81f3eb2a4742a6b5","FACT","source","$178","Future",["$217"],["EVD-9ab2ac4650bf2d13"],[],[],[],[0,false,"Future","$370","$43","$141","$210","$217","$372",[],"type"]],["DARTREF-81f846117f02403e","FACT","source","$178","Widget",["$298"],["EVD-0c093aa4ab78ae1a"],[],[],[],[0,false,"Widget","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-824121c5393f7c13","FACT","source","$178","Icons.receipt_long",["$346"],["EVD-70670a89a792e814"],[],[],[],[0,false,"Icons.receipt_long","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-825807e64f7865e4","FACT","source","$178","viewModel",["$320"],["EVD-22bf53e49bd2d4fa"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-82da53d29b39b33a","FACT","source","$178","CatalogRepository",["$353"],["EVD-e81a16b21e776430"],[],[],[],[1,false,"CatalogRepository","$2","$40","$157","$351","$353","resolved",["$249"],"type"]],["DARTREF-8374cc0d6275ee86","FACT","source","$178","DemoBackend",["$190"],["EVD-fced6f30ab223d95"],[],[],[],[1,false,"DemoBackend","$2","$30","$139","$188","$190","resolved",["$211"],"type"]],["DARTREF-838badc2c93d4d4f","FACT","source","$178","viewModel",["$320"],["EVD-3e41a3499c3e8c6c"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-83bd224e0e138d32","FACT","source","$178","String",["$349"],["EVD-c20dceae6854de72"],[],[],[],[0,false,"String","$370","$72","$156","$342","$349","$372",[],"type"]],["DARTREF-83f8cb07d70b6e62","FACT","source","$178","T",["$366"],["EVD-65e7c170a8ea9e69"],[],[],[],[0,false,"T","$370","$m","$158","$366","$366","$372",[],"type"]],["DARTREF-842f0453edc5c6e6","FACT","source","$178","_store",["$206"],["EVD-7379e222670c483b"],[],[],[],[1,false,"_store","$2","$22","$140","$196","$206","resolved",["$200"],"read"]],["DARTREF-8457ccb5ebfb2763","FACT","source","$178","_cart.lines",["$337"],["EVD-5081efc04fa02cdd"],[],[],[],[1,false,"_cart.lines","$2","DARTDEF-b252805b9796c188","$155","$323","$337","resolved",["$239"],"read"]],["DARTREF-84d4fce09cdd54d5","FACT","source","$178","LoadPhase.failed",["$361"],["EVD-a7cf7654d23f1f42"],[],[],[],[0,false,"LoadPhase.failed","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-850d236f971d6b07","FACT","source","$178","$100",["$304"],["EVD-3f314d8bde1b4d2d"],[],[],[],[1,false,"$100","$2","$21","$153","$302","$304","resolved",["$277"],"type"]],["DARTREF-858f0dc9c3bc9357","FACT","source","$178","backend",["$198"],["EVD-3fada886388dd813"],[],[],[],[0,false,"backend","$370","$34","$140","$196","$198","$372",[],"read"]],["DARTREF-865616da647cfb9f","FACT","source","$178","LoadPhase",["$298"],["EVD-ae4c5813b67534e7"],[],[],[],[1,false,"LoadPhase","$2","$66","$152","$295","$298","resolved",["$369"],"type"]],["DARTREF-86ca88e7a0d4638b","FACT","source","$178","cart",["$346"],["EVD-3ee65c93cca17a10"],[],[],[],[1,false,"cart","$2","$42","$156","$342","$346","resolved",["$347"],"read"]],["DARTREF-871aea4cbf6c68f8","FACT","source","$178","viewModel.state",["$298"],["EVD-510d9db3cfdeec34"],[],[],[],[1,false,"viewModel.state","$2","$66","$152","$295","$298","resolved",["$315"],"read"]],["DARTREF-872805c6d319d7b5","FACT","source","$178","product",["$236"],["EVD-e599d82d16ce4e71"],[],[],[],[1,false,"product","$2","$56","$143","$233","$236","resolved",["shop.domain.cart.cart.product"],"read"]],["DARTREF-8734d44abf18dd82","FACT","source","$178","store",["$190"],["EVD-85da2d753e4005f5"],[],[],[],[0,false,"store","$370","$30","$139","$188","$190","$372",[],"read"]],["DARTREF-8744bec660759b49","FACT","source","$178","online",["$219"],["EVD-3341221613299d0c"],[],[],[],[1,false,"online","$2","DARTDEF-bafc225866f11d29","$141","$210","$219","resolved",["shop.data.services.demo_backend.online"],"read"]],["DARTREF-875c6064acdca14a","FACT","source","$178","id",["$312"],["EVD-a33e3dadb5712cb5"],[],[],[],[1,false,"id","$2","$33","$153","$302","$312","resolved",["shop.presentation.orders.orders_view_model.id"],"read"]],["DARTREF-879c3c0c4274ed3c","FACT","source","$178","_store",["$208"],["EVD-910a1e42a4197492"],[],[],[],[1,false,"_store","$2","$23","$140","$196","$208","resolved",["$200"],"read"]],["DARTREF-87d15660666f9127","FACT","source","$178","key",["$320"],["EVD-d8971be1231dabbc"],[],[],[],[0,false,"key","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-884cfc7d41a8cfa3","FACT","source","$178","_repository",["$312"],["EVD-0f0b88d2658a53a8"],[],[],[],[1,false,"_repository","$2","$33","$153","$302","$312","resolved",["$309"],"read"]],["DARTREF-886ec36f9d0dfda7","FACT","source","$178","settings",["$184"],["EVD-e808851b136e749f"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-88ae9b9c64088a48","FACT","source","$178","order",["$207"],["EVD-4a118d252413753f"],[],[],[],[1,false,"order","$2","DARTBIND-a543be5847c2b716","$140","$196","$207","resolved",["shop.data.repositories.memory_order_repository.order"],"read"]],["DARTREF-88b0dc037b905426","FACT","source","$178","LoadPhase",["$345"],["EVD-189c78b698de49e6"],[],[],[],[1,false,"LoadPhase","$2","$51","$156","$342","$345","resolved",["$369"],"type"]],["DARTREF-89425a08d2aa3d12","FACT","source","$178","Text",["$298"],["EVD-571a7e71dff53712"],[],[],[],[0,false,"Text","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-89648eabd0f4a11a","FACT","source","$178","_",["$184"],["EVD-e4393de590e6ee55"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-89cf95c6e7dd95f4","FACT","source","$178","MaterialPageRoute",["$184"],["EVD-e941a28a8749aed1"],[],[],[],[0,false,"MaterialPageRoute","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-8a074c0392c9a652","FACT","source","$178","cart.isPlacingOrder",["$345"],["EVD-0c6613bc8e2b758e"],[],[],[],[1,false,"cart.isPlacingOrder","$2","$51","$156","$342","$345","resolved",["$336"],"read"]],["DARTREF-8aa7ffa760b3e1b3","FACT","source","$178","_store",["$190"],["EVD-d6b6d09ddaafcbb6"],[],[],[],[1,false,"_store","$2","$30","$139","$188","$190","resolved",["$192"],"read"]],["DARTREF-8ab30e42cb8a3506","FACT","source","$178","Object",["$366"],["EVD-727b57dc14d43688"],[],[],[],[0,false,"Object","$370","$m","$158","$366","$366","$372",[],"type"]],["DARTREF-8ad960d9197d32f7","FACT","source","$178","cents",["$322"],["EVD-e5c1b6001729277d"],[],[],[],[1,false,"cents","$2","$47","$154","$317","$322","resolved",["shop.presentation.shopping.cart.cart_page.cents"],"read"]],["DARTREF-8b0ca48fe9989269","FACT","source","$178","Widget",["$184"],["EVD-cfddbef2681c93e9"],[],[],[],[0,false,"Widget","$370","$58","$138","$179","$184","$372",[],"type"]],["DARTREF-8b5277eea4c9f35a","FACT","source","$178","children",["$346"],["EVD-445d85926315a344"],[],[],[],[0,false,"children","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-8b539d5fa8b4b021","FACT","source","$178","builder",["$184"],["EVD-52981aa09594337c"],[],[],[],[0,false,"builder","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-8b7c24168f311532","FACT","source","$178","String",["$267"],["EVD-3d263cc41f6ebf68"],[],[],[],[0,false,"String","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-8c34780cc7d65f1e","FACT","source","$178","_isOnline",["$218"],["EVD-7cc2baede66ec722"],[],[],[],[1,false,"_isOnline","$2","DARTDEF-313d44f48fc2c5de","$141","$210","$218","resolved",["$214"],"read"]],["DARTREF-8c43b61f72773b2c","FACT","source","$178","catalogRepository",["$285"],["EVD-abc6525675228b4d"],[],[],[],[1,false,"catalogRepository","$2","DARTBIND-cfd4bf6366b87ef6","$150","shop.main","$285","resolved",["$284"],"read"]],["DARTREF-8ce161db5d46760d","FACT","source","$178","int",["$233"],["EVD-fe56f052d6f5234b"],[],[],[],[0,false,"int","$370","$m","$143","$233","$233","$372",[],"type"]],["DARTREF-8d076609994b61df","FACT","source","$178","Product",["$254"],["EVD-78151b832eca3d6e"],[],[],[],[1,false,"Product","$2","DARTDEF-26034cb4e116f2e5","$145","$252","$254","resolved",["$253"],"read"]],["DARTREF-8d45000e422aabca","FACT","source","$178","LoadPhase.ready",["$320"],["EVD-b3028c069d6bd16e"],[],[],[],[0,false,"LoadPhase.ready","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-8d6eb3717f548f7c","FACT","source","$178","_disposed",["$306"],["EVD-b0107288bb4d3ddb"],[],[],[],[1,false,"_disposed","$2","DARTDEF-7ab66ae9208ee708","$153","$302","$306","resolved",["$305"],"read"]],["DARTREF-8d9bb49c80b01c63","FACT","source","$178","appBar",["$346"],["EVD-01a049ca1480959c"],[],[],[],[0,false,"appBar","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-8de12a2bfff67977","FACT","source","$178","online",["$364"],["EVD-318d983c97930357"],[],[],[],[1,false,"online","$2","$70","$157","$351","$364","resolved",["shop.presentation.shopping.catalog.catalog_view_model.online"],"read"]],["DARTREF-8e7c23f3759664be","FACT","source","$178","_lines",["$240"],["EVD-af19738485161131"],[],[],[],[1,false,"_lines","$2","$69","$143","$233","$240","resolved",["$235"],"read"]],["DARTREF-8ed547878ff4361c","FACT","source","$178","MemoryStore",["$188"],["EVD-2096c3e0f1b5d8a0"],[],[],[],[1,false,"MemoryStore","$2","$m","$139","$188","$188","resolved",["$222"],"type"]],["DARTREF-8f01bcced4af537f","FACT","source","$178","Product",["$332"],["EVD-f51a01c1c17a7d7e"],[],[],[],[1,false,"Product","$2","$68","$155","$323","$332","resolved",["$253"],"type"]],["DARTREF-8f2ce872fd068cd6","FACT","source","$178","String",["$278"],["EVD-973c0dde1e774288"],[],[],[],[0,false,"String","$370","DARTDEF-52520e90e29d63b8","$149","$276","$278","$372",[],"type"]],["DARTREF-8f60924d5add56e6","FACT","source","$178","store",["$284"],["EVD-68eac66f84ec56be"],[],[],[],[1,false,"store","$2","DARTBIND-5ba370dc67c70852","$150","shop.main","$284","resolved",["shop.main.main.store"],"read"]],["DARTREF-8f89524573730799","FACT","source","$178","item",["$202"],["EVD-85cfbe33691b23c1"],[],[],[],[0,false,"item","$370","$71","$140","$196","$202","$372",[],"read"]],["DARTREF-8f9d5d9841ea5d32","FACT","source","$178","_catalog",["$227"],["EVD-7bb800d36d8da315"],[],[],[],[1,false,"_catalog","$2","DARTDEF-bd1c71fe68b8d209","$142","$221","$227","resolved",["shop.data.services.memory_store.MemoryStore._catalog"],"read"]],["DARTREF-900c9caa45eb2949","FACT","source","$178","order.id",["$230"],["EVD-a4c447fb52f9517c"],[],[],[],[0,false,"order.id","$370","$53","$142","$221","$230","$372",[],"read"]],["DARTREF-900e84545842a881","FACT","source","$178","Text",["$320"],["EVD-a91cef409b5d6e27"],[],[],[],[0,false,"Text","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-90f5ffea74400f9a","FACT","source","$178","child",["$320"],["EVD-fed9b81ac00190cb"],[],[],[],[0,false,"child","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-90f6d84873a2f250","FACT","source","$178","_repository",["$314"],["EVD-b3e5a8846f757471"],[],[],[],[1,false,"_repository","$2","DARTBIND-4b2d2430022f45f4","$153","$302","$314","resolved",["$309"],"read"]],["DARTREF-913d3235fc6f02df","FACT","source","$178","Future",["$363"],["EVD-89fc9df7662529f2"],[],[],[],[0,false,"Future","$370","DARTDEF-ef9aa2a8ae99693c","$157","$351","$363","$372",[],"type"]],["DARTREF-914dea8fbfac9e1f","FACT","source","$178","onPressed",["$320"],["EVD-b4e9abfd158b0097"],[],[],[],[0,false,"onPressed","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-9155f085f45e23ce","FACT","source","$178","settings",["$184"],["EVD-7e87d6720726d3fe"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-917eae707ba31cfa","FACT","source","$178","int",["$256"],["EVD-18a379f2f19341e4"],[],[],[],[0,false,"int","$370","$m","$146","$256","$256","$372",[],"type"]],["DARTREF-9278bd17a4b6ccac","FACT","source","$178","widget._cart",["$184"],["EVD-7320f22610f0d0e6"],[],[],[],[0,false,"widget._cart","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-92981cded1efbeec","FACT","source","$178","body",["$184"],["EVD-a9d48bd7e8a6fdd9"],[],[],[],[0,false,"body","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-92b7da00deffde81","FACT","source","$178","List",["$202"],["EVD-4928a36d5b9be837"],[],[],[],[0,false,"List","$370","$71","$140","$196","$202","$372",[],"type"]],["DARTREF-9372d716db915ce6","FACT","source","$178","AsyncState",["$323"],["EVD-9677363782a0a2d5"],[],[],[],[1,false,"AsyncState","$2","$m","$155","$323","$323","resolved",["$367"],"type"]],["DARTREF-9377576c4df57b96","FACT","source","$178","List",["$228"],["EVD-2a9dfd467c6e8bbc"],[],[],[],[0,false,"List","$370","$55","$142","$221","$228","$372",[],"type"]],["DARTREF-93b440e4dce08b5c","FACT","source","$178","order.id",["$298"],["EVD-8ecc3c13ab2eead8"],[],[],[],[0,false,"order.id","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-93f0d7aaa0a320c3","FACT","source","$178","_store",["$198"],["EVD-11e98fed39246afa"],[],[],[],[1,false,"_store","$2","$34","$140","$196","$198","resolved",["$200"],"read"]],["DARTREF-9422996a6896e9fc","FACT","source","$178","Stream",["$231"],["EVD-0535022a4773a1b9"],[],[],[],[0,false,"Stream","$370","$62","$142","$221","$231","$372",[],"type"]],["DARTREF-9432b85885873e4e","FACT","source","$178","children",["$320"],["EVD-007719ebfc0a902c"],[],[],[],[0,false,"children","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-9463fa99d5486c7a","FACT","source","$178","line.product",["$320"],["EVD-0ae2716bbd456f09"],[],[],[],[0,false,"line.product","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-94775496fda65a3a","FACT","source","$178","productId",["$241"],["EVD-3b06152eabbfdfb1"],[],[],[],[1,false,"productId","$2","$50","$143","$233","$241","resolved",["shop.domain.cart.cart.productId"],"read"]],["DARTREF-956e683a5cd94ae0","FACT","source","$178","viewModel.lines",["$320"],["EVD-959869ff210d7074"],[],[],[],[1,false,"viewModel.lines","$2","$45","$154","$317","$320","resolved",["$337"],"read"]],["DARTREF-95739be8ff357a84","FACT","source","$178","cents",["$294"],["EVD-7f2a04e0bab9ed4a"],[],[],[],[1,false,"cents","$2","$48","$151","$290","$294","resolved",["shop.presentation.orders.order_detail_page.cents"],"read"]],["DARTREF-95bd0a1a28c71292","FACT","source","$178","line.product",["$320"],["EVD-d6483c8ab553277c"],[],[],[],[0,false,"line.product","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-95f36c7fde723641","FACT","source","$178","productId",["$338"],["EVD-b4d5544ebfffd13b"],[],[],[],[1,false,"productId","$2","$52","$155","$323","$338","resolved",["shop.presentation.shopping.cart.cart_view_model.productId"],"read"]],["DARTREF-96bb3877bc589cf8","FACT","source","$178","loading",["$345"],["EVD-9945d5070183bb4b"],[],[],[],[0,false,"loading","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-976425dffe5d9faf","FACT","source","$178","order",["$333"],["EVD-ba4b2882cc450292"],[],[],[],[1,false,"order","$2","$37","$155","$323","$333","resolved",["$334"],"read"]],["DARTREF-97c7e6d407f1af72","FACT","source","$178","unitPriceCents",["$273"],["EVD-76660cb27acb9a64"],[],[],[],[1,false,"unitPriceCents","$2","DARTDEF-fc6515d4ce5ebdb8","$148","$267","$273","resolved",["shop.domain.orders.order.OrderLine.unitPriceCents"],"read"]],["DARTREF-98171c4ee5b26095","FACT","source","$178","store",["$286"],["EVD-5ae910c137e9dd18"],[],[],[],[1,false,"store","$2","DARTBIND-18f17345624344e5","$150","shop.main","$286","resolved",["shop.main.main.store"],"read"]],["DARTREF-982f6c3ad651df91","FACT","source","$178","_",["$184"],["EVD-c473c51820ab6544"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-98e674c348a453bd","FACT","source","$178","_store",["$181"],["EVD-f0a519f0f1970581"],[],[],[],[1,false,"_store","$2","$35","$138","$179","$181","resolved",["shop.app.shop_app.ShopApp._store"],"read"]],["DARTREF-9926d384b2878b30","FACT","source","$178","children",["$345"],["EVD-9590e1cd34e7d0a8"],[],[],[],[0,false,"children","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-9967adc36847421d","FACT","source","$178","Icons.receipt_long",["$320"],["EVD-82abf17fe81c9ca8"],[],[],[],[0,false,"Icons.receipt_long","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-99a8766c1d23d7dc","FACT","source","$178","listenable",["$346"],["EVD-12d61659e5237972"],[],[],[],[0,false,"listenable","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-99cf50ff351890df","FACT","source","$178","$10",["$342"],["EVD-4127843cd03b495a"],[],[],[],[1,false,"$10","$2","$m","$156","$342","$342","resolved",["$352"],"type"]],["DARTREF-9a2cfca0b7132b8b","FACT","source","$178","settings.arguments",["$184"],["EVD-95070b95369e2c84"],[],[],[],[0,false,"settings.arguments","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-9a8d72e405b38dbf","FACT","source","$178","Future",["$225"],["EVD-e896a8beed61e66a"],[],[],[],[0,false,"Future","$370","DARTDEF-8305e2ba52b838cf","$142","$221","$225","$372",[],"type"]],["DARTREF-9a918e4bf2861919","FACT","source","$178","backend",["$190"],["EVD-56a0db80a33d51b9"],[],[],[],[0,false,"backend","$370","$30","$139","$188","$190","$372",[],"read"]],["DARTREF-9b1d3df6ce85597f","FACT","source","$178","error",["$361"],["EVD-1bc60c0d9fc63f6e"],[],[],[],[0,false,"error","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-9b7b4b055f83921b","FACT","source","$178","key",["$346"],["EVD-36b655f491151a51"],[],[],[],[0,false,"key","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-9b8596a6a1792138","FACT","source","$178","AsyncState",["$333"],["EVD-b4d9c739661a501e"],[],[],[],[1,false,"AsyncState","$2","$37","$155","$323","$333","resolved",["$367"],"type"]],["DARTREF-9bbb84e38822a42b","FACT","source","$178","int",["$340"],["EVD-b6a4fa9b670cd090"],[],[],[],[0,false,"int","$370","DARTDEF-7ea601cee2849f67","$155","$323","$340","$372",[],"type"]],["DARTREF-9c79fc5d1edc1ee8","FACT","source","$178","order",["$293"],["EVD-2be7a3b65f64a0aa"],[],[],[],[1,false,"order","$2","$36","$151","$290","$293","resolved",["shop.presentation.orders.order_detail_page.OrderDetailPage.order"],"read"]],["DARTREF-9ca4948a046067c1","FACT","source","$178","builder",["$184"],["EVD-0aaefd503663d5ae"],[],[],[],[0,false,"builder","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-9ced019355371fee","FACT","source","$178","line",["$243"],["EVD-55d2b4e08e12ee5e"],[],[],[],[0,false,"line","$370","$26","$143","$233","$243","$372",[],"read"]],["DARTREF-9cf4758470c0ead7","FACT","source","$178","line.product",["$320"],["EVD-2118f8eea26470fd"],[],[],[],[0,false,"line.product","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-9cfbf13f06f9cf5a","FACT","source","$178","Future",["$201"],["EVD-cc5b82e108aa6855"],[],[],[],[0,false,"Future","$370","$65","$140","$196","$201","$372",[],"type"]],["DARTREF-9d14924bd662cc8e","FACT","source","$178","ordersViewModel",["$283"],["EVD-cd0231c47bb73206"],[],[],[],[1,false,"ordersViewModel","$2","$20","$150","shop.main","$283","resolved",["$287"],"read"]],["DARTREF-9d1cc62c83a27d52","FACT","source","$178","backend",["$285"],["EVD-61b5f31592557234"],[],[],[],[1,false,"backend","$2","DARTBIND-cfd4bf6366b87ef6","$150","shop.main","$285","resolved",["shop.main.main.backend"],"read"]],["DARTREF-9d230bcc7aba69a7","FACT","source","$178","state.value",["$345"],["EVD-0e560d9a815a8863"],[],[],[],[1,false,"state.value","$2","$51","$156","$342","$345","resolved",["shop.state.async_state.AsyncState.value"],"read"]],["DARTREF-9d7437983c7b51b8","FACT","source","$178","$115",["$333"],["EVD-a2c8ea80c5b31b4c"],[],[],[],[1,false,"$115","$2","$37","$155","$323","$333","resolved",["$328"],"write"]],["DARTREF-9dd2266e3979808d","FACT","source","$178","List",["$230"],["EVD-944262c6827a9d5c"],[],[],[],[0,false,"List","$370","$53","$142","$221","$230","$372",[],"type"]],["DARTREF-9defbbd64595e1ea","FACT","source","$178","line.lineTotalCents",["$320"],["EVD-d7823d7e51093ce6"],[],[],[],[0,false,"line.lineTotalCents","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-9e8d45d0cf50d226","FACT","source","$178","order",["$293"],["EVD-d97d3d0703b087d3"],[],[],[],[1,false,"order","$2","$36","$151","$290","$293","resolved",["shop.presentation.orders.order_detail_page.OrderDetailPage.order"],"read"]],["DARTREF-9ed1e5ef265875f0","FACT","source","$178","String",["$226"],["EVD-58e35a66aa1fb685"],[],[],[],[0,false,"String","$370","DARTDEF-77a2854a48ac8ca8","$142","$221","$226","$372",[],"type"]],["DARTREF-9f6afe3a55a7d7d6","FACT","source","$178","List",["$315"],["EVD-8dc70fa1d838c69e"],[],[],[],[0,false,"List","$370","DARTDEF-4d26d7cf1466eba7","$153","$302","$315","$372",[],"type"]],["DARTREF-9f91e5be5ead6a3c","FACT","source","$178","AsyncState",["$345"],["EVD-e189393e8743b230"],[],[],[],[1,false,"AsyncState","$2","$51","$156","$342","$345","resolved",["$367"],"type"]],["DARTREF-9f95390c16729ef9","FACT","source","$178","value",["$220"],["EVD-a23634d86f1e988e"],[],[],[],[0,false,"value","$370","$64","$141","$210","$220","$372",[],"read"]],["DARTREF-9f9e2deecc541d10","FACT","source","$178","MemoryStore",["$190"],["EVD-2436460efd01a369"],[],[],[],[1,false,"MemoryStore","$2","$30","$139","$188","$190","resolved",["$222"],"type"]],["DARTREF-a0b27fdd6a071903","FACT","source","$178","context",["$346"],["EVD-0838b785b13e4d9c"],[],[],[],[1,false,"context","$2","$42","$156","$342","$346","resolved",["$350"],"read"]],["DARTREF-a0e6b4f0be4c4e4f","FACT","source","$178","_disposed",["$359"],["EVD-1ae8dc48e792ffbe"],[],[],[],[1,false,"_disposed","$2","DARTDEF-f3951ce8e1439ef5","$157","$351","$359","resolved",["$354"],"write"]],["DARTREF-a14b47c36deed4c8","FACT","source","$178","tooltip",["$346"],["EVD-037df8617af7e29a"],[],[],[],[0,false,"tooltip","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-a17db5c3a2770238","FACT","source","$178","viewModel",["$320"],["EVD-efdc8b74f7b1c614"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-a1e005db868ce5ad","FACT","source","$178","Text",["$320"],["EVD-bc2290e1fdf6caa6"],[],[],[],[0,false,"Text","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-a220fb88b785d911","FACT","source","$178","int",["$241"],["EVD-c80837feca606220"],[],[],[],[0,false,"int","$370","$50","$143","$233","$241","$372",[],"type"]],["DARTREF-a29aaa0af0fba5c2","FACT","source","$178","viewModel.lines",["$320"],["EVD-b26596415f942c1a"],[],[],[],[1,false,"viewModel.lines","$2","$45","$154","$317","$320","resolved",["$337"],"read"]],["DARTREF-a2b968c69dbf3866","FACT","source","$178","$114",["$335"],["EVD-1bc0fb4d12072199"],[],[],[],[0,false,"$114","$370","DARTDEF-97dd794a0b679c21","$155","$323","$335","$372",[],"read"]],["DARTREF-a31f6ca894d6e1f1","FACT","source","$178","Product",["$233"],["EVD-a87af29e4c050d55"],[],[],[],[1,false,"Product","$2","$m","$143","$233","$233","resolved",["$253"],"type"]],["DARTREF-a349319b7801e079","FACT","source","$178","_orders.values",["$228"],["EVD-b42c525cdbd1f390"],[],[],[],[0,false,"_orders.values","$370","$55","$142","$221","$228","$372",[],"read"]],["DARTREF-a3ec9134ffdb59e1","FACT","source","$178","appBar",["$293"],["EVD-4c8721db0a26aaf8"],[],[],[],[0,false,"appBar","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-a4288419ac277cc1","FACT","source","$178","isOnline",["$298"],["EVD-99b734180dafb4be"],[],[],[],[1,false,"isOnline","$2","$66","$152","$295","$298","resolved",["shop.presentation.orders.orders_page.OrdersPage.isOnline"],"read"]],["DARTREF-a43ad4e84e27cc10","FACT","source","$178","context",["$346"],["EVD-46f77d506ee6dd05"],[],[],[],[1,false,"context","$2","$42","$156","$342","$346","resolved",["$350"],"read"]],["DARTREF-a44d13098e3d0ff6","FACT","source","$178","CatalogRepository",["$353"],["EVD-c656355ce69fd845"],[],[],[],[1,false,"CatalogRepository","$2","$40","$157","$351","$353","resolved",["$249"],"type"]],["DARTREF-a48d72c7ede3f319","FACT","source","$178","LoadPhase",["$345"],["EVD-91cc41c83f0478cd"],[],[],[],[1,false,"LoadPhase","$2","$51","$156","$342","$345","resolved",["$369"],"type"]],["DARTREF-a4bfcd8655b35dcc","FACT","source","$178","listenable",["$320"],["EVD-10aeb9e744828e9e"],[],[],[],[0,false,"listenable","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-a4e89bdfab09d4da","FACT","source","$178","LoadPhase.ready",["$308"],["EVD-11a5cacbf7948692"],[],[],[],[0,false,"LoadPhase.ready","$370","$38","$153","$302","$308","$372",[],"read"]],["DARTREF-a539cc1745897e8e","FACT","source","$178","viewModel",["$320"],["EVD-b26596415f942c1a"],[],[],[],[1,false,"viewModel","$2","$45","$154","$317","$320","resolved",["$321"],"read"]],["DARTREF-a5544d6403ca7dae","FACT","source","$178","_failNextRequest",["$215"],["EVD-ce22da6452c83bd0"],[],[],[],[1,false,"_failNextRequest","$2","DARTDEF-e60d4587393cbb2f","$141","$210","$215","resolved",["$213"],"write"]],["DARTREF-a5683043c2658c23","FACT","source","$178","widget._store.dispose();\n    super.dispose();",["$185"],["EVD-50613db78e9b670f"],[],[],[],[0,false,"widget._store.dispose();\n    super.dispose();","$370","$61","$138","$179","$185","$372",[],"read"]],["DARTREF-a56b0c70d340f5dd","FACT","source","$178","_cart",["$333"],["EVD-fd7b9c4ba8850d0b"],[],[],[],[1,false,"_cart","$2","$37","$155","$323","$333","resolved",["$326"],"read"]],["DARTREF-a59240c3698f3e04","FACT","source","$178","catalog",["$346"],["EVD-4c404216e598a450"],[],[],[],[1,false,"catalog","$2","$42","$156","$342","$346","resolved",["$348"],"read"]],["DARTREF-a5c0f983db29645a","FACT","source","$178","title",["$345"],["EVD-fe6a51fe947b47b4"],[],[],[],[0,false,"title","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-a62b784bf73a44b1","FACT","source","$178","cart",["$345"],["EVD-698dd873488b6bac"],[],[],[],[1,false,"cart","$2","$51","$156","$342","$345","resolved",["$347"],"read"]],["DARTREF-a62e033bce978abf","FACT","source","$178","Order",["$280"],["EVD-a9bcb4da09cb8665"],[],[],[],[1,false,"Order","$2","DARTDEF-333a2b1404ee046e","$149","$276","$280","resolved",["$268"],"type"]],["DARTREF-a6ee05067ae91802","FACT","source","$178","Future",["$313"],["EVD-75edc8dc2aa9d231"],[],[],[],[0,false,"Future","$370","$25","$153","$302","$313","$372",[],"type"]],["DARTREF-a733d941af7ef41a","FACT","source","$178","Future",["$251"],["EVD-0f5b2b03ff255d99"],[],[],[],[0,false,"Future","$370","DARTDEF-c0ff897e1ec48156","$144","$248","$251","$372",[],"type"]],["DARTREF-a7681700732f2eb9","FACT","source","$178","_store",["$206"],["EVD-a5e37ede7cc05b71"],[],[],[],[1,false,"_store","$2","$22","$140","$196","$206","resolved",["$200"],"read"]],["DARTREF-a78afcd3249d63c8","FACT","source","$178","Future",["$216"],["EVD-62de27cedab8ff7c"],[],[],[],[0,false,"Future","$370","$32","$141","$210","$216","$372",[],"type"]],["DARTREF-a8f4f55bbd3d4ec1","FACT","source","$178","AsyncState",["$365"],["EVD-188bbe114b9fb01e"],[],[],[],[1,false,"AsyncState","$2","DARTDEF-21ebcf27e01aebcf","$157","$351","$365","resolved",["$367"],"type"]],["DARTREF-a8f987be46581b5a","FACT","source","$178","viewModel.load",["$298"],["EVD-1f6a5b40b6e1edf3"],[],[],[],[1,false,"viewModel.load","$2","$66","$152","$295","$298","resolved",["$313"],"read"]],["DARTREF-a91c318a2ef0298a","FACT","source","$178","products",["$194"],["EVD-e25a9f7156674eb3"],[],[],[],[1,false,"products","$2","$39","$139","$188","$194","resolved",["$195"],"read"]],["DARTREF-a96af770c06ed5f0","FACT","source","$178","$115",["$333"],["EVD-aa94e40f852f90a7"],[],[],[],[1,false,"$115","$2","$37","$155","$323","$333","resolved",["$328"],"read"]],["DARTREF-a9878c75eda14666","FACT","source","$178","_",["$184"],["EVD-77314cb0bae38e02"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-a99743e3f86b1111","FACT","source","$178","ready",["$345"],["EVD-db6a7336e2914faa"],[],[],[],[0,false,"ready","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-aa44c1a1b8406900","FACT","source","$178","int",["$270"],["EVD-a5a8f3287d17e7bd"],[],[],[],[0,false,"int","$370","$49","$148","$267","$270","$372",[],"type"]],["DARTREF-aa65e7095651f20c","FACT","source","$178","order.totalCents",["$293"],["EVD-2be7a3b65f64a0aa"],[],[],[],[1,false,"order.totalCents","$2","$36","$151","$290","$293","resolved",["shop.domain.orders.order.Order.totalCents"],"read"]],["DARTREF-aad9a9ead602e6a9","FACT","source","$178","_cart",["$332"],["EVD-31cd4f0aca4825f8"],[],[],[],[1,false,"_cart","$2","$68","$155","$323","$332","resolved",["$326"],"read"]],["DARTREF-ab4b88a3dfc36b4c","FACT","source","$178","Text",["$345"],["EVD-eb8bab0cb8e4393d"],[],[],[],[0,false,"Text","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-ababf46ff40ceda6","FACT","source","$178","products",["$229"],["EVD-fbab3aec584a4814"],[],[],[],[1,false,"products","$2","$59","$142","$221","$229","resolved",["shop.data.services.memory_store.products"],"read"]],["DARTREF-ac9b300e842324f0","FACT","source","$178","order.status",["$298"],["EVD-6b304825e1c74e23"],[],[],[],[0,false,"order.status","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-acd6ad5d328201c2","FACT","source","$178","order",["$184"],["EVD-13d5ce17965541bf"],[],[],[],[0,false,"order","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-acddb91319ba3e88","FACT","source","$178","settings",["$184"],["EVD-36a29f68b324ee0e"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-ad82bac575a66319","FACT","source","$178","MainAxisSize.min",["$298"],["EVD-21df0ee44177450c"],[],[],[],[0,false,"MainAxisSize.min","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-ae2f4dd1c010cf69","FACT","source","$178","LoadPhase",["$345"],["EVD-4046463535c4768a"],[],[],[],[1,false,"LoadPhase","$2","$51","$156","$342","$345","resolved",["$369"],"type"]],["DARTREF-ae6915a08d736bfe","FACT","source","$178","OrderStatus",["$270"],["EVD-6ac0993fb773c657"],[],[],[],[1,false,"OrderStatus","$2","$49","$148","$267","$270","resolved",["$274"],"read"]],["DARTREF-ae89b04c0aa49bf0","FACT","source","$178","int",["$338"],["EVD-741c8e671847c741"],[],[],[],[0,false,"int","$370","$52","$155","$323","$338","$372",[],"type"]],["DARTREF-af79204719f96aa9","FACT","source","$178","_lines",["$236"],["EVD-d39eff85fbb5e04c"],[],[],[],[1,false,"_lines","$2","$56","$143","$233","$236","resolved",["$235"],"write"]],["DARTREF-b044b6ee0c4b74ed","FACT","source","$178","orderRepository",["$287"],["EVD-00303471c492e8c9"],[],[],[],[1,false,"orderRepository","$2","DARTBIND-2f852f2a038cf050","$150","shop.main","$287","resolved",["$286"],"read"]],["DARTREF-b065f09ed29e7b21","FACT","source","$178","settings",["$184"],["EVD-8f7e8f56592e73a3"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-b0ab79fa92d43ad3","FACT","source","$178","order",["$184"],["EVD-d121c29ce6ac45a6"],[],[],[],[0,false,"order","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-b13f724ad02fc2fa","FACT","source","$178","Product",["$229"],["EVD-3f044197565b805e"],[],[],[],[1,false,"Product","$2","$59","$142","$221","$229","resolved",["$253"],"type"]],["DARTREF-b14d23e9067bb4ae","FACT","source","$178","_lines",["$238"],["EVD-ceea82e208a48780"],[],[],[],[1,false,"_lines","$2","DARTDEF-cff4e5a927fb0a45","$143","$233","$238","resolved",["$235"],"read"]],["DARTREF-b1b12289c7b151ff","FACT","source","$178","index",["$236"],["EVD-af66a72eb772fce1"],[],[],[],[1,false,"index","$2","$56","$143","$233","$236","resolved",["$237"],"write"]],["DARTREF-b23145953b5a8c7b","FACT","source","$178","Future",["$202"],["EVD-46dd5e1941c1cc61"],[],[],[],[0,false,"Future","$370","$71","$140","$196","$202","$372",[],"type"]],["DARTREF-b24b385d4824ada9","FACT","source","$178","_failNextRequest",["$212"],["EVD-916c983c475b10b4"],[],[],[],[1,false,"_failNextRequest","$2","$24","$141","$210","$212","resolved",["$213"],"read"]],["DARTREF-b2e9424e0b1a648a","FACT","source","$178","Order",["$208"],["EVD-d281779db1128dbd"],[],[],[],[1,false,"Order","$2","$23","$140","$196","$208","resolved",["$268"],"type"]],["DARTREF-b2ed3a8cc4b9b53e","FACT","source","$178","quantity",["$338"],["EVD-a643c170f7a52dd8"],[],[],[],[1,false,"quantity","$2","$52","$155","$323","$338","resolved",["shop.presentation.shopping.cart.cart_view_model.quantity"],"read"]],["DARTREF-b44d4b8d1e619cf6","FACT","source","$178","remote",["$204"],["EVD-32364a8dc0de635d"],[],[],[],[1,false,"remote","$2","DARTBIND-3a5dd58d22ab63a5","$140","$196","$204","resolved",["$205"],"read"]],["DARTREF-b463208845c35888","FACT","source","$178","quantity",["$246"],["EVD-94cd29f6b59d1847"],[],[],[],[1,false,"quantity","$2","DARTDEF-0f7d1398606a1e53","$143","$233","$246","resolved",["shop.domain.cart.cart.CartLine.quantity"],"read"]],["DARTREF-b4eab668580edeeb","FACT","source","$178","List",["$231"],["EVD-cab976ce8897d0e5"],[],[],[],[0,false,"List","$370","$62","$142","$221","$231","$372",[],"type"]],["DARTREF-b4eecb8a0a090bf8","FACT","source","$178","AsyncState",["$353"],["EVD-744e4576a8e94bf4"],[],[],[],[1,false,"AsyncState","$2","$40","$157","$351","$353","resolved",["$367"],"type"]],["DARTREF-b62b0661b9f2fb8b","FACT","source","$178","context",["$346"],["EVD-132bb5ae18f23e9f"],[],[],[],[1,false,"context","$2","$42","$156","$342","$346","resolved",["$350"],"read"]],["DARTREF-b635df2c7578a785","FACT","source","$178","item.id",["$202"],["EVD-08168fb672493728"],[],[],[],[0,false,"item.id","$370","$71","$140","$196","$202","$372",[],"read"]],["DARTREF-b6627f3a30ed636f","FACT","source","$178","cartViewModel",["$283"],["EVD-7a65b28f29618141"],[],[],[],[1,false,"cartViewModel","$2","$20","$150","shop.main","$283","resolved",["shop.main.main.cartViewModel"],"read"]],["DARTREF-b6dd5b66b45496d2","FACT","source","$178","order.lines",["$293"],["EVD-d97d3d0703b087d3"],[],[],[],[1,false,"order.lines","$2","$36","$151","$290","$293","resolved",["shop.domain.orders.order.Order.lines"],"read"]],["DARTREF-b7162b968b1819ba","FACT","source","$178","List",["$365"],["EVD-5d207d1c7c5b54b4"],[],[],[],[0,false,"List","$370","DARTDEF-21ebcf27e01aebcf","$157","$351","$365","$372",[],"type"]],["DARTREF-b731b1380fc6da0b","FACT","source","$178","child",["$345"],["EVD-9125eca24400893b"],[],[],[],[0,false,"child","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-b73d4a965c2c9b10","FACT","source","$178","$159",["$241"],["EVD-239132d5780a0dd8"],[],[],[],[0,false,"$159","$370","$50","$143","$233","$241","$372",[],"read"]],["DARTREF-b7574f0357f4f593","FACT","source","$178","$9",["$342"],["EVD-eb73d79f72458ab9"],[],[],[],[1,false,"$9","$2","$m","$156","$342","$342","resolved",["$324"],"type"]],["DARTREF-b7ebe8c1973c44dd","FACT","source","$178","LoadPhase.ready",["$333"],["EVD-11ed35860a2ec0ff"],[],[],[],[0,false,"LoadPhase.ready","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-b811132698ec7096","FACT","source","$178","body",["$293"],["EVD-5eb9cee7a2e4a759"],[],[],[],[0,false,"body","$370","$36","$151","$290","$293","$372",[],"read"]],["DARTREF-b81a44775182aa17","FACT","source","$178","widget._catalog",["$184"],["EVD-340cf01c67be9d6e"],[],[],[],[0,false,"widget._catalog","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-b9180de01a638055","FACT","source","$178","List",["$221"],["EVD-259b0fb5a6ec479e"],[],[],[],[0,false,"List","$370","$m","$142","$221","$221","$372",[],"type"]],["DARTREF-b9369f8ee8201e13","FACT","source","$178","product.id",["$345"],["EVD-00a4e307b08b7d64"],[],[],[],[0,false,"product.id","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-b95f4afead67abe5","FACT","source","$178","error",["$361"],["EVD-88b8a91c97673741"],[],[],[],[0,false,"error","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-b962356b46b12a40","FACT","source","$178","_state",["$315"],["EVD-8ee630923355fa6b"],[],[],[],[1,false,"_state","$2","DARTDEF-4d26d7cf1466eba7","$153","$302","$315","resolved",["$310"],"read"]],["DARTREF-b9db5c676eb1f5ab","FACT","source","$178","_isOnline",["$219"],["EVD-dd5228c9a0754c7f"],[],[],[],[1,false,"_isOnline","$2","DARTDEF-bafc225866f11d29","$141","$210","$219","resolved",["$214"],"write"]],["DARTREF-baabf84f84c6ea8c","FACT","source","$178","line.product",["$240"],["EVD-8fdaef34886654b7"],[],[],[],[0,false,"line.product","$370","$69","$143","$233","$240","$372",[],"read"]],["DARTREF-baf71a005fb8d8cd","FACT","source","$178","Icon",["$345"],["EVD-799fc2f449ef12ab"],[],[],[],[0,false,"Icon","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-bb2829ad9c874008","FACT","source","$178","_",["$346"],["EVD-1c8dc03955c0bbca"],[],[],[],[0,false,"_","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-bb41dd54d92e8176","FACT","source","$178","cents",["$322"],["EVD-29dcd98efcb74349"],[],[],[],[1,false,"cents","$2","$47","$154","$317","$322","resolved",["shop.presentation.shopping.cart.cart_page.cents"],"read"]],["DARTREF-bb4517a48d5f9a67","FACT","source","$178","List",["$279"],["EVD-9bd4c7862a5e204c"],[],[],[],[0,false,"List","$370","DARTDEF-57f227f119784d46","$149","$276","$279","$372",[],"type"]],["DARTREF-bcfa20b606626462","FACT","source","$178","int",["$273"],["EVD-45ea4e153f836752"],[],[],[],[0,false,"int","$370","DARTDEF-fc6515d4ce5ebdb8","$148","$267","$273","$372",[],"type"]],["DARTREF-bd0daaea49f6c48d","FACT","source","$178","Text",["$298"],["EVD-19686202365d15c5"],[],[],[],[0,false,"Text","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-bd701dc536aaba2d","FACT","source","$178","trailing",["$320"],["EVD-a4189bb211720873"],[],[],[],[0,false,"trailing","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-bedded632342c957","FACT","source","$178","widget._catalog",["$184"],["EVD-fc1476ac72a63334"],[],[],[],[0,false,"widget._catalog","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-bef4c22559a176ad","FACT","source","$178","int",["$246"],["EVD-999c38ef09dcc51d"],[],[],[],[0,false,"int","$370","DARTDEF-0f7d1398606a1e53","$143","$233","$246","$372",[],"type"]],["DARTREF-bf1d4899b4aea0c1","FACT","source","$178","viewModel",["$298"],["EVD-d605326e2b74363d"],[],[],[],[1,false,"viewModel","$2","$66","$152","$295","$298","resolved",["$300"],"read"]],["DARTREF-bf55f99f21d28c30","FACT","source","$178","String",["$267"],["EVD-aab9f65b6743f152"],[],[],[],[0,false,"String","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-c041d7e44ac23743","FACT","source","$178","_backend",["$194"],["EVD-4f796c9181d9ad87"],[],[],[],[1,false,"_backend","$2","$39","$139","$188","$194","resolved",["$191"],"read"]],["DARTREF-c0a78324ce6b949c","FACT","source","$178","order",["$220"],["EVD-e7d761e1532d0ea9"],[],[],[],[1,false,"order","$2","$64","$141","$210","$220","resolved",["shop.data.services.demo_backend.order"],"read"]],["DARTREF-c186f5a94d03b5ee","FACT","source","$178","child",["$345"],["EVD-0d4e9ce198e84da8"],[],[],[],[0,false,"child","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-c1e9916b278e2cee","FACT","source","$178","OrdersPage",["$297"],["EVD-be5849c3dfba9ed2"],[],[],[],[1,false,"OrdersPage","$2","DARTDEF-6050daeba7057f93","$152","$295","$297","resolved",["$296"],"read"]],["DARTREF-c26bf2efd8ee0a29","FACT","source","$178","_placeOrder",["$325"],["EVD-502d5b85eb16b623"],[],[],[],[1,false,"_placeOrder","$2","DARTDEF-f51f24d9728dbd75","$155","$323","$325","resolved",["$330"],"read"]],["DARTREF-c28eeed7fd3bf1cb","FACT","source","$178","$9",["$181"],["EVD-8e32166718d84148"],[],[],[],[1,false,"$9","$2","$35","$138","$179","$181","resolved",["$324"],"type"]],["DARTREF-c2e64a2a2630df25","FACT","source","$178","_orderChanges.stream",["$231"],["EVD-3d8abdab763e5194"],[],[],[],[0,false,"_orderChanges.stream","$370","$62","$142","$221","$231","$372",[],"read"]],["DARTREF-c32fadc46823733d","FACT","source","$178","MemoryStore",["$198"],["EVD-64df80c1cf02aea3"],[],[],[],[1,false,"MemoryStore","$2","$34","$140","$196","$198","resolved",["$222"],"type"]],["DARTREF-c36ecadf06c70b73","FACT","source","$178","Order",["$279"],["EVD-4e8caa9aad1dc246"],[],[],[],[1,false,"Order","$2","DARTDEF-57f227f119784d46","$149","$276","$279","resolved",["$268"],"type"]],["DARTREF-c399232e1d148198","FACT","source","$178","line.product.name",["$270"],["EVD-6e28bd5953637bda"],[],[],[],[0,false,"line.product.name","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-c48009ae3c74faf5","FACT","source","$178","_orders",["$228"],["EVD-b42c525cdbd1f390"],[],[],[],[1,false,"_orders","$2","$55","$142","$221","$228","resolved",["$224"],"read"]],["DARTREF-c4a4e31e890ae8b6","FACT","source","$178","$7",["$293"],["EVD-1a59f09ddc407464"],[],[],[],[0,false,"$7","$370","$36","$151","$290","$293","$372",[],"type"]],["DARTREF-c4aa37f36dc6ff44","FACT","source","$178","viewModel.state",["$320"],["EVD-cdd431eb967f6750"],[],[],[],[1,false,"viewModel.state","$2","$45","$154","$317","$320","resolved",["$339"],"read"]],["DARTREF-c53b4e6e7a6f6c51","FACT","source","$178","builder",["$184"],["EVD-4ed89cf0318b54e4"],[],[],[],[0,false,"builder","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-c58f0e1ceb840b6a","FACT","source","$178","List",["$208"],["EVD-433382f49dc7a647"],[],[],[],[0,false,"List","$370","$23","$140","$196","$208","$372",[],"type"]],["DARTREF-c5c59466920e0e0f","FACT","source","$178","selected",["$298"],["EVD-cf29a2dc1f75f0b9"],[],[],[],[1,false,"selected","$2","$66","$152","$295","$298","resolved",["$299"],"read"]],["DARTREF-c607e9a5b44f456b","FACT","source","$178","_store",["$203"],["EVD-26351d00008ae642"],[],[],[],[1,false,"_store","$2","DARTBIND-4066fb895391fed5","$140","$196","$203","resolved",["$200"],"read"]],["DARTREF-c62d2186496c9148","FACT","source","$178","String",["$312"],["EVD-9e1e707c88a95df6"],[],[],[],[0,false,"String","$370","$33","$153","$302","$312","$372",[],"type"]],["DARTREF-c699ec599491f97e","FACT","source","$178","children",["$345"],["EVD-202e0b3e937dab38"],[],[],[],[0,false,"children","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-c6dbac60a4305bbb","FACT","source","$178","children",["$298"],["EVD-2b6e4f436378e248"],[],[],[],[0,false,"children","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-c735d6853001a31b","FACT","source","$178","catalog.isOnline",["$346"],["EVD-5df25e6dddd2b50a"],[],[],[],[1,false,"catalog.isOnline","$2","$42","$156","$342","$346","resolved",["$360"],"read"]],["DARTREF-c738c3e4145d5c6c","FACT","source","$178","child",["$184"],["EVD-da427b4bd1a5d7f5"],[],[],[],[0,false,"child","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-c81086e5729ba27c","FACT","source","$178","Order",["$315"],["EVD-19140097ac75defc"],[],[],[],[1,false,"Order","$2","DARTDEF-4d26d7cf1466eba7","$153","$302","$315","resolved",["$268"],"type"]],["DARTREF-c8c44f17ae86cf5f","FACT","source","$178","index",["$241"],["EVD-ad8dd2ab47ffc623"],[],[],[],[1,false,"index","$2","$50","$143","$233","$241","resolved",["$242"],"write"]],["DARTREF-c9141a9c64882d2e","FACT","source","$178","Future",["$312"],["EVD-9ed5e7f3ad7d611c"],[],[],[],[0,false,"Future","$370","$33","$153","$302","$312","$372",[],"type"]],["DARTREF-c9a3d8f66deed2e9","FACT","source","$178","_store",["$201"],["EVD-c150c14fc75aff36"],[],[],[],[1,false,"_store","$2","$65","$140","$196","$201","resolved",["$200"],"read"]],["DARTREF-c9ac581618da617a","FACT","source","$178","orders",["$308"],["EVD-59d913aca9eae59a"],[],[],[],[1,false,"orders","$2","$38","$153","$302","$308","resolved",["shop.presentation.orders.orders_view_model.orders"],"read"]],["DARTREF-ca1069296f12e837","FACT","source","$178","child",["$320"],["EVD-845b7541c4e62d0a"],[],[],[],[0,false,"child","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-ca28897f76a25256","FACT","source","$178","OrderStatus",["$270"],["EVD-426e51e17002221e"],[],[],[],[1,false,"OrderStatus","$2","$49","$148","$267","$270","resolved",["$274"],"type"]],["DARTREF-ca5dc6f4f833e79c","FACT","source","$178","product",["$345"],["EVD-feec2eaf83a3377e"],[],[],[],[0,false,"product","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-ca7ead045763459c","FACT","source","$178","$10",["$181"],["EVD-420c41d0a820b05e"],[],[],[],[1,false,"$10","$2","$35","$138","$179","$181","resolved",["$352"],"type"]],["DARTREF-cb043d92f613abdf","FACT","source","$178","_lines",["$241"],["EVD-ae683ceeccf55288"],[],[],[],[1,false,"_lines","$2","$50","$143","$233","$241","resolved",["$235"],"write"]],["DARTREF-cb1f345cb3c6baa9","FACT","source","$178","Widget",["$346"],["EVD-9aa76434d1195687"],[],[],[],[0,false,"Widget","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-cb835d9245fa148e","FACT","source","$178","Future",["$206"],["EVD-82636ba716c7378a"],[],[],[],[0,false,"Future","$370","$22","$140","$196","$206","$372",[],"type"]],["DARTREF-cb95d48f12ef0bad","FACT","source","$178","index",["$241"],["EVD-b57b79b57418f1ec"],[],[],[],[1,false,"index","$2","$50","$143","$233","$241","resolved",["$242"],"read"]],["DARTREF-cc2f4c69d28e3847","FACT","source","$178","context",["$298"],["EVD-eb17b64a411c955f"],[],[],[],[1,false,"context","$2","$66","$152","$295","$298","resolved",["shop.presentation.orders.orders_page.context"],"read"]],["DARTREF-cc46b6bfdf7093fe","FACT","source","$178","Center",["$320"],["EVD-3304effd1b54a2b7"],[],[],[],[0,false,"Center","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-ccae8a4c194fbe66","FACT","source","$178","subtitle",["$298"],["EVD-7575c53d78bc921a"],[],[],[],[0,false,"subtitle","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-cccc74b54fc9f433","FACT","source","$178","_ordersSubscription",["$313"],["EVD-3259526f6aeee070"],[],[],[],[1,false,"_ordersSubscription","$2","$25","$153","$302","$313","resolved",["$307"],"write"]],["DARTREF-ccd81fa11e94702e","FACT","source","$178","Order",["$202"],["EVD-3a16fc56bcb1b762"],[],[],[],[1,false,"Order","$2","$71","$140","$196","$202","resolved",["$268"],"type"]],["DARTREF-cd2c0cfd209c0d53","FACT","source","$178","_placeOrder",["$334"],["EVD-e08715c59897f5e9"],[],[],[],[1,false,"_placeOrder","$2","DARTBIND-55ffaf0b1e8fe2c9","$155","$323","$334","resolved",["$330"],"read"]],["DARTREF-cd6ab8a5a9c51036","FACT","source","$178","Order",["$220"],["EVD-852fd2e6fdd5b0ce"],[],[],[],[1,false,"Order","$2","$64","$141","$210","$220","resolved",["$268"],"type"]],["DARTREF-cd8b31ea618375f2","FACT","source","$178","onGenerateRoute",["$184"],["EVD-157ad94a13c63c5a"],[],[],[],[0,false,"onGenerateRoute","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-cd8bd1fc6f812345","FACT","source","$178","$115",["$332"],["EVD-21d2316427cdf400"],[],[],[],[1,false,"$115","$2","$68","$155","$323","$332","resolved",["$328"],"read"]],["DARTREF-cdbc534afc0bd8e0","FACT","source","$178","key",["$346"],["EVD-ff61558ec198c26d"],[],[],[],[0,false,"key","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-cde5749ab0f48705","FACT","source","$178","icon",["$320"],["EVD-e5145525ca741c88"],[],[],[],[0,false,"icon","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-ce9d8ef35ba4ab53","FACT","source","$178","Order",["$201"],["EVD-17161d066bfb667c"],[],[],[],[1,false,"Order","$2","$65","$140","$196","$201","resolved",["$268"],"type"]],["DARTREF-ceb1a247ae1d99e2","FACT","source","$178","bool",["$210"],["EVD-41331542db3bae1c"],[],[],[],[0,false,"bool","$370","$m","$141","$210","$210","$372",[],"type"]],["DARTREF-ced6756305838526","FACT","source","$178","List",["$304"],["EVD-1c039a2bc8fd4d40"],[],[],[],[0,false,"List","$370","$21","$153","$302","$304","$372",[],"type"]],["DARTREF-cf38bb466e33a602","FACT","source","$178","OrderLine",["$272"],["EVD-4218bebde132e425"],[],[],[],[1,false,"OrderLine","$2","DARTDEF-c44d628e996ae081","$148","$267","$272","resolved",["$271"],"read"]],["DARTREF-d07a5f22139c6775","FACT","source","$178","String",["$201"],["EVD-9a03f26b2f7fb3b2"],[],[],[],[0,false,"String","$370","$65","$140","$196","$201","$372",[],"type"]],["DARTREF-d0a43355e75b5491","FACT","source","$178","AsyncState",["$339"],["EVD-cff60de2089ec711"],[],[],[],[1,false,"AsyncState","$2","DARTDEF-efa8a517579d1739","$155","$323","$339","resolved",["$367"],"type"]],["DARTREF-d0bb0280bfdfc3cc","FACT","source","$178","line.quantity",["$320"],["EVD-63fb534a31e9a1ed"],[],[],[],[0,false,"line.quantity","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-d18c2fc8225880a9","FACT","source","$178","viewModel",["$298"],["EVD-1f6a5b40b6e1edf3"],[],[],[],[1,false,"viewModel","$2","$66","$152","$295","$298","resolved",["$300"],"read"]],["DARTREF-d1fe1b4d72c0aef7","FACT","source","$178","Order",["$281"],["EVD-8a1a66b99afe7208"],[],[],[],[1,false,"Order","$2","DARTDEF-306c54f31f529286","$149","$276","$281","resolved",["$268"],"type"]],["DARTREF-d218192ece5298c5","FACT","source","$178","CartLine",["$337"],["EVD-0bacc62463582897"],[],[],[],[1,false,"CartLine","$2","DARTDEF-b252805b9796c188","$155","$323","$337","resolved",["$244"],"type"]],["DARTREF-d255859316c3df25","FACT","source","$178","_",["$298"],["EVD-611852fa3cd734b9"],[],[],[],[0,false,"_","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-d2797bcb6ec8fdfd","FACT","source","$178","cart",["$260"],["EVD-fbfdf1a83e1c838d"],[],[],[],[1,false,"cart","$2","DARTBIND-dbba541c3226dfaf","$146","$256","$260","resolved",["shop.domain.checkout.place_order.cart"],"read"]],["DARTREF-d30004ef3b85fd11","FACT","source","$178","Product",["$227"],["EVD-c453c3819d98b887"],[],[],[],[1,false,"Product","$2","DARTDEF-bd1c71fe68b8d209","$142","$221","$227","resolved",["$253"],"type"]],["DARTREF-d306760650d65455","FACT","source","$178","int",["$301"],["EVD-cbb6c646f04db08b"],[],[],[],[0,false,"int","$370","$29","$152","$295","$301","$372",[],"type"]],["DARTREF-d31e8b38a8c1bd6a","FACT","source","$178","_",["$184"],["EVD-dee74de8356c5072"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-d378461de0f6dba3","FACT","source","$178","order",["$261"],["EVD-1e04b9491a4f6c50"],[],[],[],[1,false,"order","$2","DARTBIND-2a7cde7065bfed44","$146","$256","$261","resolved",["$260"],"read"]],["DARTREF-d397624bd72575e7","FACT","source","$178","viewModel.checkout",["$320"],["EVD-22bf53e49bd2d4fa"],[],[],[],[1,false,"viewModel.checkout","$2","$45","$154","$317","$320","resolved",["$333"],"read"]],["DARTREF-d407664db30e0d81","FACT","source","$178","_cart.lines.isEmpty",["$333"],["EVD-65ea8da54271cb6d"],[],[],[],[0,false,"_cart.lines.isEmpty","$370","$37","$155","$323","$333","$372",[],"read"]],["DARTREF-d483b111e17e06a5","FACT","source","$178","String",["$267"],["EVD-f08015e6dbfdcce5"],[],[],[],[0,false,"String","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-d601f5c7cdbc39f9","FACT","source","$178","$101",["$179"],["EVD-5adfbac3c4b803d3"],[],[],[],[1,false,"$101","$2","$m","$138","$179","$179","resolved",["$303"],"type"]],["DARTREF-d63a47d1cea57e22","FACT","source","$178","Text",["$298"],["EVD-60827fa7cde7c503"],[],[],[],[0,false,"Text","$370","$66","$152","$295","$298","$372",[],"type"]],["DARTREF-d67d3fa4319833e6","FACT","source","$178","title",["$346"],["EVD-2e0cee1c9ae9247a"],[],[],[],[0,false,"title","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-d697b5d813d80624","FACT","source","$178","String",["$267"],["EVD-c0afe5db6cfa671b"],[],[],[],[0,false,"String","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-d6c41d11263c7979","FACT","source","$178","_cart",["$334"],["EVD-fc8e3cd55c7ef3af"],[],[],[],[1,false,"_cart","$2","DARTBIND-55ffaf0b1e8fe2c9","$155","$323","$334","resolved",["$326"],"read"]],["DARTREF-d70444d87860cacc","FACT","source","$178","cart",["$270"],["EVD-4ee879c45ab7a142"],[],[],[],[1,false,"cart","$2","$49","$148","$267","$270","resolved",["shop.domain.orders.order.cart"],"read"]],["DARTREF-d72384bed038231b","FACT","source","$178","DemoBackend",["$196"],["EVD-80c1d424a8ac407c"],[],[],[],[1,false,"DemoBackend","$2","$m","$140","$196","$196","resolved",["$211"],"type"]],["DARTREF-d74fd288a2dea404","FACT","source","$178","child",["$345"],["EVD-968efdf85f77f92a"],[],[],[],[0,false,"child","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-d822d94ed1e26b8a","FACT","source","$178","state.phase",["$345"],["EVD-105dabd8f9ebcfd7"],[],[],[],[1,false,"state.phase","$2","$51","$156","$342","$345","resolved",["shop.state.async_state.AsyncState.phase"],"read"]],["DARTREF-d85346077ba45e98","FACT","source","$178","product.name",["$345"],["EVD-09f0a7c1bc92a318"],[],[],[],[0,false,"product.name","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-d8b3f48e9f2279d9","FACT","source","$178","$159",["$320"],["EVD-5ffc4f65c9f5fe47"],[],[],[],[0,false,"$159","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-d96b980e26fe0c71","FACT","source","$178","child",["$320"],["EVD-132f2d3951067927"],[],[],[],[0,false,"child","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-da0755ff988fba67","FACT","source","$178","Future",["$216"],["EVD-8913fccf39acd9a8"],[],[],[],[0,false,"Future","$370","$32","$141","$210","$216","$372",[],"type"]],["DARTREF-da8050d0bc697431","FACT","source","$178","initialRoute",["$184"],["EVD-a0319b61a047938d"],[],[],[],[0,false,"initialRoute","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-daeef9a4f80370b4","FACT","source","$178","fromCart",["$270"],["EVD-d0f7cd9f7c59b06c"],[],[],[],[0,false,"fromCart","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-daf0e15a129afbf4","FACT","source","$178","Future",["$279"],["EVD-e97b430b9f8860df"],[],[],[],[0,false,"Future","$370","DARTDEF-57f227f119784d46","$149","$276","$279","$372",[],"type"]],["DARTREF-dafeee388c0f8eb8","FACT","source","$178","product",["$332"],["EVD-55037ac0c9cdabfa"],[],[],[],[1,false,"product","$2","$68","$155","$323","$332","resolved",["shop.presentation.shopping.cart.cart_view_model.product"],"read"]],["DARTREF-db520481439837d5","FACT","source","$178","Icon",["$320"],["EVD-460f2ed10d4c4d6a"],[],[],[],[0,false,"Icon","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-db7746e57f4ce418","FACT","source","$178","CartLine",["$239"],["EVD-5738ac36471f9caf"],[],[],[],[1,false,"CartLine","$2","DARTDEF-444dc405015c91d3","$143","$233","$239","resolved",["$244"],"type"]],["DARTREF-db95e99540f4d71c","FACT","source","$178","bool",["$323"],["EVD-093702ea870180eb"],[],[],[],[0,false,"bool","$370","$m","$155","$323","$323","$372",[],"type"]],["DARTREF-dbabc5d4671fb5f6","FACT","source","$178","title",["$346"],["EVD-cecfc8c1bfb93a5d"],[],[],[],[0,false,"title","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-dbd7184723ee5c47","FACT","source","$178","String",["$322"],["EVD-1a562fe13adf22b4"],[],[],[],[0,false,"String","$370","$47","$154","$317","$322","$372",[],"type"]],["DARTREF-dc58998c72ab9061","FACT","source","$178","catalog.retry",["$345"],["EVD-4b9892ae597a393c"],[],[],[],[1,false,"catalog.retry","$2","$51","$156","$342","$345","resolved",["$363"],"read"]],["DARTREF-dc5faf3039c42652","FACT","source","$178","order.id",["$299"],["EVD-ea57c4f4614e7d90"],[],[],[],[0,false,"order.id","$370","DARTBIND-5fcfe859d1cf85ad","$152","$295","$299","$372",[],"read"]],["DARTREF-dc6113330d902af2","FACT","source","$178","DemoBackend",["$188"],["EVD-2e598dc8f5eb5242"],[],[],[],[1,false,"DemoBackend","$2","$m","$139","$188","$188","resolved",["$211"],"type"]],["DARTREF-dc65920f7729b475","FACT","source","$178","$101",["$295"],["EVD-40b79c85014a89e7"],[],[],[],[1,false,"$101","$2","$m","$152","$295","$295","resolved",["$303"],"type"]],["DARTREF-dd1991efbaa845b7","FACT","source","$178","product.priceCents",["$345"],["EVD-2c1bb121d044bc23"],[],[],[],[0,false,"product.priceCents","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-dd21763bfd3f9233","FACT","source","$178","ValueKey",["$346"],["EVD-b8934ba97ea1e4a8"],[],[],[],[0,false,"ValueKey","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-dd7284abb5cbd112","FACT","source","$178","appBar",["$320"],["EVD-7cc43637ab6e9c9a"],[],[],[],[0,false,"appBar","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-dd9696b5d18bca3f","FACT","source","$178","Future",["$220"],["EVD-e6481c9fdd43a2de"],[],[],[],[0,false,"Future","$370","$64","$141","$210","$220","$372",[],"type"]],["DARTREF-de09045bca0d866b","FACT","source","$178","OrderStatus",["$267"],["EVD-9059396de1f8afa6"],[],[],[],[1,false,"OrderStatus","$2","$m","$148","$267","$267","resolved",["$274"],"read"]],["DARTREF-de92e60a2670e685","FACT","source","$178","LoadPhase",["$298"],["EVD-495e216fd255e5ec"],[],[],[],[1,false,"LoadPhase","$2","$66","$152","$295","$298","resolved",["$369"],"type"]],["DARTREF-de940c7c92098e3f","FACT","source","$178","int",["$243"],["EVD-e750ddd2bb2e30ce"],[],[],[],[0,false,"int","$370","$26","$143","$233","$243","$372",[],"type"]],["DARTREF-df19e9c0b20e213f","FACT","source","$178","_orderChanges",["$225"],["EVD-142f29df31568c19"],[],[],[],[1,false,"_orderChanges","$2","DARTDEF-8305e2ba52b838cf","$142","$221","$225","resolved",["$223"],"read"]],["DARTREF-e0171e09f99153b4","FACT","source","$178","bool",["$264"],["EVD-a60178d57924fbfb"],[],[],[],[0,false,"bool","$370","DARTDEF-163893e93bc676b0","$147","$262","$264","$372",[],"type"]],["DARTREF-e06414aa206658fc","FACT","source","$178","_orderChanges",["$231"],["EVD-3d8abdab763e5194"],[],[],[],[1,false,"_orderChanges","$2","$62","$142","$221","$231","resolved",["$223"],"read"]],["DARTREF-e069939b49060cdc","FACT","source","$178","$101",["$181"],["EVD-06b90ae266b36cae"],[],[],[],[1,false,"$101","$2","$35","$138","$179","$181","resolved",["$303"],"type"]],["DARTREF-e16ddfaddef1011d","FACT","source","$178","bool",["$219"],["EVD-82211c53d4e29934"],[],[],[],[0,false,"bool","$370","DARTDEF-bafc225866f11d29","$141","$210","$219","$372",[],"type"]],["DARTREF-e18552f3d5670a2a","FACT","source","$178","int",["$267"],["EVD-c2f32834e19e2820"],[],[],[],[0,false,"int","$370","$m","$148","$267","$267","$372",[],"type"]],["DARTREF-e28d88a4fab19ca1","FACT","source","$178","order.totalCents",["$298"],["EVD-11573e6c0ff5ba6a"],[],[],[],[0,false,"order.totalCents","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-e2bc4c07989f7075","FACT","source","$178","onPressed",["$346"],["EVD-324dd5c5cecf5fa0"],[],[],[],[0,false,"onPressed","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-e2d3f7c029ad796a","FACT","source","$178","orders",["$308"],["EVD-cbfa9986eb9752e8"],[],[],[],[1,false,"orders","$2","$38","$153","$302","$308","resolved",["shop.presentation.orders.orders_view_model.orders"],"read"]],["DARTREF-e317ef8d6feb36fd","FACT","source","$178","_backend",["$181"],["EVD-22d31c3559c6bfc6"],[],[],[],[1,false,"_backend","$2","$35","$138","$179","$181","resolved",["shop.app.shop_app.ShopApp._backend"],"read"]],["DARTREF-e3191a6cc618e9ef","FACT","source","$178","Center",["$345"],["EVD-0715a85d8d3dac6e"],[],[],[],[0,false,"Center","$370","$51","$156","$342","$345","$372",[],"type"]],["DARTREF-e39c29bcd9585587","FACT","source","$178","List",["$304"],["EVD-806b2faf294f4c97"],[],[],[],[0,false,"List","$370","$21","$153","$302","$304","$372",[],"type"]],["DARTREF-e3f1fc5f432b44b6","FACT","source","$178","Stream",["$208"],["EVD-277f308a6a3d8ab9"],[],[],[],[0,false,"Stream","$370","$23","$140","$196","$208","$372",[],"type"]],["DARTREF-e40716d446d295d7","FACT","source","$178","$10",["$179"],["EVD-609b070bcf5d70ca"],[],[],[],[1,false,"$10","$2","$m","$138","$179","$179","resolved",["$352"],"type"]],["DARTREF-e483d6aad25d0333","FACT","source","$178","Widget",["$320"],["EVD-38f6e2a60b22dbd7"],[],[],[],[0,false,"Widget","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-e488dcbf11ffd632","FACT","source","$178","MainAxisSize.min",["$345"],["EVD-e50dfe340da969b3"],[],[],[],[0,false,"MainAxisSize.min","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-e4a165454bb06cfc","FACT","source","$178","Cart",["$270"],["EVD-66862e273f5f143a"],[],[],[],[1,false,"Cart","$2","$49","$148","$267","$270","resolved",["$234"],"type"]],["DARTREF-e651f5c9b6080076","FACT","source","$178","widget._cart",["$184"],["EVD-4bac5d33c8ee03e9"],[],[],[],[0,false,"widget._cart","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-e65b4af86a245dc0","FACT","source","$178","backend",["$286"],["EVD-2e9cd0bbaa7f64c7"],[],[],[],[1,false,"backend","$2","DARTBIND-18f17345624344e5","$150","shop.main","$286","resolved",["shop.main.main.backend"],"read"]],["DARTREF-e676df8bfbac5012","FACT","source","$178","subtitle",["$345"],["EVD-2ab121650b6223ff"],[],[],[],[0,false,"subtitle","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-e6d6368feaf0db04","FACT","source","$178","loading",["$298"],["EVD-66fc4a85cbda660c"],[],[],[],[0,false,"loading","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-e752c4f9f75953dd","FACT","source","$178","_receiveOrders",["$313"],["EVD-0e2baefbf26bbfd2"],[],[],[],[1,false,"_receiveOrders","$2","$25","$153","$302","$313","resolved",["$308"],"read"]],["DARTREF-e7bb83d7147822fc","FACT","source","$178","value",["$346"],["EVD-351fafc84ca400e4"],[],[],[],[0,false,"value","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-e8ac8777d22a807b","FACT","source","$178","products.isEmpty",["$361"],["EVD-6424a416b80015bc"],[],[],[],[0,false,"products.isEmpty","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-e961554972975f20","FACT","source","$178","_cart",["$337"],["EVD-5081efc04fa02cdd"],[],[],[],[1,false,"_cart","$2","DARTDEF-b252805b9796c188","$155","$323","$337","resolved",["$326"],"read"]],["DARTREF-e96e53be22e106c3","FACT","source","$178","PlaceOrder",["$325"],["EVD-4e75ff6abbdffdae"],[],[],[],[1,false,"PlaceOrder","$2","DARTDEF-f51f24d9728dbd75","$155","$323","$325","resolved",["$257"],"type"]],["DARTREF-e9aa3914d528aba1","FACT","source","$178","index",["$241"],["EVD-735b00a8a6211d0f"],[],[],[],[1,false,"index","$2","$50","$143","$233","$241","resolved",["$242"],"read"]],["DARTREF-ea2205146285eedb","FACT","source","$178","builder",["$346"],["EVD-0594c657dd197a6a"],[],[],[],[0,false,"builder","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-eaa81be6dd9b4571","FACT","source","$178","Icons.add_shopping_cart",["$345"],["EVD-f449880e32b80657"],[],[],[],[0,false,"Icons.add_shopping_cart","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-eb782a5e690cc7cc","FACT","source","$178","builder",["$320"],["EVD-b1aa3bbe8b506adc"],[],[],[],[0,false,"builder","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-ebc715e612af3e76","FACT","source","$178","tooltip",["$320"],["EVD-b0e6a27d4c548367"],[],[],[],[0,false,"tooltip","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-ec30156e4dcdc348","FACT","source","$178","body",["$298"],["EVD-3e91fbf180397da3"],[],[],[],[0,false,"body","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-ec7a31d30831b4d0","FACT","source","$178","_backend",["$190"],["EVD-0cb020cddcc830dd"],[],[],[],[1,false,"_backend","$2","$30","$139","$188","$190","resolved",["$191"],"read"]],["DARTREF-ece303b5abe9b52f","FACT","source","$178","product",["$236"],["EVD-b200f4d54b593d52"],[],[],[],[1,false,"product","$2","$56","$143","$233","$236","resolved",["shop.domain.cart.cart.product"],"read"]],["DARTREF-ed1fccef78b0a171","FACT","source","$178","onPressed",["$346"],["EVD-095b42f690304729"],[],[],[],[0,false,"onPressed","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-ed3e375dfbeaf644","FACT","source","$178","LoadPhase.empty",["$361"],["EVD-5613abff091ae6ec"],[],[],[],[0,false,"LoadPhase.empty","$370","$41","$157","$351","$361","$372",[],"read"]],["DARTREF-ed4419ab53add9ea","FACT","source","$178","ValueKey",["$320"],["EVD-7959df1a110ddfd8"],[],[],[],[0,false,"ValueKey","$370","$45","$154","$317","$320","$372",[],"type"]],["DARTREF-ede0f8d29008f16e","FACT","source","$178","_catalog",["$229"],["EVD-b5fb45796208ccc9"],[],[],[],[1,false,"_catalog","$2","$59","$142","$221","$229","resolved",["shop.data.services.memory_store.MemoryStore._catalog"],"write"]],["DARTREF-ee0009d0bd16b3ba","FACT","source","$178","viewModel.state.phase",["$298"],["EVD-510d9db3cfdeec34"],[],[],[],[0,false,"viewModel.state.phase","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-eea3d119cad9b5ff","FACT","source","$178","String",["$270"],["EVD-9ee14922bb18d618"],[],[],[],[0,false,"String","$370","$49","$148","$267","$270","$372",[],"type"]],["DARTREF-eec1dba26a8feadb","FACT","source","$178","OrderStatus.placed",["$270"],["EVD-6ac0993fb773c657"],[],[],[],[1,false,"OrderStatus.placed","$2","$49","$148","$267","$270","resolved",["$274"],"read"]],["DARTREF-eec689eeaef94406","FACT","source","$178","Product",["$345"],["EVD-359bee5fdcf7e6d0"],[],[],[],[1,false,"Product","$2","$51","$156","$342","$345","resolved",["$253"],"type"]],["DARTREF-ef51e3adfeeda058","FACT","source","$178","settings",["$184"],["EVD-12532a1fa5dd20c5"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-ef6c759b425f4e21","FACT","source","$178","_",["$184"],["EVD-d6d79085612cda67"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-f09506031e13eb19","FACT","source","$178","empty",["$345"],["EVD-1e770cd9aa242f86"],[],[],[],[0,false,"empty","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-f0aee4a0d99acc49","FACT","source","$178","orders",["$202"],["EVD-09ee61d80fb0e9b7"],[],[],[],[1,false,"orders","$2","$71","$140","$196","$202","resolved",["$204"],"read"]],["DARTREF-f138c6f3118a0b94","FACT","source","$178","bool",["$193"],["EVD-282c1bf9ce7a68d7"],[],[],[],[0,false,"bool","$370","DARTDEF-19512dade734096c","$139","$188","$193","$372",[],"type"]],["DARTREF-f18d0d63fdd45437","FACT","source","$178","actions",["$320"],["EVD-b33c37b8ff527e44"],[],[],[],[0,false,"actions","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-f1e6a0b35dd0ed14","FACT","source","$178","viewModel",["$298"],["EVD-f3a1e0f9c9b83e44"],[],[],[],[1,false,"viewModel","$2","$66","$152","$295","$298","resolved",["$300"],"read"]],["DARTREF-f2832d60954189e6","FACT","source","$178","Cart",["$323"],["EVD-2cd9c6f05b6f9614"],[],[],[],[1,false,"Cart","$2","$m","$155","$323","$323","resolved",["$234"],"type"]],["DARTREF-f28d052f9d0c326d","FACT","source","$178","context",["$320"],["EVD-ed6a4f9f7b8562ae"],[],[],[],[1,false,"context","$2","$45","$154","$317","$320","resolved",["shop.presentation.shopping.cart.cart_page.context"],"read"]],["DARTREF-f3096fd52e242411","FACT","source","$178","Product",["$353"],["EVD-fae9737803799218"],[],[],[],[1,false,"Product","$2","$40","$157","$351","$353","resolved",["$253"],"type"]],["DARTREF-f348a1f500eb7559","FACT","source","$178","$9",["$179"],["EVD-449a71b05e498d5d"],[],[],[],[1,false,"$9","$2","$m","$138","$179","$179","resolved",["$324"],"type"]],["DARTREF-f38c39aa5c390d4c","FACT","source","$178","app",["$282"],["EVD-2f5c2932b6d6bc40"],[],[],[],[1,false,"app","$2","$63","$150","shop.main","$282","resolved",["$283"],"read"]],["DARTREF-f452fbebc3089619","FACT","source","$178","ValueKey",["$346"],["EVD-420b1faefd398d3d"],[],[],[],[0,false,"ValueKey","$370","$42","$156","$342","$346","$372",[],"type"]],["DARTREF-f4a4f6bfcc3e5b22","FACT","source","$178","viewModel.state.value",["$298"],["EVD-d605326e2b74363d"],[],[],[],[0,false,"viewModel.state.value","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-f4caf5902b12a072","FACT","source","$178","cents",["$301"],["EVD-1e6e43be52633131"],[],[],[],[1,false,"cents","$2","$29","$152","$295","$301","resolved",["shop.presentation.orders.orders_page.cents"],"read"]],["DARTREF-f4d1838486b843f5","FACT","source","$178","cart",["$181"],["EVD-80ed202a51fb6270"],[],[],[],[0,false,"cart","$370","$35","$138","$179","$181","$372",[],"read"]],["DARTREF-f4de775ce0d5fca6","FACT","source","$178","onPressed",["$345"],["EVD-3d33d96bb44ba400"],[],[],[],[0,false,"onPressed","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-f5131595db649d07","FACT","source","$178","title",["$298"],["EVD-cf12a4f4ca7071e5"],[],[],[],[0,false,"title","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-f5493af203cabc99","FACT","source","$178","_lines",["$236"],["EVD-54f170642ba74fb8"],[],[],[],[1,false,"_lines","$2","$56","$143","$233","$236","resolved",["$235"],"read"]],["DARTREF-f581822d957928bb","FACT","source","$178","Order",["$231"],["EVD-84f9ffb823897784"],[],[],[],[1,false,"Order","$2","$62","$142","$221","$231","resolved",["$268"],"type"]],["DARTREF-f5a5b762c16f1bf4","FACT","source","$178","String",["$301"],["EVD-6d29ee06eacac4e3"],[],[],[],[0,false,"String","$370","$29","$152","$295","$301","$372",[],"type"]],["DARTREF-f5cd0556e0fe982a","FACT","source","$178","viewModel",["$298"],["EVD-510d9db3cfdeec34"],[],[],[],[1,false,"viewModel","$2","$66","$152","$295","$298","resolved",["$300"],"read"]],["DARTREF-f5fcf4cff819b192","FACT","source","$178","settings",["$184"],["EVD-0e8a2074581fcec3"],[],[],[],[1,false,"settings","$2","$58","$138","$179","$184","resolved",["$186"],"read"]],["DARTREF-f6a592d9bf2212d0","FACT","source","$178","builder",["$184"],["EVD-1fe0d1ae764abb0f"],[],[],[],[0,false,"builder","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-f70160741c25b009","FACT","source","$178","line",["$270"],["EVD-e692bfbd20ca538c"],[],[],[],[0,false,"line","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-f718377d8ef0e0a4","FACT","source","$178","child",["$298"],["EVD-15039a53c059623d"],[],[],[],[0,false,"child","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-f75afdaee9392346","FACT","source","$178","MemoryStore",["$181"],["EVD-c1f42ff7565a6c81"],[],[],[],[1,false,"MemoryStore","$2","$35","$138","$179","$181","resolved",["$222"],"type"]],["DARTREF-f7be6cd12b104a6a","FACT","source","$178","Order",["$290"],["EVD-2acb0ac6c4f32843"],[],[],[],[1,false,"Order","$2","$m","$151","$290","$290","resolved",["$268"],"type"]],["DARTREF-f82bca011b39408a","FACT","source","$178","_disposed",["$308"],["EVD-5843bb5e47a072cd"],[],[],[],[1,false,"_disposed","$2","$38","$153","$302","$308","resolved",["$305"],"read"]],["DARTREF-f882e9b7f32735f6","FACT","source","$178","placeOrder",["shop.main.main.cartViewModel"],["EVD-be9c3749a208a5d7"],[],[],[],[1,false,"placeOrder","$2","DARTBIND-e01be5d18737b239","$150","shop.main","shop.main.main.cartViewModel","resolved",["$288"],"read"]],["DARTREF-f8d33276932addad","FACT","source","$178","$9",["$317"],["EVD-f95a34fb93ea1f76"],[],[],[],[1,false,"$9","$2","$m","$154","$317","$317","resolved",["$324"],"type"]],["DARTREF-f90bd27c088455a9","FACT","source","$178","Order",["$333"],["EVD-2bfbc0387b8c7b84"],[],[],[],[1,false,"Order","$2","$37","$155","$323","$333","resolved",["$268"],"type"]],["DARTREF-f9242e21354cb31a","FACT","source","$178","_status",["$360"],["EVD-76b157b4e08a1657"],[],[],[],[1,false,"_status","$2","DARTDEF-4647d0c9d680e77e","$157","$351","$360","resolved",["$358"],"read"]],["DARTREF-f98b257f92340315","FACT","source","$178","all",["$320"],["EVD-edde9c3220cda77f"],[],[],[],[0,false,"all","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-f9ea867b90a29fa8","FACT","source","$178","ShopStatus",["$256"],["EVD-31fa93daf193ecaf"],[],[],[],[1,false,"ShopStatus","$2","$m","$146","$256","$256","resolved",["$263"],"type"]],["DARTREF-fb0bb341f4fd85fb","FACT","source","$178","order.id.split('-').last",["$298"],["EVD-bc498d1887aa7163"],[],[],[],[0,false,"order.id.split('-').last","$370","$66","$152","$295","$298","$372",[],"read"]],["DARTREF-fb29e0b7053bbab9","FACT","source","$178","placed",["$259"],["EVD-6f92f1f63d62e12c"],[],[],[],[1,false,"placed","$2","$54","$146","$256","$259","resolved",["$261"],"read"]],["DARTREF-fb2cc7158b8c6267","FACT","source","$178","icon",["$345"],["EVD-00b771d87d0cea2b"],[],[],[],[0,false,"icon","$370","$51","$156","$342","$345","$372",[],"read"]],["DARTREF-fc1e7eab77131bef","FACT","source","$178","title",["$320"],["EVD-fecbb9e85f5b5f6a"],[],[],[],[0,false,"title","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-fc4af52ca2809caa","FACT","source","$178","product",["$236"],["EVD-0ddd3b3963c96fe7"],[],[],[],[1,false,"product","$2","$56","$143","$233","$236","resolved",["shop.domain.cart.cart.product"],"read"]],["DARTREF-fc9c94b06d38ba75","FACT","source","$178","backend",["$283"],["EVD-d0d69e57ab34f9dc"],[],[],[],[1,false,"backend","$2","$20","$150","shop.main","$283","resolved",["shop.main.main.backend"],"read"]],["DARTREF-fd1e0f5c361965de","FACT","source","$178","List",["$281"],["EVD-f666e6d569edd19e"],[],[],[],[0,false,"List","$370","DARTDEF-306c54f31f529286","$149","$276","$281","$372",[],"type"]],["DARTREF-fd72489efb8b6e98","FACT","source","$178","title",["$320"],["EVD-1febd98b9853a954"],[],[],[],[0,false,"title","$370","$45","$154","$317","$320","$372",[],"read"]],["DARTREF-fd849552c1553b63","FACT","source","$178","_",["$184"],["EVD-80360001fbb06cdf"],[],[],[],[0,false,"_","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-fdbcd1d6a55ffdd5","FACT","source","$178","bool",["$265"],["EVD-e4d412970a6a97a8"],[],[],[],[0,false,"bool","$370","DARTDEF-97a2db1644937be5","$147","$262","$265","$372",[],"type"]],["DARTREF-fdd1999587b3421e","FACT","source","$178","_ordersSubscription",["$313"],["EVD-3259526f6aeee070"],[],[],[],[1,false,"_ordersSubscription","$2","$25","$153","$302","$313","resolved",["$307"],"read"]],["DARTREF-fe06139275743b5f","FACT","source","$178","actions",["$346"],["EVD-7db7751599ae8b16"],[],[],[],[0,false,"actions","$370","$42","$156","$342","$346","$372",[],"read"]],["DARTREF-fe5d347ea51206e0","FACT","source","$178","Order",["$278"],["EVD-9391993051563f14"],[],[],[],[1,false,"Order","$2","DARTDEF-52520e90e29d63b8","$149","$276","$278","resolved",["$268"],"type"]],["DARTREF-fe625f51e7568c21","FACT","source","$178","line",["$240"],["EVD-d1aa50c733268f8f"],[],[],[],[0,false,"line","$370","$69","$143","$233","$240","$372",[],"read"]],["DARTREF-fe8f42e5b9eea24b","FACT","source","$178","line.product",["$270"],["EVD-51f9ed4b0b98c491"],[],[],[],[0,false,"line.product","$370","$49","$148","$267","$270","$372",[],"read"]],["DARTREF-fecc25175e24e1a3","FACT","source","$178","cents",["$294"],["EVD-fa0ba9b1aab42a40"],[],[],[],[1,false,"cents","$2","$48","$151","$290","$294","resolved",["shop.presentation.orders.order_detail_page.cents"],"read"]],["DARTREF-fecd37e97e822dfd","FACT","source","$178","widget._catalog",["$184"],["EVD-b3c5f5dd50a1fec7"],[],[],[],[0,false,"widget._catalog","$370","$58","$138","$179","$184","$372",[],"read"]],["DARTREF-fee85b23b062f71c","FACT","source","$178","_orders",["$181"],["EVD-d5e952afe5abadbf"],[],[],[],[1,false,"_orders","$2","$35","$138","$179","$181","resolved",["shop.app.shop_app.ShopApp._orders"],"read"]],["DARTREF-fef0c0a1ee5a8641","FACT","source","$178","id",["$270"],["EVD-48dfb1b53d8f1261"],[],[],[],[1,false,"id","$2","$49","$148","$267","$270","resolved",["shop.domain.orders.order.id"],"read"]],["DARTREF-ffd516ab3a28d681","FACT","source","$178","Text",["$345"],["EVD-a168a354ef006557"],[],[],[],[0,false,"Text","$370","$51","$156","$342","$345","$372",[],"type"]]],"runtime":{"name":"python","required":">=3.11","version":"3.11.12"},"schema_version":"2.0.0","scope_observations":[["INSIDE-REQUIRES-EVALUATION-0808ddbf18568d1a","FACT","components","inside_rule_evaluation","domain:REQUIRES-COMPLETE evaluated its scoped imports",["$233","$233","$233","$252","$256","$256","$256","$267","$267","$276"],["EVD-9122799e3375b5ab","EVD-a9d486cc1c3b2460","EVD-de0677b3367f0cc7","EVD-e223b84d23610c7f","EVD-e9a2321fb917241b"],["domain:REQUIRES-COMPLETE"],["DARTIMP-8836ba536852b810","DARTIMP-97a64300182a5aee","DARTIMP-997bc9b1c6862381","DARTIMP-acb6ecaf33fd3365","DARTIMP-c719d4b34991374d"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","domain","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-352413e3667f36ce","FACT","components","inside_rule_evaluation","data:REQUIRES-COMPLETE evaluated its scoped imports",["$188","$188","$196","$196","$210","$210","$221","$221"],["EVD-44f11022613a74bc","EVD-488771488d7bc0a1","EVD-690233973293665b","EVD-7ecf4e439726edb3"],["data:REQUIRES-COMPLETE"],["DARTIMP-287e9e48c628ca3c","DARTIMP-45cd4d09f7cd84c9","DARTIMP-abe48950e42b4212","DARTIMP-c1d0ce5d9409e62e"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","data","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-d1bb4af43b48b37b","FACT","components","inside_rule_evaluation","presentation:shopping:REQUIRES-COMPLETE evaluated its scoped imports",["$323","$342"],["EVD-6a3743a27eb05c5a"],["presentation:shopping:REQUIRES-COMPLETE"],["DARTIMP-524baaff155ed507"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","shopping","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-e89f495d393969e7","FACT","components","inside_rule_evaluation","REQUIRES-COMPLETE evaluated its scoped imports",["$179","$179","$179","$179","$179","$179","$179","$179","$179","$179","$188","$188","$188","$196","$196","$196","$210","$210","$210","$210","$210","$221","$221","$221","$221","$233","$248","$248","$252","$252","$252","$252","$252","$252","$256","$256","$262","$262","$267","$267","$267","$267","$267","$267","$267","$267","$276","$276","shop.main","shop.main","shop.main","shop.main","shop.main","shop.main","shop.main","shop.main","$290","$290","$295","$295","$295","$302","$302","$302","$302","$302","$317","$317","$323","$323","$323","$323","$323","$323","$323","$342","$342","$342","$351","$351","$351","$351","$351","$351","$366","$366","$366","$366","$366","$366"],["EVD-0626bb103670091b","EVD-0b4bfcda0f1fe5fb","EVD-131f892af3b45688","EVD-21a99117d129652b","EVD-28a3a19c3c545b99","EVD-310649f8040d012b","EVD-3e4a626882e5b1e4","EVD-4a8858cfa0216879","EVD-4dafac4af0608396","EVD-51cc2bef368851f4","EVD-533f0237d5aa9445","EVD-577532312b108a70","EVD-5c633331437b75a5","EVD-6806b92967afa736","EVD-69c20c534026706d","EVD-6b5d01a081182524","EVD-7167429d3916efc9","EVD-75e32413bc42df38","EVD-7c138fef2db089e5","EVD-7f8f4391a215afd7","EVD-81669359f14d4363","EVD-8406abc8ead2c101","EVD-87835aa27a01ca74","EVD-884f0db32f5d0b27","EVD-8d5b6a271bbb5051","EVD-95d2819943b0d789","EVD-9a243ffce42ade94","EVD-9c37035005cecffa","EVD-9fb2986e043c3770","EVD-a64916cfd0ba7d21","EVD-a86b53a06a3d8996","EVD-abe59c0604f9e392","EVD-b5c2aab7ed14604e","EVD-bcd39b6970b11d08","EVD-c20d777d5f721bd7","EVD-ced679563371715a","EVD-d23f58c0f311c5c7","EVD-d26167a8248bd49b","EVD-deef3f9e9e4228dd","EVD-e3ab2e09258e1147","EVD-e9ad03cb78f14d3a","EVD-ece3c98bc8ad0480","EVD-f35a4c3aaaed37d1","EVD-f381ea37af5863b2","EVD-f7d019b86c73dedd"],["REQUIRES-COMPLETE"],["DARTIMP-047cee0b114a9e6d","DARTIMP-070b55864a843f08","DARTIMP-0aefa121c6cb9f16","DARTIMP-0c36963de97d52b0","DARTIMP-0d8f21c2f329d861","DARTIMP-146bb816b08a42cc","DARTIMP-1509dc6edea0bf20","DARTIMP-16740207d6fc111e","DARTIMP-189b2d1da7e81209","DARTIMP-1f2ed618f0801bab","DARTIMP-25f30eed9f8a2b53","DARTIMP-298276d7fc7355ff","DARTIMP-2f8802ebf6a5e710","DARTIMP-37ead6a5c1bd5190","DARTIMP-416401456edb1bea","DARTIMP-506e55b8e1cee5a9","DARTIMP-531f531120f26a58","DARTIMP-5a9a8953b5371b06","DARTIMP-5a9cb2c070575c1b","DARTIMP-5ecf4c43a04ee799","DARTIMP-628f036faaa5a3bb","DARTIMP-7780762caaf170bd","DARTIMP-79a1d611ee2a3510","DARTIMP-7f326e15cc048c73","DARTIMP-807bb8754b618ac1","DARTIMP-80b0f62c648eecdc","DARTIMP-8c6f80d8401f7fbc","DARTIMP-8cf3f41ad6bf4445","DARTIMP-93d4bef6f2092331","DARTIMP-97407008f673ac9b","DARTIMP-a264040863d8e37e","DARTIMP-a4c68976f69f52a6","DARTIMP-a8e401d1c6a2aea9","DARTIMP-baa3811489b69be9","DARTIMP-c2511f2a9a15e827","DARTIMP-c5fb31088e1b0169","DARTIMP-ca363cba96f9503f","DARTIMP-d73fb02c0325776c","DARTIMP-df9a20567d1af2ae","DARTIMP-ed0e110129760723","DARTIMP-f527ad9b46cccae1","DARTIMP-f574f6f4c5cb8539","DARTIMP-f8dd9d4efbdc80f7","DARTIMP-fa7abc4c4cf298ca","DARTIMP-fb30beb7c1e9a874"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m","$m"]],["SCOPE-103f36cb46470291","FACT","components","$124","Observed source scope for presentation",["shop.presentation"],["EVD-71f5b186aec314db","EVD-77bd5443531ef5ba","EVD-9132761f23557cb1","EVD-ac7579736ae11d77","EVD-d2cd7f2f0031efe6","EVD-d98bf5c08bcf94cc","EVD-e98d3ef1187fc18d"],["presentation"],["EDGE-03b8f10b98dd5527","EDGE-0a59bed2e1270769","EDGE-0c87c9c261b57b9f","EDGE-0ffa8fd8135f98f7","EDGE-34337bf56f672af7","EDGE-3aaf9ef06e158d4e","EDGE-3c579b8707dbb280","EDGE-4f9a236141db67fb","EDGE-50e4e0334e45a551","EDGE-5157ab1a8854589c","EDGE-564857f38d2c4db7","EDGE-5fb7631829e1c230","EDGE-6bc01fbccc28b838","EDGE-7f1a8b67ede9993c","EDGE-8804648bbd0c098a","EDGE-d392826386c4ba3b","EDGE-e57aeb1a9c85f840","EDGE-f66b17c90c781366","MOD-1a0a65e03a9c405d","MOD-2265d5b2f5fcfde1","MOD-2f856e04fd74fe5e","MOD-478a04e3ef93c450","MOD-621a29e8b1a4203b","MOD-b265cf51d15d954e","MOD-ee24da03a11b2b66"],[],["presentation",false,"$m",null,["$151","$152","$153","$154","$155","$156","$157"],null,["$290","$295","$302","$317","$323","$342","$351"],7,["$233","$248","$252","$256","$262","$267","$276","$366"],["$232","$247","$255","$266","shop.state"],"$m","$m",[{"kind":"package","observed_module_count":7,"scope":"shop.presentation"}],["shop.presentation"]]],["SCOPE-46ab5e715bf4fea7","FACT","components","$124","Observed source scope for domain",["shop.domain"],["EVD-0d56469f18292017","EVD-41e748ff211648f7","EVD-9122799e3375b5ab","EVD-a9d486cc1c3b2460","EVD-bae3db3f2512beef","EVD-be45e83abfd2bebf","EVD-e9a2321fb917241b"],["domain"],["MOD-09e0cad097989ba0","MOD-73a19e62164d7feb","MOD-7e81c46f50d83f38","MOD-8d23dbb1fe51cabc","MOD-a1ff994b4a4745fd","MOD-af046a7e01d0344f","MOD-f654e98c9a74b088"],[],["domain",false,"$m",null,["$143","$144","$145","$146","$147","$148","$149"],null,["$233","$248","$252","$256","$262","$267","$276"],7,[],[],"$m","$m",[{"kind":"package","observed_module_count":7,"scope":"shop.domain"}],["shop.domain"]]],["SCOPE-54187c9d3ca2188d","FACT","components","$124","Observed source scope for state",["shop.state"],["EVD-e6397a89e29f4e61"],["state"],["MOD-4ef92ac8a9477b2c"],[],["state",false,"$m",null,["$158"],null,["$366"],1,[],[],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"shop.state"}],["shop.state"]]],["SCOPE-c52af2d249e14a4f","FACT","components","$124","Observed source scope for data",["shop.data"],["EVD-2f116b95f9304441","EVD-488771488d7bc0a1","EVD-7ecf4e439726edb3","EVD-9fb2986e043c3770"],["data"],["EDGE-4b483b33c42460f9","EDGE-697f39ec331a056b","EDGE-8610c689d94351e3","EDGE-8830c6995d820df2","EDGE-8f44d28166f3e24d","EDGE-94904e0a875d80f0","EDGE-d16dbad6f9489a29","EDGE-e145c266ed091128","EDGE-f2a6ea4970085d5f","MOD-814133c0c8490596","MOD-a674c50000ec8e51","MOD-c84b964ac8aed8a6","MOD-e7a49953f8e98a34"],[],["data",false,"$m",null,["$139","$140","$141","$142"],null,["$188","$196","$210","$221"],4,["$248","$252","$262","$267","$276"],["$247","$255","$266"],"$m","$m",[{"kind":"package","observed_module_count":4,"scope":"shop.data"}],["shop.data"]]],["SCOPE-d29be4ce3cbdabcc","FACT","components","$124","Observed source scope for composition",["$179","shop.main"],["EVD-26b54a77e24bb468","EVD-64f07faf52606924"],["composition"],["EDGE-13ffe400be04d9d3","EDGE-242e79c6240516cf","EDGE-33b6818b731abec7","EDGE-3f733f148022f567","EDGE-46169a058c0ed99a","EDGE-54967e83e7aa383b","EDGE-58403aef39fb98de","EDGE-5ebb11d1a042a018","EDGE-772e5984f430cd2b","EDGE-7b2b326999d40f91","EDGE-80e349226a8cfbe4","EDGE-887064d51bd4dd6e","EDGE-ad68e3c8915c67b6","EDGE-cc13dbde9f0db4e5","EDGE-daf673f71301f809","EDGE-e47d459014c1913f","EDGE-faf2175b342e46bc","EDGE-fafb38c83385c916","MOD-99806c14551d2b90","MOD-ab44a6ddae3de301"],[],["composition",false,"$m",null,["$138","$150"],null,["$179","shop.main"],2,["$188","$196","$210","$221","$256","$267","$290","$295","$302","$317","$323","$342","$351"],["$187","$209","$255","$266","$289","$316","$341"],"$m","$m",[{"kind":"exact_module","observed_module_count":1,"scope":"shop.main"},{"kind":"exact_module","observed_module_count":1,"scope":"$179"}],["$179","shop.main"]]],["UNKNOWN-COMPONENT-SCOPE-COVERAGE","UNKNOWN","components","component_scope_assignment_incomplete","Component scope assignment cannot be completed safely",["lib/domain/orders/order.dart:12"],[],[],[],[],["$m","$m",["COVERAGE-ae55e93bb4b88d8f"],"$m","$m","$m","$m","$m","$m","$m","$m","Source coverage failed; unassigned-scope conclusions are suppressed","$m","$m"]]],"source":{"dirty":true,"git_head":"3cab679d24a391b7ee77735c08104db077f8b430","scope":["lib/**/*.dart"],"source_digest":"cb972641fb29ded2a2284c1dc53be21dda71d8bf13b9c9df9367125fc5b822f8"},"string_table":["'\\$${(cents ~/ 100)}.${(cents % 100).toString().padLeft(2, '0')}'","Analyzer resolved a local generative constructor","Analyzer resolved the source element","AppBar(title:const Text('Cart'), actions:[IconButton(key:const ValueKey('open-orders'), tooltip:'Orders', onPressed:() => Navigator.of(context).pushNamed('/orders'), icon:const Icon(Icons.receipt_long))])","AppBar(title:const Text('Shop'), actions:[IconButton(key:const ValueKey('open-orders'), tooltip:'Orders', onPressed:() => Navigator.of(context).pushNamed('/orders'), icon:const Icon(Icons.receipt_long)), IconButton(key:const ValueKey('open-cart'), tooltip:'Cart', onPressed:() => Navigator.of(context).pushNamed('/cart'), icon:const Icon(Icons.shopping_cart))])","AsyncState(LoadPhase.failed, null, error)","Build this Flutter screen from its current state.","BuildContext","CachedCatalogRepository(backend, store)","CartViewModel","CatalogViewModel","CatalogViewModel(catalogRepository, backend)","Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load catalog'), TextButton(key:const ValueKey('retry-catalog'), onPressed:catalog.retry, child:const Text('Retry'))]))","Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))]))","Column(children:[Expanded(child:viewModel.lines.isEmpty?const Center(child:Text('Your cart is empty')):ListView(children:[for(final line in viewModel.lines) ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))])), Padding(padding:const EdgeInsets.all(16), child:Column(children:[Text('Total ${_money(viewModel.totalCents)}'), if(viewModel.state.phase == LoadPhase.failed) const Text('Checkout failed. Check your connection and try again.'), if(viewModel.state.phase == LoadPhase.ready) const Text('Order placed'), FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))]))])","Column(children:[SwitchListTile(key:const ValueKey('toggle-online'), title:Text(catalog.isOnline?'Online':'Offline: cached catalog'), value:catalog.isOnline, onChanged:catalog.setOnline), Expanded(child:_catalogBody(context, catalog.state))])","Column(children:[Text('Total ${_money(viewModel.totalCents)}'), if(viewModel.state.phase == LoadPhase.failed) const Text('Checkout failed. Check your connection and try again.'), if(viewModel.state.phase == LoadPhase.ready) const Text('Order placed'), FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))])","Column(children:[if(!isOnline) const Text('Offline: cached orders'), Expanded(child:switch(viewModel.state.phase){LoadPhase.idle || LoadPhase.loading => const Center(child:Text('Loading orders…')), LoadPhase.failed => Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))])), LoadPhase.empty => const Center(child:Text('No orders yet')), LoadPhase.ready => ListView(children:[for(final order in viewModel.state.value ?? const<Order>[]) ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})])})])","Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load catalog'), TextButton(key:const ValueKey('retry-catalog'), onPressed:catalog.retry, child:const Text('Retry'))])","Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))])","DARTBIND-da629f7df8c95cb6","DARTDEF-052cb4f98affcef4","DARTDEF-0ce42ef97f8003c4","DARTDEF-12344641d2674c7a","DARTDEF-176bdc790d831e74","DARTDEF-1e74c7779f75b524","DARTDEF-208e9e76db0ff6ad","DARTDEF-22b8d4661562f7ef","DARTDEF-2306e4ce67e71424","DARTDEF-2611f0b6f3c2349f","DARTDEF-27802fa9c8e677f2","DARTDEF-27a4b3e15ca85c1d","DARTDEF-3216af8064a3f298","DARTDEF-33320aaa3dac2b62","DARTDEF-3bbd0c5ba4ba05d6","DARTDEF-49fa23fd6e1640a0","DARTDEF-4ba7c40d7a602b8f","DARTDEF-4be3a9aca5c932a0","DARTDEF-500aa700d2c19b2f","DARTDEF-55f4833c07de5571","DARTDEF-5e20b67f16e95407","DARTDEF-5f8d0847627d4f4f","DARTDEF-6170af1bf4115010","DARTDEF-65112419b1dba101","DARTDEF-6780b403f76b76da","DARTDEF-6b14eec683b98e64","DARTDEF-6e81d4ff8e791765","DARTDEF-6f56841dcafbef58","DARTDEF-74b90f12d6f4ecfb","DARTDEF-8339c9ef4ebd5358","DARTDEF-834eec36fec68c6f","DARTDEF-86724d46b438a6b9","DARTDEF-8ab31f8cc6f0ed0c","DARTDEF-8f82d41ba1edd6ad","DARTDEF-940e1f7bfd9a14a8","DARTDEF-9c76157afae00322","DARTDEF-9c7abeb268a2ec36","DARTDEF-b1955cd0c22db782","DARTDEF-b253a7bfec14eb40","DARTDEF-bd0758c86b7296ac","DARTDEF-bd4a352f1771c2b6","DARTDEF-bdcfcab739d47b4d","DARTDEF-c4b837d92da37600","DARTDEF-c88420e2a4d056ed","DARTDEF-d1648e2982f4376e","DARTDEF-d21c977aa71d6023","DARTDEF-d4aea8f551f17fa2","DARTDEF-d7fdafd0da59f588","DARTDEF-dec2f964cf15b5b4","DARTDEF-f4a0fc470553c7ac","DARTDEF-f951569860b4100f","DARTDEF-fd30dc2562cb001c","DARTDEF-feaf31a370b882ae","DECLARED_RULE","Every cross-component import is covered by the source's requires list","Expanded(child:switch(viewModel.state.phase){LoadPhase.idle || LoadPhase.loading => const Center(child:Text('Loading orders…')), LoadPhase.failed => Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))])), LoadPhase.empty => const Center(child:Text('No orders yet')), LoadPhase.ready => ListView(children:[for(final order in viewModel.state.value ?? const<Order>[]) ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})])})","Expanded(child:viewModel.lines.isEmpty?const Center(child:Text('Your cart is empty')):ListView(children:[for(final line in viewModel.lines) ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))]))","FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))","Hold a constructor-injected app dependency for the process lifetime.","IconButton(\n          key: const ValueKey('open-orders'),\n          tooltip: 'Orders',\n          onPressed: () => Navigator.of(context).pushNamed('/orders'),\n          icon: const Icon(Icons.receipt_long),\n        )","IconButton(key:ValueKey('add-${product.id}'), tooltip:'Add ${product.name}', onPressed:cart.isPlacingOrder?null:() => cart.addProduct(product), icon:const Icon(Icons.add_shopping_cart))","IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add))","IconButton(key:const ValueKey('open-cart'), tooltip:'Cart', onPressed:() => Navigator.of(context).pushNamed('/cart'), icon:const Icon(Icons.shopping_cart))","IconButton(key:const ValueKey('open-orders'), tooltip:'Orders', onPressed:() => Navigator.of(context).pushNamed('/orders'), icon:const Icon(Icons.receipt_long))","List.unmodifiable(cart.lines.map((line) => OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity)))","ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})","ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))","ListTile(title:Text(product.name), subtitle:Text(_money(product.priceCents)), trailing:IconButton(key:ValueKey('add-${product.id}'), tooltip:'Add ${product.name}', onPressed:cart.isPlacingOrder?null:() => cart.addProduct(product), icon:const Icon(Icons.add_shopping_cart)))","ListView(children:[for(final line in order.lines) ListTile(title:Text('${line.name} × ${line.quantity}')), ListTile(title:Text('Total ${_money(order.totalCents)}'))])","ListView(children:[for(final line in viewModel.lines) ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))])","ListView(children:[for(final order in viewModel.state.value ?? const<Order>[]) ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})])","ListView(children:[for(final product in state.value ?? const<Product>[]) ListTile(title:Text(product.name), subtitle:Text(_money(product.priceCents)), trailing:IconButton(key:ValueKey('add-${product.id}'), tooltip:'Add ${product.name}', onPressed:cart.isPlacingOrder?null:() => cart.addProduct(product), icon:const Icon(Icons.add_shopping_cart)))])","ListenableBuilder(listenable:Listenable.merge([catalog, cart]), builder:(context, _) => Column(children:[SwitchListTile(key:const ValueKey('toggle-online'), title:Text(catalog.isOnline?'Online':'Offline: cached catalog'), value:catalog.isOnline, onChanged:catalog.setOnline), Expanded(child:_catalogBody(context, catalog.state))]))","ListenableBuilder(listenable:viewModel, builder:(context, _) => Column(children:[Expanded(child:viewModel.lines.isEmpty?const Center(child:Text('Your cart is empty')):ListView(children:[for(final line in viewModel.lines) ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))])), Padding(padding:const EdgeInsets.all(16), child:Column(children:[Text('Total ${_money(viewModel.totalCents)}'), if(viewModel.state.phase == LoadPhase.failed) const Text('Checkout failed. Check your connection and try again.'), if(viewModel.state.phase == LoadPhase.ready) const Text('Order placed'), FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))]))]))","ListenableBuilder(listenable:viewModel, builder:(context, _) => Column(children:[if(!isOnline) const Text('Offline: cached orders'), Expanded(child:switch(viewModel.state.phase){LoadPhase.idle || LoadPhase.loading => const Center(child:Text('Loading orders…')), LoadPhase.failed => Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))])), LoadPhase.empty => const Center(child:Text('No orders yet')), LoadPhase.ready => ListView(children:[for(final order in viewModel.state.value ?? const<Order>[]) ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})])})]))","MaterialApp(title:'Flutter Shop', initialRoute:'/', onGenerateRoute:(settings){return switch((settings.name, settings.arguments)){('/', _) => MaterialPageRoute<void>(settings:settings, builder:(_) => CatalogPage(widget._catalog, widget._cart)),('/cart', _) => MaterialPageRoute<void>(settings:settings, builder:(_) => CartPage(widget._cart)),('/orders', _) => MaterialPageRoute<void>(settings:settings, builder:(_) => OrdersPage(widget._orders, widget._catalog.isOnline)),('/order', final Order order) => MaterialPageRoute<void>(settings:settings, builder:(_) => OrderDetailPage(order)), _ => MaterialPageRoute < void >(builder:(_) => const Scaffold(body:Center(child:Text('Page not found'))))};})","MemoryOrderRepository(backend, store)","Navigator.of(context).pushNamed('/orders')","Order(id, List.unmodifiable(cart.lines.map((line) => OrderLine(line.product.id, line.product.name, line.product.priceCents, line.quantity))), cart.totalCents, OrderStatus.placed)","Order.fromCart(cart, 'order-$_nextOrderNumber')","OrderRepository","OrdersViewModel","Padding(padding:const EdgeInsets.all(16), child:Column(children:[Text('Total ${_money(viewModel.totalCents)}'), if(viewModel.state.phase == LoadPhase.failed) const Text('Checkout failed. Check your connection and try again.'), if(viewModel.state.phase == LoadPhase.ready) const Text('Order placed'), FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))]))","PlaceOrder(backend, orderRepository)","Receive the view state required by this screen.","Scaffold(appBar:AppBar(title:const Text('Cart'), actions:[IconButton(key:const ValueKey('open-orders'), tooltip:'Orders', onPressed:() => Navigator.of(context).pushNamed('/orders'), icon:const Icon(Icons.receipt_long))]), body:ListenableBuilder(listenable:viewModel, builder:(context, _) => Column(children:[Expanded(child:viewModel.lines.isEmpty?const Center(child:Text('Your cart is empty')):ListView(children:[for(final line in viewModel.lines) ListTile(title:Text('${line.product.name} × ${line.quantity}'), subtitle:Text(_money(line.lineTotalCents)), trailing:IconButton(key:ValueKey('increase-${line.product.id}'), tooltip:'Add one ${line.product.name}', onPressed:viewModel.isPlacingOrder?null:() => viewModel.setQuantity(line.product.id, line.quantity + 1), icon:const Icon(Icons.add)))])), Padding(padding:const EdgeInsets.all(16), child:Column(children:[Text('Total ${_money(viewModel.totalCents)}'), if(viewModel.state.phase == LoadPhase.failed) const Text('Checkout failed. Check your connection and try again.'), if(viewModel.state.phase == LoadPhase.ready) const Text('Order placed'), FilledButton(key:const ValueKey('place-order'), onPressed:viewModel.isPlacingOrder || viewModel.lines.isEmpty?null:viewModel.checkout, child:Text(viewModel.isPlacingOrder?'Placing order…':'Place order'))]))])))","Scaffold(appBar:AppBar(title:const Text('Order detail')), body:ListView(children:[for(final line in order.lines) ListTile(title:Text('${line.name} × ${line.quantity}')), ListTile(title:Text('Total ${_money(order.totalCents)}'))]))","Scaffold(appBar:AppBar(title:const Text('Orders')), body:ListenableBuilder(listenable:viewModel, builder:(context, _) => Column(children:[if(!isOnline) const Text('Offline: cached orders'), Expanded(child:switch(viewModel.state.phase){LoadPhase.idle || LoadPhase.loading => const Center(child:Text('Loading orders…')), LoadPhase.failed => Center(child:Column(mainAxisSize:MainAxisSize.min, children:[const Text('Could not load orders'), TextButton(onPressed:viewModel.load, child:const Text('Retry'))])), LoadPhase.empty => const Center(child:Text('No orders yet')), LoadPhase.ready => ListView(children:[for(final order in viewModel.state.value ?? const<Order>[]) ListTile(key:ValueKey(order.id), title:Text('Order #${order.id.split('-').last}'), subtitle:Text('${order.status.label} · ${_money(order.totalCents)}'), onTap:() async{final selected = await viewModel.findById(order.id);if(!context.mounted || selected == null) return;await Navigator.of(context).pushNamed('/order', arguments:selected);})])})])))","Scaffold(appBar:AppBar(title:const Text('Shop'), actions:[IconButton(key:const ValueKey('open-orders'), tooltip:'Orders', onPressed:() => Navigator.of(context).pushNamed('/orders'), icon:const Icon(Icons.receipt_long)), IconButton(key:const ValueKey('open-cart'), tooltip:'Cart', onPressed:() => Navigator.of(context).pushNamed('/cart'), icon:const Icon(Icons.shopping_cart))]), body:ListenableBuilder(listenable:Listenable.merge([catalog, cart]), builder:(context, _) => Column(children:[SwitchListTile(key:const ValueKey('toggle-online'), title:Text(catalog.isOnline?'Online':'Offline: cached catalog'), value:catalog.isOnline, onChanged:catalog.setOnline), Expanded(child:_catalogBody(context, catalog.state))])))","ShopApp(backend, store, catalogViewModel, cartViewModel, ordersViewModel)","SwitchListTile(key:const ValueKey('toggle-online'), title:Text(catalog.isOnline?'Online':'Offline: cached catalog'), value:catalog.isOnline, onChanged:catalog.setOnline)","The Target names required journey edges, not a complete file import or call inventory.","Unlisted component dependencies are outside the approved demo boundary.","Widget and view-model implementation details may grow; this inventory pins the user-facing journey and lifecycle members.","_disposed = true;\n    super.dispose();","_isPlacingOrder","base type is external or unresolved","const AsyncState(\n    LoadPhase.loading,\n    null,\n    null,\n  )","const AsyncState(LoadPhase.loading, null, null)","const Icon(Icons.receipt_long)","data:cached-catalog-repository-class","data:demo-backend-class","data:memory-order-repository-class","data:memory-store-class","declared_component_scope_observation","dependencies","docs/target.md","dynamic_binding","import 'package:flutter/material.dart';","import 'package:shop/data/services/demo_backend.dart';","import 'package:shop/data/services/memory_store.dart';","import 'package:shop/domain/catalog/product.dart';","import 'package:shop/domain/orders/order.dart';","import 'package:shop/presentation/orders/orders_view_model.dart';","import 'package:shop/presentation/shopping/cart/cart_view_model.dart';","import 'package:shop/presentation/shopping/catalog/catalog_view_model.dart';","import 'package:shop/state/async_state.dart';","inside_component_responsibility","lib/app/shop_app.dart","lib/data/repositories/cached_catalog_repository.dart","lib/data/repositories/memory_order_repository.dart","lib/data/services/demo_backend.dart","lib/data/services/memory_store.dart","lib/domain/cart/cart.dart","lib/domain/catalog/catalog_repository.dart","lib/domain/catalog/product.dart","lib/domain/checkout/place_order.dart","lib/domain/checkout/shop_status.dart","lib/domain/orders/order.dart","lib/domain/orders/order_repository.dart","lib/main.dart","lib/presentation/orders/order_detail_page.dart","lib/presentation/orders/orders_page.dart","lib/presentation/orders/orders_view_model.dart","lib/presentation/shopping/cart/cart_page.dart","lib/presentation/shopping/cart/cart_view_model.dart","lib/presentation/shopping/catalog/catalog_page.dart","lib/presentation/shopping/catalog/catalog_view_model.dart","lib/state/async_state.dart","line.product.id","local.where((order) => !remote.any((item) => item.id == order.id))","main-function","module_dependency","module_topology","no source class binding","not_applicable","package_dependency","package_topology","positional","presentation:order-detail-page-class","presentation:orders-page-class","presentation:orders-vm-class","presentation:shopping:cart-page-class","presentation:shopping:cart-page-class-build","presentation:shopping:cart-vm-class","presentation:shopping:catalog-page-class","presentation:shopping:catalog-page-class-build","presentation:shopping:catalog-vm-class","reference","shop.app.shop_app","shop.app.shop_app.ShopApp","shop.app.shop_app.ShopApp.ShopApp","shop.app.shop_app.ShopApp.createState","shop.app.shop_app._ShopAppState","shop.app.shop_app._ShopAppState.build","shop.app.shop_app._ShopAppState.dispose","shop.app.shop_app.settings","shop.data.repositories","shop.data.repositories.cached_catalog_repository","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.CachedCatalogRepository","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository._backend","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository._store","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.isOnline","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.loadCatalog","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.loadCatalog.products","shop.data.repositories.memory_order_repository","shop.data.repositories.memory_order_repository.MemoryOrderRepository","shop.data.repositories.memory_order_repository.MemoryOrderRepository.MemoryOrderRepository","shop.data.repositories.memory_order_repository.MemoryOrderRepository._backend","shop.data.repositories.memory_order_repository.MemoryOrderRepository._store","shop.data.repositories.memory_order_repository.MemoryOrderRepository.findById","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.local","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.orders","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.remote","shop.data.repositories.memory_order_repository.MemoryOrderRepository.place","shop.data.repositories.memory_order_repository.MemoryOrderRepository.place.saved","shop.data.repositories.memory_order_repository.MemoryOrderRepository.watchAll","shop.data.services","shop.data.services.demo_backend","shop.data.services.demo_backend.DemoBackend","shop.data.services.demo_backend.DemoBackend._checkRequest","shop.data.services.demo_backend.DemoBackend._failNextRequest","shop.data.services.demo_backend.DemoBackend._isOnline","shop.data.services.demo_backend.DemoBackend.failNextRequest","shop.data.services.demo_backend.DemoBackend.fetchCatalog","shop.data.services.demo_backend.DemoBackend.fetchOrders","shop.data.services.demo_backend.DemoBackend.isOnline","shop.data.services.demo_backend.DemoBackend.setOnline","shop.data.services.demo_backend.DemoBackend.submitOrder","shop.data.services.memory_store","shop.data.services.memory_store.MemoryStore","shop.data.services.memory_store.MemoryStore._orderChanges","shop.data.services.memory_store.MemoryStore._orders","shop.data.services.memory_store.MemoryStore.dispose","shop.data.services.memory_store.MemoryStore.findOrder","shop.data.services.memory_store.MemoryStore.readCatalog","shop.data.services.memory_store.MemoryStore.readOrders","shop.data.services.memory_store.MemoryStore.saveCatalog","shop.data.services.memory_store.MemoryStore.saveOrders","shop.data.services.memory_store.MemoryStore.watchOrders","shop.domain.cart","shop.domain.cart.cart","shop.domain.cart.cart.Cart","shop.domain.cart.cart.Cart._lines","shop.domain.cart.cart.Cart.add","shop.domain.cart.cart.Cart.add.index","shop.domain.cart.cart.Cart.clear","shop.domain.cart.cart.Cart.lines::getter","shop.domain.cart.cart.Cart.remove","shop.domain.cart.cart.Cart.setQuantity","shop.domain.cart.cart.Cart.setQuantity.index","shop.domain.cart.cart.Cart.totalCents::getter","shop.domain.cart.cart.CartLine","shop.domain.cart.cart.CartLine.CartLine","shop.domain.cart.cart.CartLine.lineTotalCents::getter","shop.domain.catalog","shop.domain.catalog.catalog_repository","shop.domain.catalog.catalog_repository.CatalogRepository","shop.domain.catalog.catalog_repository.CatalogRepository.isOnline","shop.domain.catalog.catalog_repository.CatalogRepository.loadCatalog","shop.domain.catalog.product","shop.domain.catalog.product.Product","shop.domain.catalog.product.Product.Product","shop.domain.checkout","shop.domain.checkout.place_order","shop.domain.checkout.place_order.PlaceOrder","shop.domain.checkout.place_order.PlaceOrder.PlaceOrder","shop.domain.checkout.place_order.PlaceOrder.call","shop.domain.checkout.place_order.PlaceOrder.call.order","shop.domain.checkout.place_order.PlaceOrder.call.placed","shop.domain.checkout.shop_status","shop.domain.checkout.shop_status.ShopStatus","shop.domain.checkout.shop_status.ShopStatus.isOnline","shop.domain.checkout.shop_status.ShopStatus.setOnline","shop.domain.orders","shop.domain.orders.order","shop.domain.orders.order.Order","shop.domain.orders.order.Order.Order","shop.domain.orders.order.Order.Order.fromCart","shop.domain.orders.order.OrderLine","shop.domain.orders.order.OrderLine.OrderLine","shop.domain.orders.order.OrderLine.lineTotalCents::getter","shop.domain.orders.order.OrderStatus","shop.domain.orders.order.OrderStatus.OrderStatus","shop.domain.orders.order_repository","shop.domain.orders.order_repository.OrderRepository","shop.domain.orders.order_repository.OrderRepository.findById","shop.domain.orders.order_repository.OrderRepository.loadAll","shop.domain.orders.order_repository.OrderRepository.place","shop.domain.orders.order_repository.OrderRepository.watchAll","shop.main.main","shop.main.main.app","shop.main.main.catalogRepository","shop.main.main.catalogViewModel","shop.main.main.orderRepository","shop.main.main.ordersViewModel","shop.main.main.placeOrder","shop.presentation.orders","shop.presentation.orders.order_detail_page","shop.presentation.orders.order_detail_page.OrderDetailPage","shop.presentation.orders.order_detail_page.OrderDetailPage.OrderDetailPage","shop.presentation.orders.order_detail_page.OrderDetailPage.build","shop.presentation.orders.order_detail_page._money","shop.presentation.orders.orders_page","shop.presentation.orders.orders_page.OrdersPage","shop.presentation.orders.orders_page.OrdersPage.OrdersPage","shop.presentation.orders.orders_page.OrdersPage.build","shop.presentation.orders.orders_page.OrdersPage.build._closure_1813.selected","shop.presentation.orders.orders_page.OrdersPage.viewModel","shop.presentation.orders.orders_page._money","shop.presentation.orders.orders_view_model","shop.presentation.orders.orders_view_model.OrdersViewModel","shop.presentation.orders.orders_view_model.OrdersViewModel.OrdersViewModel","shop.presentation.orders.orders_view_model.OrdersViewModel._disposed","shop.presentation.orders.orders_view_model.OrdersViewModel._notify","shop.presentation.orders.orders_view_model.OrdersViewModel._ordersSubscription","shop.presentation.orders.orders_view_model.OrdersViewModel._receiveOrders","shop.presentation.orders.orders_view_model.OrdersViewModel._repository","shop.presentation.orders.orders_view_model.OrdersViewModel._state","shop.presentation.orders.orders_view_model.OrdersViewModel.dispose","shop.presentation.orders.orders_view_model.OrdersViewModel.findById","shop.presentation.orders.orders_view_model.OrdersViewModel.load","shop.presentation.orders.orders_view_model.OrdersViewModel.load.orders","shop.presentation.orders.orders_view_model.OrdersViewModel.state::getter","shop.presentation.shopping.cart","shop.presentation.shopping.cart.cart_page","shop.presentation.shopping.cart.cart_page.CartPage","shop.presentation.shopping.cart.cart_page.CartPage.CartPage","shop.presentation.shopping.cart.cart_page.CartPage.build","shop.presentation.shopping.cart.cart_page.CartPage.viewModel","shop.presentation.shopping.cart.cart_page._money","shop.presentation.shopping.cart.cart_view_model","shop.presentation.shopping.cart.cart_view_model.CartViewModel","shop.presentation.shopping.cart.cart_view_model.CartViewModel.CartViewModel","shop.presentation.shopping.cart.cart_view_model.CartViewModel._cart","shop.presentation.shopping.cart.cart_view_model.CartViewModel._disposed","shop.presentation.shopping.cart.cart_view_model.CartViewModel._isPlacingOrder","shop.presentation.shopping.cart.cart_view_model.CartViewModel._notify","shop.presentation.shopping.cart.cart_view_model.CartViewModel._placeOrder","shop.presentation.shopping.cart.cart_view_model.CartViewModel._state","shop.presentation.shopping.cart.cart_view_model.CartViewModel.addProduct","shop.presentation.shopping.cart.cart_view_model.CartViewModel.checkout","shop.presentation.shopping.cart.cart_view_model.CartViewModel.checkout.order","shop.presentation.shopping.cart.cart_view_model.CartViewModel.dispose","shop.presentation.shopping.cart.cart_view_model.CartViewModel.isPlacingOrder::getter","shop.presentation.shopping.cart.cart_view_model.CartViewModel.lines::getter","shop.presentation.shopping.cart.cart_view_model.CartViewModel.setQuantity","shop.presentation.shopping.cart.cart_view_model.CartViewModel.state::getter","shop.presentation.shopping.cart.cart_view_model.CartViewModel.totalCents::getter","shop.presentation.shopping.catalog","shop.presentation.shopping.catalog.catalog_page","shop.presentation.shopping.catalog.catalog_page.CatalogPage","shop.presentation.shopping.catalog.catalog_page.CatalogPage.CatalogPage","shop.presentation.shopping.catalog.catalog_page.CatalogPage._catalogBody","shop.presentation.shopping.catalog.catalog_page.CatalogPage.build","shop.presentation.shopping.catalog.catalog_page.CatalogPage.cart","shop.presentation.shopping.catalog.catalog_page.CatalogPage.catalog","shop.presentation.shopping.catalog.catalog_page._money","shop.presentation.shopping.catalog.catalog_page.context","shop.presentation.shopping.catalog.catalog_view_model","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.CatalogViewModel","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._disposed","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._notify","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._repository","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._state","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._status","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.dispose","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.isOnline::getter","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.load","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.load.products","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.retry","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.setOnline","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.state::getter","shop.state.async_state","shop.state.async_state.AsyncState","shop.state.async_state.AsyncState.AsyncState","shop.state.async_state.LoadPhase","target is external, dynamic, or unresolved","transitive_package_dependency","unresolved","viewModel.isPlacingOrder"],"symbols":[["DARTBIND-14ce42d2acd01610","FACT","source","binding","shop.domain.cart.cart.Cart.add.index declaration",["$237"],["EVD-9e143746cca8f4b8"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$56","$m","$m","$m","$m","$233","index",false,"$232","$m","$236","$237","$m",true,true,"$143",true,"$127",{"basis":"language","kind":"public","spelling":"index"}]],["DARTBIND-18f17345624344e5","FACT","source","binding","shop.main.main.orderRepository declaration",["$286"],["EVD-a089aadb23abd760"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","orderRepository",false,"shop","$m","$282","$286","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"orderRepository"}]],["DARTBIND-2a7cde7065bfed44","FACT","source","binding","shop.domain.checkout.place_order.PlaceOrder.call.placed declaration",["$261"],["EVD-cd2141ea2f270072"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _repository.place(order)","$54","$m","$m","$m","$m","$256","placed",false,"$255","$m","$259","$261","$m",true,true,"$146",true,"$127",{"basis":"language","kind":"public","spelling":"placed"}]],["DARTBIND-2f852f2a038cf050","FACT","source","binding","shop.main.main.ordersViewModel declaration",["$287"],["EVD-5fb10d6ec9ae3d74"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","ordersViewModel",false,"shop","$m","$282","$287","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"ordersViewModel"}]],["DARTBIND-33c1efe25b974aa6","FACT","source","binding","shop.main.main.store declaration",["shop.main.main.store"],["EVD-6740d401515f3c20"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","store",false,"shop","$m","$282","shop.main.main.store","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"store"}]],["DARTBIND-3a5dd58d22ab63a5","FACT","source","binding","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.orders declaration",["$204"],["EVD-ea468688d4134d23"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$71","$m","$m","$m","$m","$196","orders",false,"$187","$m","$202","$204","$m",true,true,"$140",true,"$127",{"basis":"language","kind":"public","spelling":"orders"}]],["DARTBIND-4066fb895391fed5","FACT","source","binding","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.local declaration",["$203"],["EVD-de3359fc2a619cf7"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$71","$m","$m","$m","$m","$196","local",false,"$187","$m","$202","$203","$m",true,true,"$140",true,"$127",{"basis":"language","kind":"public","spelling":"local"}]],["DARTBIND-4b2d2430022f45f4","FACT","source","binding","shop.presentation.orders.orders_view_model.OrdersViewModel.load.orders declaration",["$314"],["EVD-ddcb4a7905d3fa8b"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _repository.loadAll()","$25","$m","$m","$m","$m","$302","orders",false,"$289","$m","$313","$314","$m",true,true,"$153",true,"$127",{"basis":"language","kind":"public","spelling":"orders"}]],["DARTBIND-505944381fc46ba3","FACT","source","binding","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.load.products declaration",["$362"],["EVD-248fd1de11298d59"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _repository.loadCatalog()","$41","$m","$m","$m","$m","$351","products",false,"$341","$m","$361","$362","$m",true,true,"$157",true,"$127",{"basis":"language","kind":"public","spelling":"products"}]],["DARTBIND-55ffaf0b1e8fe2c9","FACT","source","binding","shop.presentation.shopping.cart.cart_view_model.CartViewModel.checkout.order declaration",["$334"],["EVD-a24e3580393c0ba1"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _placeOrder.call(_cart)","$37","$m","$m","$m","$m","$323","order",false,"$316","$m","$333","$334","$m",true,true,"$155",true,"$127",{"basis":"language","kind":"public","spelling":"order"}]],["DARTBIND-5ba370dc67c70852","FACT","source","binding","shop.main.main.catalogRepository declaration",["$284"],["EVD-8a58fe24df1b13b9"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","catalogRepository",false,"shop","$m","$282","$284","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"catalogRepository"}]],["DARTBIND-5fcfe859d1cf85ad","FACT","source","binding","shop.presentation.orders.orders_page.OrdersPage.build._closure_1813.selected declaration",["$299"],["EVD-5f283d8d17047472"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await viewModel.findById(order.id)","$66","$m","$m","$m","$m","$295","selected",false,"$289","$m","$298","$299","$m",true,true,"$152",true,"$127",{"basis":"language","kind":"public","spelling":"selected"}]],["DARTBIND-a543be5847c2b716","FACT","source","binding","shop.data.repositories.memory_order_repository.MemoryOrderRepository.place.saved declaration",["$207"],["EVD-5d509cc32f3a4e93"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _backend.submitOrder(order)","$22","$m","$m","$m","$m","$196","saved",false,"$187","$m","$206","$207","$m",true,true,"$140",true,"$127",{"basis":"language","kind":"public","spelling":"saved"}]],["DARTBIND-b331d1f1e0b967fb","FACT","source","binding","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll.remote declaration",["$205"],["EVD-1d6b154efac6839f"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _backend.fetchOrders()","$71","$m","$m","$m","$m","$196","remote",false,"$187","$m","$202","$205","$m",true,true,"$140",true,"$127",{"basis":"language","kind":"public","spelling":"remote"}]],["DARTBIND-b4fc90f77ba6e8c7","FACT","source","binding","shop.main.main.backend declaration",["shop.main.main.backend"],["EVD-392851659b2cbcc8"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","backend",false,"shop","$m","$282","shop.main.main.backend","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"backend"}]],["DARTBIND-bdcc1bdb7e166247","FACT","source","binding","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.loadCatalog.products declaration",["$195"],["EVD-c277995c1c9f8538"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m","await _backend.fetchCatalog()","$39","$m","$m","$m","$m","$188","products",false,"$187","$m","$194","$195","$m",true,true,"$139",true,"$127",{"basis":"language","kind":"public","spelling":"products"}]],["DARTBIND-cfd4bf6366b87ef6","FACT","source","binding","shop.main.main.catalogViewModel declaration",["$285"],["EVD-8eacc9cbc902846d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","catalogViewModel",false,"shop","$m","$282","$285","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"catalogViewModel"}]],["$20","FACT","source","binding","shop.main.main.app declaration",["$283"],["EVD-79cb8eb3e8604930"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","app",false,"shop","$m","$282","$283","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"app"}]],["DARTBIND-dbba541c3226dfaf","FACT","source","binding","shop.domain.checkout.place_order.PlaceOrder.call.order declaration",["$260"],["EVD-20437e819f9b8917"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$54","$m","$m","$m","$m","$256","order",false,"$255","$m","$259","$260","$m",true,true,"$146",true,"$127",{"basis":"language","kind":"public","spelling":"order"}]],["DARTBIND-e01be5d18737b239","FACT","source","binding","shop.main.main.cartViewModel declaration",["shop.main.main.cartViewModel"],["EVD-0caf8ef7b07b3c99"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","cartViewModel",false,"shop","$m","$282","shop.main.main.cartViewModel","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"cartViewModel"}]],["DARTBIND-e4b7eb974f411c66","FACT","source","binding","shop.domain.cart.cart.Cart.setQuantity.index declaration",["$242"],["EVD-188f7aced01dcd06"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$50","$m","$m","$m","$m","$233","index",false,"$232","$m","$241","$242","$m",true,true,"$143",true,"$127",{"basis":"language","kind":"public","spelling":"index"}]],["DARTBIND-eeb6889debc7105a","FACT","source","binding","shop.main.main.placeOrder declaration",["$288"],["EVD-998d2b4a087742af"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$63","$m","$m","$m","$m","shop.main","placeOrder",false,"shop","$m","$282","$288","$m",true,true,"$150",true,"$127",{"basis":"language","kind":"public","spelling":"placeOrder"}]],["$21","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel.OrdersViewModel declaration",["$304"],["EVD-02076b08bfce1b3a"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","constructor","$m","$m","$302","$101",false,"$289",[{"annotation":"$100","default":null,"default_known":true,"kind":"$168","name":"repository"}],"$303","$304","$101",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"$101"}]],["DARTDEF-07e9d9378f08b32f","FACT","source","method","shop.state.async_state.AsyncState.AsyncState declaration",["$368"],["EVD-caa564561776368d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-1c4b14ac85da8035","$m","constructor","$m","$m","$366","AsyncState",false,"shop.state",[{"annotation":"LoadPhase","default":null,"default_known":true,"kind":"$168","name":"phase"},{"annotation":"T?","default":null,"default_known":true,"kind":"$168","name":"value"},{"annotation":"Object?","default":null,"default_known":true,"kind":"$168","name":"error"}],"$367","$368","AsyncState<T>",true,true,"$158",true,"method",{"basis":"language","kind":"public","spelling":"AsyncState"}]],["$22","FACT","source","method","shop.data.repositories.memory_order_repository.MemoryOrderRepository.place declaration",["$206"],["EVD-95213688b002b639"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a98c59a017e1e6e6","$m","instance","$m","$m","$196","place",false,"$187",[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"$197","$206","Future<Order>",true,true,"$140",true,"method",{"basis":"language","kind":"public","spelling":"place"}]],["DARTDEF-0f7d1398606a1e53","FACT","source","method","shop.domain.cart.cart.CartLine.lineTotalCents::getter declaration",["$246"],["EVD-999c38ef09dcc51d"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-13d584f1681da82a","$m","instance","$m","$m","$233","lineTotalCents",false,"$232",[],"$244","$246","int",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"lineTotalCents"}]],["DARTDEF-10dc081548b31ccf","FACT","source","method","shop.domain.cart.cart.Cart.Cart declaration",["shop.domain.cart.cart.Cart.Cart"],["EVD-8bc839005a1c187c"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","constructor","$m","$m","$233","Cart",false,"$232",[],"$234","shop.domain.cart.cart.Cart.Cart","Cart",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"Cart"}]],["$23","FACT","source","method","shop.data.repositories.memory_order_repository.MemoryOrderRepository.watchAll declaration",["$208"],["EVD-4ad82b4fb8d52971"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a98c59a017e1e6e6","$m","instance","$m","$m","$196","watchAll",false,"$187",[],"$197","$208","Stream<List<Order>>",true,true,"$140",true,"method",{"basis":"language","kind":"public","spelling":"watchAll"}]],["DARTDEF-123632cb3d43f37b","FACT","source","method","shop.domain.cart.cart.CartLine.CartLine declaration",["$245"],["EVD-a5afdf7ca26faed9"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-13d584f1681da82a","$m","constructor","$m","$m","$233","CartLine",false,"$232",[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"$244","$245","CartLine",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"CartLine"}]],["DARTDEF-13d584f1681da82a","FACT","source","class","shop.domain.cart.cart.CartLine declaration",["$244"],["EVD-a15da2ba15ca4ff5"],[],[],[],["$m","$m",[{"annotation":"Product","constant":null,"definition_id":"DARTATTR-7d8c7f418727ccc3","evidence_ids":["EVD-9edbcb476afed6d7"],"name":"product","static":false,"visibility":{"basis":"language","kind":"public","spelling":"product"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-1a5e0dc81f6ff090","evidence_ids":["EVD-d035d4e99a15c3d6"],"name":"quantity","static":false,"visibility":{"basis":"language","kind":"public","spelling":"quantity"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-7d8c7f418727ccc3","DARTATTR-1a5e0dc81f6ff090"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-123632cb3d43f37b","DARTDEF-0f7d1398606a1e53"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$233","CartLine",false,"$232","$m",null,"$244","$m",true,true,"$143",true,"class",{"basis":"language","kind":"public","spelling":"CartLine"}]],["DARTDEF-15d46d1ae9b80c6f","FACT","source","method","shop.domain.catalog.catalog_repository.CatalogRepository.isOnline declaration",["$250"],["EVD-97637c860348eefa"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-80a0975fa86d71dc","$m","instance","$m","$m","$248","isOnline",false,"$247",[],"$249","$250","bool",true,true,"$144",true,"method",{"basis":"language","kind":"public","spelling":"isOnline"}]],["DARTDEF-163893e93bc676b0","FACT","source","method","shop.domain.checkout.shop_status.ShopStatus.isOnline declaration",["$264"],["EVD-a60178d57924fbfb"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a811342088f9b541","$m","instance","$m","$m","$262","isOnline",false,"$255",[],"$263","$264","bool",true,true,"$147",true,"method",{"basis":"language","kind":"public","spelling":"isOnline"}]],["DARTDEF-166596c314bd1c30","FACT","source","method","shop.domain.orders.order.Order.Order declaration",["$269"],["EVD-8b0b57fc09e301db"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-5fcf01967dbbc14e","$m","constructor","$m","$m","$267","Order",false,"$266",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"$168","name":"lines"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"totalCents"},{"annotation":"OrderStatus","default":null,"default_known":true,"kind":"$168","name":"status"}],"$268","$269","Order",true,true,"$148",true,"method",{"basis":"language","kind":"public","spelling":"Order"}]],["$24","FACT","source","method","shop.data.services.demo_backend.DemoBackend._checkRequest declaration",["$212"],["EVD-a010b7867d736294"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","_checkRequest",false,"$209",[],"$211","$212","void",true,true,"$141",true,"method",{"basis":"language","kind":"private","spelling":"_checkRequest"}]],["DARTDEF-19512dade734096c","FACT","source","method","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.isOnline declaration",["$193"],["EVD-e2460d6c15eba44e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-8f45a79d9051e204","$m","instance","$m","$m","$188","isOnline",false,"$187",[],"$189","$193","bool",true,true,"$139",true,"method",{"basis":"language","kind":"public","spelling":"isOnline"}]],["DARTDEF-1c4b14ac85da8035","FACT","source","class","shop.state.async_state.AsyncState declaration",["$367"],["EVD-2c53bb380f778aa9"],[],[],[],["$m","$m",[{"annotation":"LoadPhase","constant":null,"definition_id":"DARTATTR-2310dd26a4cd8aae","evidence_ids":["EVD-9f5561847d1cc964"],"name":"phase","static":false,"visibility":{"basis":"language","kind":"public","spelling":"phase"}},{"annotation":"T?","constant":null,"definition_id":"DARTATTR-c2f955bba0e3808d","evidence_ids":["EVD-78a6f198cc18d967"],"name":"value","static":false,"visibility":{"basis":"language","kind":"public","spelling":"value"}},{"annotation":"Object?","constant":null,"definition_id":"DARTATTR-551a7bf03b692395","evidence_ids":["EVD-934c3e4d810924b3"],"name":"error","static":false,"visibility":{"basis":"language","kind":"public","spelling":"error"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-2310dd26a4cd8aae","DARTATTR-c2f955bba0e3808d","DARTATTR-551a7bf03b692395"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-07e9d9378f08b32f"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$366","AsyncState",false,"shop.state","$m",null,"$367","$m",true,true,"$158",true,"class",{"basis":"language","kind":"public","spelling":"AsyncState"}]],["$25","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel.load declaration",["$313"],["EVD-154f5c6b427a1b3d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","load",false,"$289",[],"$303","$313","Future<void>",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"load"}]],["$26","FACT","source","method","shop.domain.cart.cart.Cart.totalCents::getter declaration",["$243"],["EVD-2f746f37c7df00b4"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","totalCents",false,"$232",[],"$234","$243","int",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"totalCents"}]],["DARTDEF-21ebcf27e01aebcf","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.state::getter declaration",["$365"],["EVD-188bbe114b9fb01e"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","state",false,"$341",[],"$352","$365","AsyncState<List<Product>>",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"state"}]],["$27","FACT","source","class","shop.data.services.memory_store.MemoryStore declaration",["$222"],["EVD-d960aac7596ae624"],[],[],[],["$m","$m",[{"annotation":"StreamController<List<Order>>","constant":null,"definition_id":"DARTATTR-644ad541f552ff52","evidence_ids":["EVD-5f5d2cfdff665c59"],"name":"_orderChanges","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_orderChanges"}},{"annotation":"List<Product>","constant":"const []","definition_id":"DARTATTR-302888cbbb9c29ac","evidence_ids":["EVD-a5863c89cae644df"],"name":"_catalog","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_catalog"}},{"annotation":"Map<String, Order>","constant":null,"definition_id":"DARTATTR-5933059af1615075","evidence_ids":["EVD-ffd0247b190a8d7b"],"name":"_orders","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_orders"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-644ad541f552ff52","DARTATTR-302888cbbb9c29ac","DARTATTR-5933059af1615075"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-62cc979b0c26d1be","DARTDEF-bd1c71fe68b8d209","$59","$55","$53","DARTDEF-77a2854a48ac8ca8","$62","DARTDEF-8305e2ba52b838cf"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$221","MemoryStore",false,"$209","$m",null,"$222","$m",true,true,"$142",true,"class",{"basis":"language","kind":"public","spelling":"MemoryStore"}]],["$28","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel.dispose declaration",["$311"],["EVD-d0b5cd6d345725ee"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","dispose",false,"$289",[],"$303","$311","void",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"dispose"}]],["DARTDEF-26034cb4e116f2e5","FACT","source","method","shop.domain.catalog.product.Product.Product declaration",["$254"],["EVD-ae44bfcdb4ad83b8"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-ae31fa44c5d57271","$m","constructor","$m","$m","$252","Product",false,"$247",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"name"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"priceCents"}],"$253","$254","Product",true,true,"$145",true,"method",{"basis":"language","kind":"public","spelling":"Product"}]],["$29","FACT","source","function","shop.presentation.orders.orders_page._money declaration",["$301"],["EVD-6d29ee06eacac4e3"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$295","_money",false,"$289",[{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"cents"}],null,"$301","String",true,true,"$152",true,"function",{"basis":"language","kind":"private","spelling":"_money"}]],["$30","FACT","source","method","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.CachedCatalogRepository declaration",["$190"],["EVD-f4fc28a6f3d1b59e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-8f45a79d9051e204","$m","constructor","$m","$m","$188","CachedCatalogRepository",false,"$187",[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"}],"$189","$190","CachedCatalogRepository",true,true,"$139",true,"method",{"basis":"language","kind":"public","spelling":"CachedCatalogRepository"}]],["$31","FACT","source","method","shop.domain.checkout.place_order.PlaceOrder.PlaceOrder declaration",["$258"],["EVD-5679517549e4f286"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-d522adea68e4e12b","$m","constructor","$m","$m","$256","PlaceOrder",false,"$255",[{"annotation":"ShopStatus","default":null,"default_known":true,"kind":"$168","name":"status"},{"annotation":"$100","default":null,"default_known":true,"kind":"$168","name":"repository"}],"$257","$258","PlaceOrder",true,true,"$146",true,"method",{"basis":"language","kind":"public","spelling":"PlaceOrder"}]],["DARTDEF-284b0a8666927812","FACT","source","class","shop.domain.orders.order_repository.OrderRepository declaration",["$277"],["EVD-868184bf9173bc47"],[],[],[],["$m","$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-333a2b1404ee046e","DARTDEF-57f227f119784d46","DARTDEF-306c54f31f529286","DARTDEF-52520e90e29d63b8"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$276","$100",false,"$266","$m",null,"$277","$m",true,true,"$149",true,"class",{"basis":"language","kind":"public","spelling":"$100"}]],["DARTDEF-2fa223476ff3b429","FACT","source","method","shop.presentation.shopping.catalog.catalog_page.CatalogPage.CatalogPage declaration",["$344"],["EVD-101f66e9382fa34b"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-3c0a51c859cc876c","$m","constructor","$m","$m","$342","CatalogPage",false,"$341",[{"annotation":"$10","default":null,"default_known":true,"kind":"$168","name":"catalog"},{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"cart"}],"$343","$344","CatalogPage",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"CatalogPage"}]],["DARTDEF-306c54f31f529286","FACT","source","method","shop.domain.orders.order_repository.OrderRepository.watchAll declaration",["$281"],["EVD-e1db38f9c139aeba"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-284b0a8666927812","$m","instance","$m","$m","$276","watchAll",false,"$266",[],"$277","$281","Stream<List<Order>>",true,true,"$149",true,"method",{"basis":"language","kind":"public","spelling":"watchAll"}]],["DARTDEF-313d44f48fc2c5de","FACT","source","method","shop.data.services.demo_backend.DemoBackend.isOnline declaration",["$218"],["EVD-d86c80dad48be9cc"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","isOnline",false,"$209",[],"$211","$218","bool",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"isOnline"}]],["$32","FACT","source","method","shop.data.services.demo_backend.DemoBackend.fetchCatalog declaration",["$216"],["EVD-11e5ac3c9c1a882b"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","fetchCatalog",false,"$209",[],"$211","$216","Future<List<Product>>",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"fetchCatalog"}]],["$33","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel.findById declaration",["$312"],["EVD-9ed5e7f3ad7d611c"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","findById",false,"$289",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"$303","$312","Future<Order?>",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["DARTDEF-333a2b1404ee046e","FACT","source","method","shop.domain.orders.order_repository.OrderRepository.place declaration",["$280"],["EVD-038f31aa29d5b945"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-284b0a8666927812","$m","instance","$m","$m","$276","place",false,"$266",[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"$277","$280","Future<Order>",true,true,"$149",true,"method",{"basis":"language","kind":"public","spelling":"place"}]],["DARTDEF-36a5222006f67bb7","FACT","source","class","shop.presentation.orders.order_detail_page.OrderDetailPage declaration",["$291"],["EVD-5e83b1fd3de077e5"],[],[],[],["$m","$m",[{"annotation":"Order","constant":null,"definition_id":"DARTATTR-7cb11c9a7ed7a26c","evidence_ids":["EVD-fa8f241486084f97"],"name":"order","static":false,"visibility":{"basis":"language","kind":"public","spelling":"order"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-5e83b1fd3de077e5"],"expression":"StatelessWidget","id":"DARTBASE-73da4a0ee07e9473","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-7cb11c9a7ed7a26c"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-4eee93097687fbc1","$36"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$290","OrderDetailPage",false,"$289","$m",null,"$291","$m",true,true,"$151",true,"class",{"basis":"language","kind":"public","spelling":"OrderDetailPage"}]],["DARTDEF-3862c467d03ebdbd","FACT","source","method","shop.domain.orders.order.OrderStatus.OrderStatus declaration",["$275"],["EVD-195dcf9f62502ee3"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-52f90820f97db3f9","$m","constructor","$m","$m","$267","OrderStatus",false,"$266",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"label"}],"$274","$275","OrderStatus",true,true,"$148",true,"method",{"basis":"language","kind":"public","spelling":"OrderStatus"}]],["$34","FACT","source","method","shop.data.repositories.memory_order_repository.MemoryOrderRepository.MemoryOrderRepository declaration",["$198"],["EVD-8301feeca0d9b799"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a98c59a017e1e6e6","$m","constructor","$m","$m","$196","MemoryOrderRepository",false,"$187",[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"}],"$197","$198","MemoryOrderRepository",true,true,"$140",true,"method",{"basis":"language","kind":"public","spelling":"MemoryOrderRepository"}]],["DARTDEF-3c0a51c859cc876c","FACT","source","class","shop.presentation.shopping.catalog.catalog_page.CatalogPage declaration",["$343"],["EVD-1d31acb96cbd007a"],[],[],[],["$m","$m",[{"annotation":"$10","constant":null,"definition_id":"DARTATTR-4ab3c2ad700f67d0","evidence_ids":["EVD-b5a7910079e9ec64"],"name":"catalog","static":false,"visibility":{"basis":"language","kind":"public","spelling":"catalog"}},{"annotation":"$9","constant":null,"definition_id":"DARTATTR-8def3f723dfdda99","evidence_ids":["EVD-a7328f6337e3d267"],"name":"cart","static":false,"visibility":{"basis":"language","kind":"public","spelling":"cart"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-1d31acb96cbd007a"],"expression":"StatelessWidget","id":"DARTBASE-afcd11a9c93de25a","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-4ab3c2ad700f67d0","DARTATTR-8def3f723dfdda99"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-2fa223476ff3b429","$42","$51"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$342","CatalogPage",false,"$341","$m",null,"$343","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"CatalogPage"}]],["DARTDEF-3d13a865fe954870","FACT","source","class","shop.app.shop_app._ShopAppState declaration",["$183"],["EVD-cc97c735e2aad1de"],[],[],[],["$m","$m",[],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-cc97c735e2aad1de"],"expression":"State<ShopApp>","id":"DARTBASE-064eb2a7aa1870f6","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$58","$61"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$179","_ShopAppState",false,"shop.app","$m",null,"$183","$m",true,true,"$138",true,"class",{"basis":"language","kind":"private","spelling":"_ShopAppState"}]],["DARTDEF-43009eb099ed3646","FACT","source","method","shop.presentation.shopping.cart.cart_page.CartPage.CartPage declaration",["$319"],["EVD-9e049ef8b77acec5"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-9da93b3df82b20e2","$m","constructor","$m","$m","$317","CartPage",false,"$316",[{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"viewModel"}],"$318","$319","CartPage",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"CartPage"}]],["DARTDEF-444dc405015c91d3","FACT","source","method","shop.domain.cart.cart.Cart.lines::getter declaration",["$239"],["EVD-65a151403d6b0698"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","lines",false,"$232",[],"$234","$239","List<CartLine>",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"lines"}]],["DARTDEF-4647d0c9d680e77e","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.isOnline::getter declaration",["$360"],["EVD-d502db3ef916f14a"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","isOnline",false,"$341",[],"$352","$360","bool",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"isOnline"}]],["$35","FACT","source","method","shop.app.shop_app.ShopApp.ShopApp declaration",["$181"],["EVD-0cc348aa8fcbea1c"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-55d541fb7d731110","$m","constructor","$m","$m","$179","ShopApp",false,"shop.app",[{"annotation":"DemoBackend","default":null,"default_known":true,"kind":"$168","name":"backend"},{"annotation":"MemoryStore","default":null,"default_known":true,"kind":"$168","name":"store"},{"annotation":"$10","default":null,"default_known":true,"kind":"$168","name":"catalog"},{"annotation":"$9","default":null,"default_known":true,"kind":"$168","name":"cart"},{"annotation":"$101","default":null,"default_known":true,"kind":"$168","name":"orders"}],"$180","$181","ShopApp",true,true,"$138",true,"method",{"basis":"language","kind":"public","spelling":"ShopApp"}]],["$36","FACT","source","method","shop.presentation.orders.order_detail_page.OrderDetailPage.build declaration",["$293"],["EVD-1040f7e51efb5c2e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-36a5222006f67bb7","$m","instance","$m","$m","$290","build",false,"$289",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"$291","$293","Widget",true,true,"$151",true,"method",{"basis":"language","kind":"public","spelling":"build"}]],["$37","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.checkout declaration",["$333"],["EVD-ba5a460d68f5ab73"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","checkout",false,"$316",[],"$324","$333","Future<Order?>",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"checkout"}]],["DARTDEF-4d26d7cf1466eba7","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel.state::getter declaration",["$315"],["EVD-fa480aea9489432d"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","state",false,"$289",[],"$303","$315","AsyncState<List<Order>>",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"state"}]],["DARTDEF-4eee93097687fbc1","FACT","source","method","shop.presentation.orders.order_detail_page.OrderDetailPage.OrderDetailPage declaration",["$292"],["EVD-a2549c49a3e73b1d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-36a5222006f67bb7","$m","constructor","$m","$m","$290","OrderDetailPage",false,"$289",[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"$291","$292","OrderDetailPage",true,true,"$151",true,"method",{"basis":"language","kind":"public","spelling":"OrderDetailPage"}]],["$38","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel._receiveOrders declaration",["$308"],["EVD-b916ede4b56f9eea"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","_receiveOrders",false,"$289",[{"annotation":"List<Order>","default":null,"default_known":true,"kind":"$168","name":"orders"}],"$303","$308","void",true,true,"$153",true,"method",{"basis":"language","kind":"private","spelling":"_receiveOrders"}]],["DARTDEF-52520e90e29d63b8","FACT","source","method","shop.domain.orders.order_repository.OrderRepository.findById declaration",["$278"],["EVD-aa23a144859b4c41"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-284b0a8666927812","$m","instance","$m","$m","$276","findById",false,"$266",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"$277","$278","Future<Order?>",true,true,"$149",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["DARTDEF-52f90820f97db3f9","FACT","source","class","shop.domain.orders.order.OrderStatus declaration",["$274"],["EVD-e7a86e342b39d9eb"],[],[],[],["$m","$m",[{"annotation":null,"constant":null,"definition_id":"DARTATTR-646f65e0e51af6c7","evidence_ids":["EVD-4976b95267ecfed3"],"name":"placed","static":true,"visibility":{"basis":"language","kind":"public","spelling":"placed"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-57edd941d28d059a","evidence_ids":["EVD-8e1fee155b50fe00"],"name":"completed","static":true,"visibility":{"basis":"language","kind":"public","spelling":"completed"}},{"annotation":"String","constant":null,"definition_id":"DARTATTR-2efdb60fe288ad80","evidence_ids":["EVD-381b89ca44d6ec6b"],"name":"label","static":false,"visibility":{"basis":"language","kind":"public","spelling":"label"}}],[],true,"enum","$m",[],"$m",["placed","completed"],"$m",null,[{"definition_ids":["DARTATTR-646f65e0e51af6c7","DARTATTR-57edd941d28d059a","DARTATTR-2efdb60fe288ad80"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-3862c467d03ebdbd"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",[],"$267","OrderStatus",false,"$266","$m",null,"$274","$m",true,true,"$148",true,"class",{"basis":"language","kind":"public","spelling":"OrderStatus"}]],["DARTDEF-55d541fb7d731110","FACT","source","class","shop.app.shop_app.ShopApp declaration",["$180"],["EVD-0f07534151237646"],[],[],[],["$m","$m",[{"annotation":"DemoBackend","constant":null,"definition_id":"DARTATTR-f066eebaeac8e2c4","evidence_ids":["EVD-359dac94facce991"],"name":"_backend","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_backend"}},{"annotation":"MemoryStore","constant":null,"definition_id":"DARTATTR-d793ec6e75d9430c","evidence_ids":["EVD-932d4f70003a839a"],"name":"_store","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_store"}},{"annotation":"$10","constant":null,"definition_id":"DARTATTR-a1f69261914bde7a","evidence_ids":["EVD-0acd13c78a064d81"],"name":"_catalog","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_catalog"}},{"annotation":"$9","constant":null,"definition_id":"DARTATTR-854ba88f54c3d07b","evidence_ids":["EVD-9f818eddac616855"],"name":"_cart","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_cart"}},{"annotation":"$101","constant":null,"definition_id":"DARTATTR-9457b4d6d426b98a","evidence_ids":["EVD-d18cc45fc39ad56c"],"name":"_orders","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_orders"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-0f07534151237646"],"expression":"StatefulWidget","id":"DARTBASE-c0c14424418f6683","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-f066eebaeac8e2c4","DARTATTR-d793ec6e75d9430c","DARTATTR-a1f69261914bde7a","DARTATTR-854ba88f54c3d07b","DARTATTR-9457b4d6d426b98a"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$35","DARTDEF-995367eef8c48882"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$179","ShopApp",false,"shop.app","$m",null,"$180","$m",true,true,"$138",true,"class",{"basis":"language","kind":"public","spelling":"ShopApp"}]],["$39","FACT","source","method","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository.loadCatalog declaration",["$194"],["EVD-6ec4f2c4ff0d53d7"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-8f45a79d9051e204","$m","instance","$m","$m","$188","loadCatalog",false,"$187",[],"$189","$194","Future<List<Product>>",true,true,"$139",true,"method",{"basis":"language","kind":"public","spelling":"loadCatalog"}]],["DARTDEF-57f227f119784d46","FACT","source","method","shop.domain.orders.order_repository.OrderRepository.loadAll declaration",["$279"],["EVD-e97b430b9f8860df"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-284b0a8666927812","$m","instance","$m","$m","$276","loadAll",false,"$266",[],"$277","$279","Future<List<Order>>",true,true,"$149",true,"method",{"basis":"language","kind":"public","spelling":"loadAll"}]],["$40","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.CatalogViewModel declaration",["$353"],["EVD-acde48f3d10b830e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","constructor","$m","$m","$351","$10",false,"$341",[{"annotation":"CatalogRepository","default":null,"default_known":true,"kind":"$168","name":"repository"},{"annotation":"ShopStatus","default":null,"default_known":true,"kind":"$168","name":"status"}],"$352","$353","$10",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"$10"}]],["$41","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.load declaration",["$361"],["EVD-223069afb53f3db2"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","load",false,"$341",[],"$352","$361","Future<void>",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"load"}]],["DARTDEF-5fcf01967dbbc14e","FACT","source","class","shop.domain.orders.order.Order declaration",["$268"],["EVD-39698a5a5d0588d7"],[],[],[],["$m","$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-f6cdf7bb801889e8","evidence_ids":["EVD-efdcc953d1beaf62"],"name":"id","static":false,"visibility":{"basis":"language","kind":"public","spelling":"id"}},{"annotation":"List<OrderLine>","constant":null,"definition_id":"DARTATTR-c6d180b5af57795c","evidence_ids":["EVD-31db78b449c6fc13"],"name":"lines","static":false,"visibility":{"basis":"language","kind":"public","spelling":"lines"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-f00e894176e1672c","evidence_ids":["EVD-754f4404d95395cc"],"name":"totalCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"totalCents"}},{"annotation":"OrderStatus","constant":null,"definition_id":"DARTATTR-0171e41d90ca7a0f","evidence_ids":["EVD-8b1aeff58597c755"],"name":"status","static":false,"visibility":{"basis":"language","kind":"public","spelling":"status"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-f6cdf7bb801889e8","DARTATTR-c6d180b5af57795c","DARTATTR-f00e894176e1672c","DARTATTR-0171e41d90ca7a0f"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-166596c314bd1c30","$49"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$267","Order",false,"$266","$m",null,"$268","$m",true,true,"$148",true,"class",{"basis":"language","kind":"public","spelling":"Order"}]],["DARTDEF-6050daeba7057f93","FACT","source","method","shop.presentation.orders.orders_page.OrdersPage.OrdersPage declaration",["$297"],["EVD-469a0a6782e1646a"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-8970cc3e10caa1eb","$m","constructor","$m","$m","$295","OrdersPage",false,"$289",[{"annotation":"$101","default":null,"default_known":true,"kind":"$168","name":"viewModel"},{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"isOnline"}],"$296","$297","OrdersPage",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"OrdersPage"}]],["$42","FACT","source","method","shop.presentation.shopping.catalog.catalog_page.CatalogPage.build declaration",["$346"],["EVD-357d90d2fcc4b053"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-3c0a51c859cc876c","$m","instance","$m","$m","$342","build",false,"$341",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"$343","$346","Widget",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"build"}]],["DARTDEF-62cc979b0c26d1be","FACT","source","method","shop.data.services.memory_store.MemoryStore.MemoryStore declaration",["shop.data.services.memory_store.MemoryStore.MemoryStore"],["EVD-44ded2ab0d6b6741"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","constructor","$m","$m","$221","MemoryStore",false,"$209",[],"$222","shop.data.services.memory_store.MemoryStore.MemoryStore","MemoryStore",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"MemoryStore"}]],["$43","FACT","source","method","shop.data.services.demo_backend.DemoBackend.fetchOrders declaration",["$217"],["EVD-7e315420a14d5e5b"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","fetchOrders",false,"$209",[],"$211","$217","Future<List<Order>>",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"fetchOrders"}]],["$44","FACT","source","class","shop.presentation.orders.orders_view_model.OrdersViewModel declaration",["$303"],["EVD-f9a7b0dd72f399c2"],[],[],[],["$m","$m",[{"annotation":"$100","constant":null,"definition_id":"DARTATTR-52e816cf910a8287","evidence_ids":["EVD-0d7d2542aa7eba45"],"name":"_repository","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_repository"}},{"annotation":"AsyncState<List<Order>>","constant":"$117","definition_id":"DARTATTR-e4af4feba7d49618","evidence_ids":["EVD-01bc1222c7a23bfe"],"name":"_state","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_state"}},{"annotation":"StreamSubscription<List<Order>>?","constant":null,"definition_id":"DARTATTR-c3f657996b301303","evidence_ids":["EVD-84d135a00fd51c66"],"name":"_ordersSubscription","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_ordersSubscription"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-566c4eb51bfb0d93","evidence_ids":["EVD-bd1f4d234e1edd99"],"name":"_disposed","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_disposed"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-f9a7b0dd72f399c2"],"expression":"ChangeNotifier","id":"DARTBASE-fcbfa2b19794fed9","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-52e816cf910a8287","DARTATTR-e4af4feba7d49618","DARTATTR-c3f657996b301303","DARTATTR-566c4eb51bfb0d93"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$21","DARTDEF-4d26d7cf1466eba7","$25","$33","$38","DARTDEF-7ab66ae9208ee708","$28"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$302","$101",false,"$289","$m",null,"$303","$m",true,true,"$153",true,"class",{"basis":"language","kind":"public","spelling":"$101"}]],["$45","FACT","source","method","shop.presentation.shopping.cart.cart_page.CartPage.build declaration",["$320"],["EVD-7a0ee9bb5a0383ec"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-9da93b3df82b20e2","$m","instance","$m","$m","$317","build",false,"$316",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"$318","$320","Widget",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"build"}]],["$46","FACT","source","class","shop.data.services.demo_backend.DemoBackend declaration",["$211"],["EVD-7ba45954ef3c4392"],[],[],[],["$m","$m",[{"annotation":"bool","constant":null,"definition_id":"DARTATTR-e8db8de5d11a5abc","evidence_ids":["EVD-fb289584bc84ac27"],"name":"_isOnline","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_isOnline"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-215ac310e375c644","evidence_ids":["EVD-e4cd8ff138286717"],"name":"_failNextRequest","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_failNextRequest"}}],[{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["EVD-7ba45954ef3c4392"],"expression":"ShopStatus","id":"DARTBASE-e31cd83079f83eaa","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$263"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-e8db8de5d11a5abc","DARTATTR-215ac310e375c644"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-313d44f48fc2c5de","DARTDEF-bafc225866f11d29","DARTDEF-e60d4587393cbb2f","$32","$64","$43","$24"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$210","DemoBackend",false,"$209","$m",null,"$211","$m",true,true,"$141",true,"class",{"basis":"language","kind":"public","spelling":"DemoBackend"}]],["$47","FACT","source","function","shop.presentation.shopping.cart.cart_page._money declaration",["$322"],["EVD-1a562fe13adf22b4"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$317","_money",false,"$316",[{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"cents"}],null,"$322","String",true,true,"$154",true,"function",{"basis":"language","kind":"private","spelling":"_money"}]],["$48","FACT","source","function","shop.presentation.orders.order_detail_page._money declaration",["$294"],["EVD-f1e9444084fcf541"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$290","_money",false,"$289",[{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"cents"}],null,"$294","String",true,true,"$151",true,"function",{"basis":"language","kind":"private","spelling":"_money"}]],["DARTDEF-77a2854a48ac8ca8","FACT","source","method","shop.data.services.memory_store.MemoryStore.findOrder declaration",["$226"],["EVD-b63f5d01896ac255"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","findOrder",false,"$209",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"$222","$226","Order?",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"findOrder"}]],["DARTDEF-7ab66ae9208ee708","FACT","source","method","shop.presentation.orders.orders_view_model.OrdersViewModel._notify declaration",["$306"],["EVD-20071c7c030a506e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$44","$m","instance","$m","$m","$302","_notify",false,"$289",[],"$303","$306","void",true,true,"$153",true,"method",{"basis":"language","kind":"private","spelling":"_notify"}]],["DARTDEF-7ea601cee2849f67","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.totalCents::getter declaration",["$340"],["EVD-b6a4fa9b670cd090"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","totalCents",false,"$316",[],"$324","$340","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"totalCents"}]],["DARTDEF-80a0975fa86d71dc","FACT","source","class","shop.domain.catalog.catalog_repository.CatalogRepository declaration",["$249"],["EVD-c9646358d366942a"],[],[],[],["$m","$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-c0ff897e1ec48156","DARTDEF-15d46d1ae9b80c6f"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$248","CatalogRepository",false,"$247","$m",null,"$249","$m",true,true,"$144",true,"class",{"basis":"language","kind":"public","spelling":"CatalogRepository"}]],["DARTDEF-8305e2ba52b838cf","FACT","source","method","shop.data.services.memory_store.MemoryStore.dispose declaration",["$225"],["EVD-e896a8beed61e66a"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","dispose",false,"$209",[],"$222","$225","Future<void>",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"dispose"}]],["$49","FACT","source","method","shop.domain.orders.order.Order.Order.fromCart declaration",["$270"],["EVD-520c0c64c30cab4d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-5fcf01967dbbc14e","$m","factory","$m","$m","$267","Order.fromCart",false,"$266",[{"annotation":"Cart","default":null,"default_known":true,"kind":"$168","name":"cart"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"$268","$270","Order",true,true,"$148",true,"method",{"basis":"language","kind":"public","spelling":"fromCart"}]],["$50","FACT","source","method","shop.domain.cart.cart.Cart.setQuantity declaration",["$241"],["EVD-7b8d90aa21817f94"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","setQuantity",false,"$232",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"$234","$241","void",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"setQuantity"}]],["$51","FACT","source","method","shop.presentation.shopping.catalog.catalog_page.CatalogPage._catalogBody declaration",["$345"],["EVD-03e0c6fb7640e32f"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-3c0a51c859cc876c","$m","instance","$m","$m","$342","_catalogBody",false,"$341",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"},{"annotation":"AsyncState<List<Product>>","default":null,"default_known":true,"kind":"$168","name":"state"}],"$343","$345","Widget",true,true,"$156",true,"method",{"basis":"language","kind":"private","spelling":"_catalogBody"}]],["DARTDEF-86ee802778ef5204","FACT","source","constant","shop.main.APP_VERSION declaration",["shop.main.APP_VERSION"],["EVD-fd3d4ba7172c6e39"],[],[],[],["$m",null,"$m","$m",true,"$m","'0.1.0'",[],"$m","$m","$m",null,"$m","$m","$m",[],"shop.main","APP_VERSION",false,"shop","$m",null,"shop.main.APP_VERSION","$m",true,true,"$150",true,"constant",{"basis":"language","kind":"public","spelling":"APP_VERSION"}]],["DARTDEF-8970cc3e10caa1eb","FACT","source","class","shop.presentation.orders.orders_page.OrdersPage declaration",["$296"],["EVD-b83e4ec4fe566038"],[],[],[],["$m","$m",[{"annotation":"$101","constant":null,"definition_id":"DARTATTR-123d4cad895606bf","evidence_ids":["EVD-ad9a58f6f449617b"],"name":"viewModel","static":false,"visibility":{"basis":"language","kind":"public","spelling":"viewModel"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-12c6acc7fdfe9add","evidence_ids":["EVD-21f0abc08fdc7920"],"name":"isOnline","static":false,"visibility":{"basis":"language","kind":"public","spelling":"isOnline"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-b83e4ec4fe566038"],"expression":"StatelessWidget","id":"DARTBASE-735846d381b22a63","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-123d4cad895606bf","DARTATTR-12c6acc7fdfe9add"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-6050daeba7057f93","$66"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$295","OrdersPage",false,"$289","$m",null,"$296","$m",true,true,"$152",true,"class",{"basis":"language","kind":"public","spelling":"OrdersPage"}]],["$52","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.setQuantity declaration",["$338"],["EVD-f82f54447c686f6d"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","setQuantity",false,"$316",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"$324","$338","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"setQuantity"}]],["DARTDEF-8f45a79d9051e204","FACT","source","class","shop.data.repositories.cached_catalog_repository.CachedCatalogRepository declaration",["$189"],["EVD-8b2614b174ba61c0"],[],[],[],["$m","$m",[{"annotation":"DemoBackend","constant":null,"definition_id":"DARTATTR-1b59d645c92f8026","evidence_ids":["EVD-7021154cb947fbcc"],"name":"_backend","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_backend"}},{"annotation":"MemoryStore","constant":null,"definition_id":"DARTATTR-e67e197d722dac1a","evidence_ids":["EVD-71acd3be63cc53ee"],"name":"_store","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_store"}}],[{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["EVD-8b2614b174ba61c0"],"expression":"CatalogRepository","id":"DARTBASE-f5e5242d1e4cb5e3","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$249"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-1b59d645c92f8026","DARTATTR-e67e197d722dac1a"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$30","DARTDEF-19512dade734096c","$39"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$188","CachedCatalogRepository",false,"$187","$m",null,"$189","$m",true,true,"$139",true,"class",{"basis":"language","kind":"public","spelling":"CachedCatalogRepository"}]],["$53","FACT","source","method","shop.data.services.memory_store.MemoryStore.saveOrders declaration",["$230"],["EVD-77ceb3f8e5c2c616"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","saveOrders",false,"$209",[{"annotation":"List<Order>","default":null,"default_known":true,"kind":"$168","name":"orders"}],"$222","$230","void",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"saveOrders"}]],["$54","FACT","source","method","shop.domain.checkout.place_order.PlaceOrder.call declaration",["$259"],["EVD-f92a2608c3808ee1"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-d522adea68e4e12b","$m","instance","$m","$m","$256","call",false,"$255",[{"annotation":"Cart","default":null,"default_known":true,"kind":"$168","name":"cart"}],"$257","$259","Future<Order>",true,true,"$146",true,"method",{"basis":"language","kind":"public","spelling":"call"}]],["DARTDEF-97a2db1644937be5","FACT","source","method","shop.domain.checkout.shop_status.ShopStatus.setOnline declaration",["$265"],["EVD-608731fe1da698aa"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a811342088f9b541","$m","instance","$m","$m","$262","setOnline",false,"$255",[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"$263","$265","void",true,true,"$147",true,"method",{"basis":"language","kind":"public","spelling":"setOnline"}]],["DARTDEF-97dd794a0b679c21","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.dispose declaration",["$335"],["EVD-72aacfd4f686856b"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","dispose",false,"$316",[],"$324","$335","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"dispose"}]],["DARTDEF-9865e2a4f56a7c8f","FACT","source","class","shop.domain.orders.order.OrderLine declaration",["$271"],["EVD-4901bca2df20cbeb"],[],[],[],["$m","$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-496cdd562593bffe","evidence_ids":["EVD-ecb0366ddef68262"],"name":"productId","static":false,"visibility":{"basis":"language","kind":"public","spelling":"productId"}},{"annotation":"String","constant":null,"definition_id":"DARTATTR-235726b00f3a1c75","evidence_ids":["EVD-0b6b895134c8eb39"],"name":"name","static":false,"visibility":{"basis":"language","kind":"public","spelling":"name"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-57853ba79be4a68a","evidence_ids":["EVD-6bf7a8f31fc8dbf0"],"name":"unitPriceCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"unitPriceCents"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-6cacc45fe56e950d","evidence_ids":["EVD-e2b9e05d5ef87ebe"],"name":"quantity","static":false,"visibility":{"basis":"language","kind":"public","spelling":"quantity"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-496cdd562593bffe","DARTATTR-235726b00f3a1c75","DARTATTR-57853ba79be4a68a","DARTATTR-6cacc45fe56e950d"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-c44d628e996ae081","DARTDEF-fc6515d4ce5ebdb8"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$267","OrderLine",false,"$266","$m",null,"$271","$m",true,true,"$148",true,"class",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["DARTDEF-995367eef8c48882","FACT","source","method","shop.app.shop_app.ShopApp.createState declaration",["$182"],["EVD-88a2271ff036e90f"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-55d541fb7d731110","$m","instance","$m","$m","$179","createState",false,"shop.app",[],"$180","$182","State<ShopApp>",true,true,"$138",true,"method",{"basis":"language","kind":"public","spelling":"createState"}]],["$55","FACT","source","method","shop.data.services.memory_store.MemoryStore.readOrders declaration",["$228"],["EVD-2a9dfd467c6e8bbc"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","readOrders",false,"$209",[],"$222","$228","List<Order>",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"readOrders"}]],["$56","FACT","source","method","shop.domain.cart.cart.Cart.add declaration",["$236"],["EVD-07b2cddaeec5ab73"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","add",false,"$232",[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"}],"$234","$236","void",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"add"}]],["DARTDEF-9da93b3df82b20e2","FACT","source","class","shop.presentation.shopping.cart.cart_page.CartPage declaration",["$318"],["EVD-09c4de4e81dd6828"],[],[],[],["$m","$m",[{"annotation":"$9","constant":null,"definition_id":"DARTATTR-5bc3f51379f1e354","evidence_ids":["EVD-e87314e0029d6132"],"name":"viewModel","static":false,"visibility":{"basis":"language","kind":"public","spelling":"viewModel"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-09c4de4e81dd6828"],"expression":"StatelessWidget","id":"DARTBASE-ffc7b9f1463b874d","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-5bc3f51379f1e354"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-43009eb099ed3646","$45"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$317","CartPage",false,"$316","$m",null,"$318","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"CartPage"}]],["DARTDEF-a811342088f9b541","FACT","source","class","shop.domain.checkout.shop_status.ShopStatus declaration",["$263"],["EVD-b0fbe1554d615978"],[],[],[],["$m","$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-163893e93bc676b0","DARTDEF-97a2db1644937be5"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$262","ShopStatus",false,"$255","$m",null,"$263","$m",true,true,"$147",true,"class",{"basis":"language","kind":"public","spelling":"ShopStatus"}]],["DARTDEF-a98c59a017e1e6e6","FACT","source","class","shop.data.repositories.memory_order_repository.MemoryOrderRepository declaration",["$197"],["EVD-1ce12c8296298494"],[],[],[],["$m","$m",[{"annotation":"DemoBackend","constant":null,"definition_id":"DARTATTR-4326197514f2f5fa","evidence_ids":["EVD-3de53aa63da303cb"],"name":"_backend","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_backend"}},{"annotation":"MemoryStore","constant":null,"definition_id":"DARTATTR-08a60408fca58f5a","evidence_ids":["EVD-0cee415c5cc542da"],"name":"_store","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_store"}}],[{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["EVD-1ce12c8296298494"],"expression":"$100","id":"DARTBASE-aa9a78560f694ae7","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$277"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-4326197514f2f5fa","DARTATTR-08a60408fca58f5a"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$34","$22","$71","$23","$65"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$196","MemoryOrderRepository",false,"$187","$m",null,"$197","$m",true,true,"$140",true,"class",{"basis":"language","kind":"public","spelling":"MemoryOrderRepository"}]],["DARTDEF-ae31fa44c5d57271","FACT","source","class","shop.domain.catalog.product.Product declaration",["$253"],["EVD-59ebf6b7b39ae9ee"],[],[],[],["$m","$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-6de6bf25bdbc14d9","evidence_ids":["EVD-530eaba979b8e128"],"name":"id","static":false,"visibility":{"basis":"language","kind":"public","spelling":"id"}},{"annotation":"String","constant":null,"definition_id":"DARTATTR-1f4de3eb6ed85be0","evidence_ids":["EVD-55cb1be5edd3fa98"],"name":"name","static":false,"visibility":{"basis":"language","kind":"public","spelling":"name"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-8868e314c78214ac","evidence_ids":["EVD-173183ae98a0dc41"],"name":"priceCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"priceCents"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-6de6bf25bdbc14d9","DARTATTR-1f4de3eb6ed85be0","DARTATTR-8868e314c78214ac"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-26034cb4e116f2e5"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$252","Product",false,"$247","$m",null,"$253","$m",true,true,"$145",true,"class",{"basis":"language","kind":"public","spelling":"Product"}]],["$57","FACT","source","class","shop.domain.cart.cart.Cart declaration",["$234"],["EVD-7c1b789d50bc1ac4"],[],[],[],["$m","$m",[{"annotation":"List<CartLine>","constant":null,"definition_id":"DARTATTR-473d5ebba5d95ceb","evidence_ids":["EVD-09c74dd3e4b96884"],"name":"_lines","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_lines"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-473d5ebba5d95ceb"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-10dc081548b31ccf","DARTDEF-444dc405015c91d3","$26","$56","$50","$69","DARTDEF-cff4e5a927fb0a45"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$233","Cart",false,"$232","$m",null,"$234","$m",true,true,"$143",true,"class",{"basis":"language","kind":"public","spelling":"Cart"}]],["DARTDEF-b252805b9796c188","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.lines::getter declaration",["$337"],["EVD-f77aba612f7df46a"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","lines",false,"$316",[],"$324","$337","List<CartLine>",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"lines"}]],["$58","FACT","source","method","shop.app.shop_app._ShopAppState.build declaration",["$184"],["EVD-1509e57262b09dd6"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-3d13a865fe954870","$m","instance","$m","$m","$179","build",false,"shop.app",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"$183","$184","Widget",true,true,"$138",true,"method",{"basis":"language","kind":"public","spelling":"build"}]],["DARTDEF-b5dcc0236d52274e","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel._notify declaration",["$329"],["EVD-54958e3250e700f1"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","_notify",false,"$316",[],"$324","$329","void",true,true,"$155",true,"method",{"basis":"language","kind":"private","spelling":"_notify"}]],["DARTDEF-bafc225866f11d29","FACT","source","method","shop.data.services.demo_backend.DemoBackend.setOnline declaration",["$219"],["EVD-715fe01f7b99b3bc"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","setOnline",false,"$209",[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"$211","$219","void",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"setOnline"}]],["$59","FACT","source","method","shop.data.services.memory_store.MemoryStore.saveCatalog declaration",["$229"],["EVD-9868f32f08600aee"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","saveCatalog",false,"$209",[{"annotation":"List<Product>","default":null,"default_known":true,"kind":"$168","name":"products"}],"$222","$229","void",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"saveCatalog"}]],["DARTDEF-bd1c71fe68b8d209","FACT","source","method","shop.data.services.memory_store.MemoryStore.readCatalog declaration",["$227"],["EVD-91f32704def69842"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","readCatalog",false,"$209",[],"$222","$227","List<Product>",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"readCatalog"}]],["$60","FACT","source","class","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel declaration",["$352"],["EVD-b6d2f50f11723ed4"],[],[],[],["$m","$m",[{"annotation":"CatalogRepository","constant":null,"definition_id":"DARTATTR-9f80ae48f0881491","evidence_ids":["EVD-ce8a88feb1f3f1eb"],"name":"_repository","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_repository"}},{"annotation":"ShopStatus","constant":null,"definition_id":"DARTATTR-cb29137b31538f56","evidence_ids":["EVD-33aa406116b7ef03"],"name":"_status","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_status"}},{"annotation":"AsyncState<List<Product>>","constant":"$117","definition_id":"DARTATTR-8887cfbe5897549e","evidence_ids":["EVD-3000c5af849ca4c9"],"name":"_state","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_state"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-5d3cff6774f3a015","evidence_ids":["EVD-2a6aeee097f47bd2"],"name":"_disposed","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_disposed"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-b6d2f50f11723ed4"],"expression":"ChangeNotifier","id":"DARTBASE-c1064b81b214cf2c","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-9f80ae48f0881491","DARTATTR-cb29137b31538f56","DARTATTR-8887cfbe5897549e","DARTATTR-5d3cff6774f3a015"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$40","DARTDEF-21ebcf27e01aebcf","DARTDEF-4647d0c9d680e77e","$41","DARTDEF-ef9aa2a8ae99693c","$70","DARTDEF-e2cd082d3108df93","DARTDEF-f3951ce8e1439ef5"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$351","$10",false,"$341","$m",null,"$352","$m",true,true,"$157",true,"class",{"basis":"language","kind":"public","spelling":"$10"}]],["$61","FACT","source","method","shop.app.shop_app._ShopAppState.dispose declaration",["$185"],["EVD-74d6ca3795be521e"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-3d13a865fe954870","$m","instance","$m","$m","$179","dispose",false,"shop.app",[],"$183","$185","void",true,true,"$138",true,"method",{"basis":"language","kind":"public","spelling":"dispose"}]],["DARTDEF-c0ff897e1ec48156","FACT","source","method","shop.domain.catalog.catalog_repository.CatalogRepository.loadCatalog declaration",["$251"],["EVD-0f5b2b03ff255d99"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-80a0975fa86d71dc","$m","instance","$m","$m","$248","loadCatalog",false,"$247",[],"$249","$251","Future<List<Product>>",true,true,"$144",true,"method",{"basis":"language","kind":"public","spelling":"loadCatalog"}]],["DARTDEF-c44d628e996ae081","FACT","source","method","shop.domain.orders.order.OrderLine.OrderLine declaration",["$272"],["EVD-56601b333046bfcd"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-9865e2a4f56a7c8f","$m","constructor","$m","$m","$267","OrderLine",false,"$266",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"},{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"name"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"unitPriceCents"},{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"quantity"}],"$271","$272","OrderLine",true,true,"$148",true,"method",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$62","FACT","source","method","shop.data.services.memory_store.MemoryStore.watchOrders declaration",["$231"],["EVD-0535022a4773a1b9"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$27","$m","instance","$m","$m","$221","watchOrders",false,"$209",[],"$222","$231","Stream<List<Order>>",true,true,"$142",true,"method",{"basis":"language","kind":"public","spelling":"watchOrders"}]],["$63","FACT","source","function","shop.main.main declaration",["$282"],["EVD-949033871a366edd"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"shop.main","main",false,"shop",[],null,"$282","void",true,true,"$150",true,"function",{"basis":"language","kind":"public","spelling":"main"}]],["DARTDEF-cff4e5a927fb0a45","FACT","source","method","shop.domain.cart.cart.Cart.clear declaration",["$238"],["EVD-0b0c83bc0ba4af9c"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","clear",false,"$232",[],"$234","$238","void",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"clear"}]],["$64","FACT","source","method","shop.data.services.demo_backend.DemoBackend.submitOrder declaration",["$220"],["EVD-bf330323ee737557"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","submitOrder",false,"$209",[{"annotation":"Order","default":null,"default_known":true,"kind":"$168","name":"order"}],"$211","$220","Future<Order>",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"submitOrder"}]],["$65","FACT","source","method","shop.data.repositories.memory_order_repository.MemoryOrderRepository.findById declaration",["$201"],["EVD-b98b1176d6d557fb"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a98c59a017e1e6e6","$m","instance","$m","$m","$196","findById",false,"$187",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"id"}],"$197","$201","Future<Order?>",true,true,"$140",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$66","FACT","source","method","shop.presentation.orders.orders_page.OrdersPage.build declaration",["$298"],["EVD-a35e2894630f8d38"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-8970cc3e10caa1eb","$m","instance","$m","$m","$295","build",false,"$289",[{"annotation":"$7","default":null,"default_known":true,"kind":"$168","name":"context"}],"$296","$298","Widget",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"build"}]],["DARTDEF-d522adea68e4e12b","FACT","source","class","shop.domain.checkout.place_order.PlaceOrder declaration",["$257"],["EVD-f12fccaaa58a3bb1"],[],[],[],["$m","$m",[{"annotation":"ShopStatus","constant":null,"definition_id":"DARTATTR-35be65eeff9aead4","evidence_ids":["EVD-a083e2802be6533d"],"name":"_status","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_status"}},{"annotation":"$100","constant":null,"definition_id":"DARTATTR-0ddeca3224bd466f","evidence_ids":["EVD-f799e2ec41307b54"],"name":"_repository","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_repository"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-d12734f920089caf","evidence_ids":["EVD-3de68ae645ace2f1"],"name":"_nextOrderNumber","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_nextOrderNumber"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-35be65eeff9aead4","DARTATTR-0ddeca3224bd466f","DARTATTR-d12734f920089caf"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$31","$54"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$256","PlaceOrder",false,"$255","$m",null,"$257","$m",true,true,"$146",true,"class",{"basis":"language","kind":"public","spelling":"PlaceOrder"}]],["$67","FACT","source","class","shop.presentation.shopping.cart.cart_view_model.CartViewModel declaration",["$324"],["EVD-67b4cf6556eb1de7"],[],[],[],["$m","$m",[{"annotation":"PlaceOrder","constant":null,"definition_id":"DARTATTR-a6437d5088c31c9b","evidence_ids":["EVD-6750ad4f9ae0cfb6"],"name":"_placeOrder","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_placeOrder"}},{"annotation":"Cart","constant":null,"definition_id":"DARTATTR-9182506bb3518c56","evidence_ids":["EVD-af8e862faa8c1478"],"name":"_cart","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_cart"}},{"annotation":"AsyncState<Order>","constant":"const AsyncState(LoadPhase.idle, null, null)","definition_id":"DARTATTR-abca66feae08db1c","evidence_ids":["EVD-80a91e9a6b26e2cb"],"name":"_state","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_state"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-6d8f8cd7fb617fa8","evidence_ids":["EVD-165ed6e57ce91024"],"name":"$115","static":false,"visibility":{"basis":"language","kind":"private","spelling":"$115"}},{"annotation":"bool","constant":null,"definition_id":"DARTATTR-32e417d184be9f3b","evidence_ids":["EVD-ed20caea33e77f6b"],"name":"_disposed","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_disposed"}}],[{"candidate_count":0,"candidates_truncated":false,"evidence_ids":["EVD-67b4cf6556eb1de7"],"expression":"ChangeNotifier","id":"DARTBASE-4c9f4cc3ada0969f","reason":"$116","relationship_kind":"inherits","status":"$372","targets":[]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-a6437d5088c31c9b","DARTATTR-9182506bb3518c56","DARTATTR-abca66feae08db1c","DARTATTR-6d8f8cd7fb617fa8","DARTATTR-32e417d184be9f3b"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["DARTDEF-f51f24d9728dbd75","DARTDEF-b252805b9796c188","DARTDEF-7ea601cee2849f67","DARTDEF-fce7c3a698c27412","DARTDEF-efa8a517579d1739","$68","$52","$37","DARTDEF-b5dcc0236d52274e","DARTDEF-97dd794a0b679c21"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$323","$9",false,"$316","$m",null,"$324","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"$9"}]],["$68","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.addProduct declaration",["$332"],["EVD-5a7bfafbb9583902"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","addProduct",false,"$316",[{"annotation":"Product","default":null,"default_known":true,"kind":"$168","name":"product"}],"$324","$332","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"addProduct"}]],["DARTDEF-e2cd082d3108df93","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel._notify declaration",["$355"],["EVD-f0c500b18d5d01ce"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","_notify",false,"$341",[],"$352","$355","void",true,true,"$157",true,"method",{"basis":"language","kind":"private","spelling":"_notify"}]],["DARTDEF-e60d4587393cbb2f","FACT","source","method","shop.data.services.demo_backend.DemoBackend.failNextRequest declaration",["$215"],["EVD-3882a783f222e031"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$210","failNextRequest",false,"$209",[],"$211","$215","void",true,true,"$141",true,"method",{"basis":"language","kind":"public","spelling":"failNextRequest"}]],["DARTDEF-ef9aa2a8ae99693c","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.retry declaration",["$363"],["EVD-89fc9df7662529f2"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","retry",false,"$341",[],"$352","$363","Future<void>",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"retry"}]],["DARTDEF-efa8a517579d1739","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.state::getter declaration",["$339"],["EVD-cff60de2089ec711"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","state",false,"$316",[],"$324","$339","AsyncState<Order>",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"state"}]],["DARTDEF-f3951ce8e1439ef5","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.dispose declaration",["$359"],["EVD-233503577a4f67cc"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","dispose",false,"$341",[],"$352","$359","void",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"dispose"}]],["$69","FACT","source","method","shop.domain.cart.cart.Cart.remove declaration",["$240"],["EVD-adecbd184dd079f8"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$57","$m","instance","$m","$m","$233","remove",false,"$232",[{"annotation":"String","default":null,"default_known":true,"kind":"$168","name":"productId"}],"$234","$240","void",true,true,"$143",true,"method",{"basis":"language","kind":"public","spelling":"remove"}]],["DARTDEF-f51f24d9728dbd75","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.CartViewModel declaration",["$325"],["EVD-94ce86e5666daedb"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","constructor","$m","$m","$323","$9",false,"$316",[{"annotation":"PlaceOrder","default":null,"default_known":true,"kind":"$168","name":"placeOrder"}],"$324","$325","$9",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"$9"}]],["$70","FACT","source","method","shop.presentation.shopping.catalog.catalog_view_model.CatalogViewModel.setOnline declaration",["$364"],["EVD-5e27bd4f2a4380fa"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$60","$m","instance","$m","$m","$351","setOnline",false,"$341",[{"annotation":"bool","default":null,"default_known":true,"kind":"$168","name":"online"}],"$352","$364","Future<void>",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"setOnline"}]],["DARTDEF-fc6515d4ce5ebdb8","FACT","source","method","shop.domain.orders.order.OrderLine.lineTotalCents::getter declaration",["$273"],["EVD-45ea4e153f836752"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-9865e2a4f56a7c8f","$m","instance","$m","$m","$267","lineTotalCents",false,"$266",[],"$271","$273","int",true,true,"$148",true,"method",{"basis":"language","kind":"public","spelling":"lineTotalCents"}]],["DARTDEF-fca619911aaa30c2","FACT","source","class","shop.state.async_state.LoadPhase declaration",["$369"],["EVD-e6397a89e29f4e61"],[],[],[],["$m","$m",[{"annotation":null,"constant":null,"definition_id":"DARTATTR-6052813bc0cb0f57","evidence_ids":["EVD-be93df1ab54df682"],"name":"idle","static":true,"visibility":{"basis":"language","kind":"public","spelling":"idle"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-a8d87b06ad0787d2","evidence_ids":["EVD-4f5d1b1cb2121a5e"],"name":"loading","static":true,"visibility":{"basis":"language","kind":"public","spelling":"loading"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-2a60161acfd0604a","evidence_ids":["EVD-0f71ffc965f8fc59"],"name":"empty","static":true,"visibility":{"basis":"language","kind":"public","spelling":"empty"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-bfb7bf3af8b37a1b","evidence_ids":["EVD-002dcf13df3eddaf"],"name":"ready","static":true,"visibility":{"basis":"language","kind":"public","spelling":"ready"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-afa6009a10bbb509","evidence_ids":["EVD-dacbe8dd0b2eb8a0"],"name":"failed","static":true,"visibility":{"basis":"language","kind":"public","spelling":"failed"}}],[],true,"enum","$m",[],"$m",["idle","loading","empty","ready","failed"],"$m",null,[{"definition_ids":["DARTATTR-6052813bc0cb0f57","DARTATTR-a8d87b06ad0787d2","DARTATTR-2a60161acfd0604a","DARTATTR-bfb7bf3af8b37a1b","DARTATTR-afa6009a10bbb509"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":[],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",[],"$366","LoadPhase",false,"shop.state","$m",null,"$369","$m",true,true,"$158",true,"class",{"basis":"language","kind":"public","spelling":"LoadPhase"}]],["DARTDEF-fce7c3a698c27412","FACT","source","method","shop.presentation.shopping.cart.cart_view_model.CartViewModel.isPlacingOrder::getter declaration",["$336"],["EVD-d09ea6c5319eb49d"],[],[],[],["getter",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$67","$m","instance","$m","$m","$323","isPlacingOrder",false,"$316",[],"$324","$336","bool",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"isPlacingOrder"}]],["$71","FACT","source","method","shop.data.repositories.memory_order_repository.MemoryOrderRepository.loadAll declaration",["$202"],["EVD-84e9294b878a0af8"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","DARTDEF-a98c59a017e1e6e6","$m","instance","$m","$m","$196","loadAll",false,"$187",[],"$197","$202","Future<List<Order>>",true,true,"$140",true,"method",{"basis":"language","kind":"public","spelling":"loadAll"}]],["$72","FACT","source","function","shop.presentation.shopping.catalog.catalog_page._money declaration",["$349"],["EVD-c20dceae6854de72"],[],[],[],["$m",null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$342","_money",false,"$341",[{"annotation":"int","default":null,"default_known":true,"kind":"$168","name":"cents"}],null,"$349","String",true,true,"$156",true,"function",{"basis":"language","kind":"private","spelling":"_money"}]]],"transitive_paths":[["PATH-0f930a0b1be7da96","FACT","$167","$371","shop.presentation.shopping.catalog → shop.domain.checkout → shop.domain.orders",["$255","$266","$341"],[],[],["EDGE-1e6eeff92b54d5ec","EDGE-2e03cdf38508f37e"],[],["package",["$341","$255","$266"],"$341","$266"]],["PATH-1b2721fc21168ab8","FACT","$167","$371","shop.data.repositories → shop.domain.orders → shop.domain.cart",["$187","$232","$266"],[],[],["EDGE-5291f70bdfdf34d5","EDGE-9a1bc5b28b26c168"],[],["package",["$187","$266","$232"],"$187","$232"]],["PATH-1ff968e42bca38d3","FACT","$167","$371","shop.presentation.shopping.catalog → shop.domain.checkout → shop.domain.cart",["$232","$255","$341"],[],[],["EDGE-2e03cdf38508f37e","EDGE-58fd1cd365e06d10"],[],["package",["$341","$255","$232"],"$341","$232"]],["PATH-350608a50327a847","FACT","$167","$371","shop.domain.checkout → shop.domain.cart → shop.domain.catalog",["$232","$247","$255"],[],[],["EDGE-58fd1cd365e06d10","EDGE-c67c60497bbb30c4"],[],["package",["$255","$232","$247"],"$255","$247"]],["PATH-498fb8dbc86130b9","FACT","$167","$371","shop → shop.app → shop.domain.orders",["shop","shop.app","$266"],[],[],["EDGE-89fd58f14cc8ece5","EDGE-c4396dc7fcde6e7a"],[],["package",["shop","shop.app","$266"],"shop","$266"]],["PATH-530de489a4b8a7ea","FACT","$167","$371","shop.app → shop.domain.orders → shop.domain.cart",["shop.app","$232","$266"],[],[],["EDGE-5291f70bdfdf34d5","EDGE-c4396dc7fcde6e7a"],[],["package",["shop.app","$266","$232"],"shop.app","$232"]],["PATH-5d6dc1405f071014","FACT","$167","$371","shop → shop.data.repositories → shop.domain.catalog",["shop","$187","$247"],[],[],["EDGE-4d45cf9f2b4b3000","EDGE-bd9c6b7214b1be74"],[],["package",["shop","$187","$247"],"shop","$247"]],["PATH-5e0dcf2aadb213cf","FACT","$167","$371","shop.presentation.orders → shop.domain.orders → shop.domain.cart",["$232","$266","$289"],[],[],["EDGE-4c1835bbb0410a6e","EDGE-5291f70bdfdf34d5"],[],["package",["$289","$266","$232"],"$289","$232"]],["PATH-790cbe3e8c3d9f9c","FACT","$167","$371","shop.app → shop.presentation.orders → shop.state",["shop.app","$289","shop.state"],[],[],["EDGE-c5891774eb14b8f4","EDGE-d176a1e98c687885"],[],["package",["shop.app","$289","shop.state"],"shop.app","shop.state"]],["PATH-9c0993c0f07ef3d8","FACT","$167","$371","shop → shop.presentation.orders → shop.state",["shop","$289","shop.state"],[],[],["EDGE-76489a319f5c8362","EDGE-d176a1e98c687885"],[],["package",["shop","$289","shop.state"],"shop","shop.state"]],["PATH-b2c44f7744cea4a8","FACT","$167","$371","shop.data.services → shop.domain.checkout → shop.domain.cart",["$209","$232","$255"],[],[],["EDGE-58fd1cd365e06d10","EDGE-e0794e3a9f6b222a"],[],["package",["$209","$255","$232"],"$209","$232"]],["PATH-bac1021e3d389e77","FACT","$167","$371","shop.app → shop.data.services → shop.domain.checkout",["shop.app","$209","$255"],[],[],["EDGE-154f09de843728b5","EDGE-e0794e3a9f6b222a"],[],["package",["shop.app","$209","$255"],"shop.app","$255"]],["PATH-bce2ac03fb130c1f","FACT","$167","$371","shop.data.repositories → shop.data.services → shop.domain.checkout",["$187","$209","$255"],[],[],["EDGE-c414d03f1ff3b9f2","EDGE-e0794e3a9f6b222a"],[],["package",["$187","$209","$255"],"$187","$255"]],["PATH-c0411aa4507074ab","FACT","$167","$371","shop.presentation.orders → shop.domain.orders → shop.domain.cart → shop.domain.catalog",["$232","$247","$266","$289"],[],[],["EDGE-4c1835bbb0410a6e","EDGE-5291f70bdfdf34d5","EDGE-c67c60497bbb30c4"],[],["package",["$289","$266","$232","$247"],"$289","$247"]],["PATH-cb62152272b7ff80","FACT","$167","$371","shop.app → shop.data.services → shop.domain.catalog",["shop.app","$209","$247"],[],[],["EDGE-154f09de843728b5","EDGE-ceb5d5581ded6cb5"],[],["package",["shop.app","$209","$247"],"shop.app","$247"]],["PATH-d5c915a59ea632de","FACT","$167","$371","shop.domain.orders → shop.domain.cart → shop.domain.catalog",["$232","$247","$266"],[],[],["EDGE-5291f70bdfdf34d5","EDGE-c67c60497bbb30c4"],[],["package",["$266","$232","$247"],"$266","$247"]],["PATH-fc9fc6b9013079c3","FACT","$167","$371","shop → shop.domain.checkout → shop.domain.cart",["shop","$232","$255"],[],[],["EDGE-58fd1cd365e06d10","EDGE-db14675816aa130c"],[],["package",["shop","$255","$232"],"shop","$232"]]],"typing_signals":null,"unknowns":[["COVERAGE-ae55e93bb4b88d8f","UNKNOWN","analysis_coverage","UnsupportedDeclaration","lib/domain/orders/order.dart:12 could not be analyzed: declaration kind 'extension' is not represented",["lib/domain/orders/order.dart:12"],["EVD-33b617150378f9e3"],[],[],[],["$148",12,"declaration kind 'extension' is not represented","$m"]],["UML-UNKNOWN-a2e40c5592b1b06a","UNKNOWN","uml","uml_assessment_unavailable","UML target assessment is unavailable",[],[],["UML-TARGET-a2e40c5592b1b06a"],[],["architecture-contract.json"],["$m","$m","$m","Core has not yet evaluated the UML entities, relationships or scopes."]]],"violations":[]}
