From e52357edf53370e4f37705f669dfbf28ab9eb0d7 Mon Sep 17 00:00:00 2001 From: Sergey Elpashev Date: Wed, 15 May 2024 02:28:02 +0300 Subject: [PATCH] Added: Some TODOs --- lib/pages/main.dart | 4 ++++ lib/providers/cart.dart | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 lib/providers/cart.dart 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(); + }); + } +}