offer update
This commit is contained in:
@@ -326,6 +326,26 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
"",
|
||||
backGroundColor: Colors.transparent,
|
||||
),
|
||||
Positioned(
|
||||
right: 1,
|
||||
bottom: 0,
|
||||
child: Container(
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: 6, vertical: 2),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.red,
|
||||
borderRadius:
|
||||
BorderRadius.circular(5),
|
||||
),
|
||||
child: Center(
|
||||
child: Text(
|
||||
"${calculateDiscountPercentage(double.parse(bestdealproduct.basePrice), double.parse(bestdealproduct.discountPrice))}% OFF",
|
||||
style: TextStyle(
|
||||
color: Colors.white,
|
||||
fontSize: 12)),
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
@@ -457,225 +477,20 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
});
|
||||
}
|
||||
|
||||
// Widget bestDeal() {
|
||||
// return Consumer<ProductProvider>(builder: (context, provider, child) {
|
||||
// if (provider.isBestdealingloading) {
|
||||
// return Center(child: CircularProgressIndicator());
|
||||
// } else if (provider.bestdeal.isEmpty) {
|
||||
// return Center(child: Text('No products available'));
|
||||
// } else {
|
||||
// return SizedBox(
|
||||
// height: MediaQuery.of(context).size.height * 0.28,
|
||||
// child: ListView.builder(
|
||||
// itemCount: provider.bestdeal.length,
|
||||
// scrollDirection: Axis.horizontal,
|
||||
// itemBuilder: (context, index) {
|
||||
// var bestdealproduct = provider.bestdeal[index];
|
||||
// double cardWidth =
|
||||
// MediaQuery.of(context).size.width * 0.4; // Dynamic width
|
||||
int calculateDiscountPercentage(double basePrice, double discountPrice) {
|
||||
print(
|
||||
"Base Price (Before Discount): $basePrice, Discount Price (After Discount): $discountPrice");
|
||||
|
||||
// return InkWell(
|
||||
// onTap: () {
|
||||
// context.push(MyRoutes.PRODUCTDETAILS,
|
||||
// extra: bestdealproduct.id);
|
||||
// },
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.only(right: 10, bottom: 5, top: 5),
|
||||
// child: Container(
|
||||
// width: cardWidth,
|
||||
// decoration: BoxDecoration(
|
||||
// color: Colors.white,
|
||||
// borderRadius: BorderRadius.circular(15),
|
||||
// boxShadow: [
|
||||
// BoxShadow(
|
||||
// color: Colors.grey.withOpacity(0.1),
|
||||
// blurRadius: 1,
|
||||
// offset: const Offset(5, 5),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(5),
|
||||
// child: Column(
|
||||
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// children: [
|
||||
// Center(
|
||||
// child: Container(
|
||||
// height: MediaQuery.of(context).size.height * 0.12,
|
||||
// width: cardWidth * 0.9,
|
||||
// decoration: BoxDecoration(
|
||||
// color: APPCOLOR.bgGrey,
|
||||
// borderRadius: BorderRadius.circular(15),
|
||||
// ),
|
||||
// child: Stack(
|
||||
// alignment: Alignment.center,
|
||||
// children: [
|
||||
// AppNetworkImage(
|
||||
// height: MediaQuery.of(context).size.height *
|
||||
// 0.08,
|
||||
// width: cardWidth * 0.7,
|
||||
// imageUrl: bestdealproduct
|
||||
// .productImages?.first?.url ??
|
||||
// "",
|
||||
// backGroundColor: Colors.transparent,
|
||||
// ),
|
||||
// // Positioned(
|
||||
// // right: 5,
|
||||
// // top: 5,
|
||||
// // child: InkWell(
|
||||
// // onTap: () async {
|
||||
// // if (await SharedPrefUtils.getToken() !=
|
||||
// // null) {
|
||||
// // provider.toggleWishlist(
|
||||
// // context, bestdealproduct.id!);
|
||||
// // } else {
|
||||
// // context.push(MyRoutes.LOGIN);
|
||||
// // }
|
||||
// // },
|
||||
// // child: Icon(
|
||||
// // provider.wishlist
|
||||
// // .contains(bestdealproduct.id)
|
||||
// // ? Icons.favorite
|
||||
// // : Icons.favorite_border,
|
||||
// // color: provider.wishlist
|
||||
// // .contains(bestdealproduct.id)
|
||||
// // ? Colors.red
|
||||
// // : Colors.grey,
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// SizedBox(
|
||||
// height: MediaQuery.of(context).size.height * 0.01,
|
||||
// ),
|
||||
// Text(
|
||||
// bestdealproduct.name ?? "",
|
||||
// textAlign: TextAlign.left,
|
||||
// maxLines: 2,
|
||||
// overflow: TextOverflow.ellipsis,
|
||||
// style:
|
||||
// context.customMedium(APPCOLOR.balck1A1A1A, 14),
|
||||
// ),
|
||||
// SizedBox(
|
||||
// height: MediaQuery.of(context).size.height * 0.005,
|
||||
// ),
|
||||
// Text(
|
||||
// bestdealproduct.unit ?? "",
|
||||
// textAlign: TextAlign.left,
|
||||
// maxLines: 1,
|
||||
// overflow: TextOverflow.ellipsis,
|
||||
// style: context.customMedium(
|
||||
// Colors.grey.withOpacity(0.8),
|
||||
// 12,
|
||||
// ),
|
||||
// ),
|
||||
// SizedBox(
|
||||
// height: MediaQuery.of(context).size.height * 0.005,
|
||||
// ),
|
||||
// const Spacer(),
|
||||
// Row(
|
||||
// children: [
|
||||
// Row(
|
||||
// children: [
|
||||
// Text(
|
||||
// "\$${bestdealproduct.discountPrice ?? ""} ",
|
||||
// textAlign: TextAlign.left,
|
||||
// maxLines: 1,
|
||||
// overflow: TextOverflow.ellipsis,
|
||||
// style: context.customSemiBold(
|
||||
// Colors.black, 12),
|
||||
// ),
|
||||
// Text(
|
||||
// "\$${bestdealproduct.basePrice ?? ""}",
|
||||
// textAlign: TextAlign.left,
|
||||
// maxLines: 1,
|
||||
// overflow: TextOverflow.ellipsis,
|
||||
// style: context
|
||||
// .customMedium(
|
||||
// Colors.grey.withOpacity(0.8),
|
||||
// 12,
|
||||
// )
|
||||
// .copyWith(
|
||||
// decoration:
|
||||
// TextDecoration.lineThrough,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// const Spacer(),
|
||||
// Align(
|
||||
// alignment: Alignment.centerRight,
|
||||
// child: GestureDetector(
|
||||
// onTap: () async {
|
||||
// print(
|
||||
// "Add to Cart Pressed for ${bestdealproduct.id}");
|
||||
if (basePrice <= 0 || discountPrice <= 0 || discountPrice > basePrice) {
|
||||
print("Error: Invalid price values.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
// if (await SharedPrefUtils.getToken() !=
|
||||
// null) {
|
||||
// // if (!(provider
|
||||
// // .isLoading[bestdealproduct.id] ??
|
||||
// // false))
|
||||
// // {
|
||||
double discountAmount = basePrice - discountPrice;
|
||||
double discountPercentage = (discountAmount / basePrice) * 100;
|
||||
|
||||
// await provider.addToCart(
|
||||
// context, bestdealproduct.id!,1);
|
||||
|
||||
// // }
|
||||
// } else {
|
||||
// context.push(MyRoutes.SIGNUP);
|
||||
// }
|
||||
// },
|
||||
// child: Container(
|
||||
// height: MediaQuery.of(context).size.height *
|
||||
// 0.035,
|
||||
// width:
|
||||
// MediaQuery.of(context).size.width * 0.1,
|
||||
// decoration: BoxDecoration(
|
||||
// color: APPCOLOR.lightGreen,
|
||||
// borderRadius: BorderRadius.circular(5),
|
||||
// ),
|
||||
// child: Center(
|
||||
// child: provider.isLoading[
|
||||
// bestdealproduct.id] ??
|
||||
// false
|
||||
// ? Padding(
|
||||
// padding:
|
||||
// const EdgeInsets.all(8.0),
|
||||
// child: Container(
|
||||
// height: 10,
|
||||
// width: 10,
|
||||
// child:
|
||||
// CircularProgressIndicator(
|
||||
// color: Colors.white,
|
||||
// strokeWidth: 2),
|
||||
// ),
|
||||
// )
|
||||
// : Text(
|
||||
// 'Add',
|
||||
// style: context.customRegular(
|
||||
// Colors.white, 12),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
return discountPercentage.round();
|
||||
}
|
||||
|
||||
Widget bannerview() {
|
||||
return Consumer<ProductProvider>(builder: (context, provider, child) {
|
||||
|
||||
Reference in New Issue
Block a user