parent
f9d2a889f2
commit
0d972b3126
@ -1,17 +1,24 @@ |
||||
import 'package:flutter/material.dart'; |
||||
import 'package:flutter_mobx/flutter_mobx.dart'; |
||||
import 'package:thesis_shop/benchmark_counter.dart'; |
||||
import 'package:thesis_shop/route_key.dart'; |
||||
import 'package:thesis_shop/stores/store_injector.dart'; |
||||
|
||||
class CartButton extends StatelessWidget { |
||||
const CartButton() : super(key: const Key('cart_button')); |
||||
|
||||
@override |
||||
Widget build(BuildContext context) { |
||||
BenchmarkCounters.cartButton++; |
||||
return ElevatedButton.icon( |
||||
onPressed: () => Navigator.of(context).pushRouteKey(RouteKey.cart), |
||||
icon: const Icon(Icons.shopping_basket), |
||||
label: const Text('Warenkorb (3 Produkte)'), |
||||
final cartStore = StoreInjector.of(context).cartStore; |
||||
return Observer( |
||||
builder: (context) { |
||||
BenchmarkCounters.cartButton++; |
||||
return ElevatedButton.icon( |
||||
onPressed: () => Navigator.of(context).pushRouteKey(RouteKey.cart), |
||||
icon: const Icon(Icons.shopping_basket), |
||||
label: Text('Warenkorb (${cartStore.numberOfItems} Produkte)'), |
||||
); |
||||
}, |
||||
); |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue