import 'package:flutter/material.dart'; import 'package:flutter_redux/flutter_redux.dart'; import 'package:thesis_shop/benchmark_counter.dart'; import 'package:thesis_shop/redux/state.dart'; import 'package:thesis_shop/route_key.dart'; class CartButton extends StatelessWidget { const CartButton() : super(key: const Key('cart_button')); @override Widget build(BuildContext context) { return StoreConnector( converter: (store) => store.state.cart.length, builder: (context, itemCount) { BenchmarkCounters.cartButton++; return ElevatedButton.icon( onPressed: () => Navigator.of(context).pushRouteKey(RouteKey.cart), icon: const Icon(Icons.shopping_basket), label: Text('Warenkorb ($itemCount Produkte)'), ); }, ); } }