This commit is contained in:
Phuoc Nguyen
2025-10-24 16:38:41 +07:00
parent b27c5d7742
commit 82ce30961b
2 changed files with 7 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:worker/core/router/app_router.dart'; import 'package:worker/core/router/app_router.dart';
import 'package:worker/core/theme/colors.dart'; import 'package:worker/core/theme/colors.dart';
import 'package:worker/features/cart/presentation/providers/cart_provider.dart';
import 'package:worker/features/home/presentation/providers/member_card_provider.dart'; import 'package:worker/features/home/presentation/providers/member_card_provider.dart';
import 'package:worker/features/home/presentation/providers/promotions_provider.dart'; import 'package:worker/features/home/presentation/providers/promotions_provider.dart';
import 'package:worker/features/home/presentation/widgets/member_card_widget.dart'; import 'package:worker/features/home/presentation/widgets/member_card_widget.dart';
@@ -38,6 +39,9 @@ class HomePage extends ConsumerWidget {
// Watch promotions state // Watch promotions state
final promotionsAsync = ref.watch(promotionsProvider); final promotionsAsync = ref.watch(promotionsProvider);
// Watch cart item count
final cartItemCount = ref.watch(cartItemCountProvider);
return Scaffold( return Scaffold(
backgroundColor: const Color(0xFFF4F6F8), // --background-gray from CSS backgroundColor: const Color(0xFFF4F6F8), // --background-gray from CSS
body: CustomScrollView( body: CustomScrollView(
@@ -136,8 +140,8 @@ class HomePage extends ConsumerWidget {
QuickAction( QuickAction(
icon: Icons.shopping_cart, icon: Icons.shopping_cart,
label: 'Giỏ hàng', label: 'Giỏ hàng',
badge: '3', badge: cartItemCount > 0 ? '$cartItemCount' : null,
onTap: () => context.push('/cart'), onTap: () => context.push(RouteNames.cart),
), ),
QuickAction( QuickAction(
icon: Icons.favorite, icon: Icons.favorite,

View File

@@ -57,7 +57,7 @@ class ProductsPage extends ConsumerWidget {
isLabelVisible: cartItemCount > 0, isLabelVisible: cartItemCount > 0,
child: const Icon(Icons.shopping_cart_outlined, color: Colors.black), child: const Icon(Icons.shopping_cart_outlined, color: Colors.black),
), ),
onPressed: () => context.go(RouteNames.cart), onPressed: () => context.push(RouteNames.cart),
), ),
const SizedBox(width: AppSpacing.sm), const SizedBox(width: AppSpacing.sm),
], ],