fix cart
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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),
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user