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