Skip to content

Commit c6c1734

Browse files
Merge pull request #36 from Sameera-Perera/feature/cart-item-image-loading-animation
Update: Cart item imagel oading
2 parents 2ba050c + 343eca8 commit c6c1734

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

lib/presentation/views/main/cart/cart_view.dart

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1+
import 'package:eshop/core/constant/images.dart';
2+
import 'package:eshop/core/error/failures.dart';
3+
import 'package:eshop/core/router/app_router.dart';
4+
import 'package:eshop/domain/entities/cart/cart_item.dart';
5+
import 'package:eshop/presentation/blocs/cart/cart_bloc.dart';
6+
import 'package:eshop/presentation/widgets/cart_item_card.dart';
7+
import 'package:eshop/presentation/widgets/input_form_button.dart';
18
import 'package:flutter/material.dart';
29
import 'package:flutter_bloc/flutter_bloc.dart';
310

4-
import '../../../../core/constant/images.dart';
5-
import '../../../../core/error/failures.dart';
6-
import '../../../../core/router/app_router.dart';
7-
import '../../../../domain/entities/cart/cart_item.dart';
8-
import '../../../blocs/cart/cart_bloc.dart';
9-
import '../../../widgets/cart_item_card.dart';
10-
import '../../../widgets/input_form_button.dart';
11-
1211
class CartView extends StatefulWidget {
1312
const CartView({super.key});
1413

@@ -150,8 +149,9 @@ class _CartViewState extends State<CartView> {
150149
padding: EdgeInsets.zero,
151150
onClick: () {
152151
Navigator.of(context).pushNamed(
153-
AppRouter.orderCheckout,
154-
arguments: state.cart);
152+
AppRouter.orderCheckout,
153+
arguments: state.cart,
154+
);
155155
},
156156
titleText: 'Checkout',
157157
),

lib/presentation/widgets/cart_item_card.dart

+8-3
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,15 @@ class CartItemCard extends StatelessWidget {
9393
padding: const EdgeInsets.all(24.0),
9494
child: CachedNetworkImage(
9595
imageUrl: cartItem!.product.images.first,
96-
placeholder: (context, url) => const Center(
97-
child: CircularProgressIndicator()),
96+
placeholder: (context, url) => Container(
97+
color: Colors.white,
98+
),
9899
errorWidget: (context, url, error) =>
99-
const Center(child: Icon(Icons.error)),
100+
const Center(
101+
child: Icon(
102+
Icons.error,
103+
),
104+
),
100105
),
101106
),
102107
),

0 commit comments

Comments
 (0)