diff --git a/lib/pages/main.dart b/lib/pages/main.dart index fdc37ac..e3ea23d 100644 --- a/lib/pages/main.dart +++ b/lib/pages/main.dart @@ -251,6 +251,10 @@ class _MainPageState extends State { foregroundColor: Colors.white, child: const Icon(Icons.shopping_cart_outlined)), ), + /** + * Загадочная штука, надо переделать + * TODO: По идее надо через провайдер сделать, но не пойму как это сделать + */ cartLength > 0 ? Positioned( right: -3, diff --git a/lib/providers/cart.dart b/lib/providers/cart.dart new file mode 100644 index 0000000..1403f39 --- /dev/null +++ b/lib/providers/cart.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; +import 'package:gymlink_module_web/tools/prefs.dart'; + +//TODO: Возможно нужно дорабатывать +class CartProvider extends ChangeNotifier { + int _cartLength = 0; + + int get cartLength => _cartLength; + + CartProvider() { + updateCartLength(); + } + + void updateCartLength() { + getCart().then((value) { + _cartLength = value.length; + notifyListeners(); + }); + } +}