|
|
|
|
@ -63,9 +63,6 @@ class _PharmacyPageState extends State<PharmacyPage> {
|
|
|
|
|
String id = "";
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
checkWishlist();
|
|
|
|
|
// userInfo(widget.product.id, widget.product);
|
|
|
|
|
userInfo(id, product);
|
|
|
|
|
getLanguageID();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -333,238 +330,7 @@ class _PharmacyPageState extends State<PharmacyPage> {
|
|
|
|
|
: Container(),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Container(
|
|
|
|
|
// margin: EdgeInsets.fromLTRB(10, 10, 10, 10),
|
|
|
|
|
// child: Row(
|
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
// children: [
|
|
|
|
|
// Texts(
|
|
|
|
|
// TranslationBase.of(context).recommended,
|
|
|
|
|
// bold: true,
|
|
|
|
|
// ),
|
|
|
|
|
// BorderedButton(
|
|
|
|
|
// TranslationBase.of(context).viewAll,
|
|
|
|
|
// hasBorder: true,
|
|
|
|
|
// borderColor: Colors.green,
|
|
|
|
|
// textColor: Colors.green,
|
|
|
|
|
// vPadding: 6,
|
|
|
|
|
// hPadding: 4,
|
|
|
|
|
// handler: () {
|
|
|
|
|
// Navigator.push(
|
|
|
|
|
// context,
|
|
|
|
|
// MaterialPageRoute(
|
|
|
|
|
// builder: (context) =>
|
|
|
|
|
// RecommendedProductPage(productId : "2316")));
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Container(
|
|
|
|
|
// height: model.recommendedProductList.length > 0
|
|
|
|
|
// ? MediaQuery.of(context).size.height * 0.32
|
|
|
|
|
// : 0,
|
|
|
|
|
// margin: EdgeInsets.symmetric(horizontal: 6, vertical: 4),
|
|
|
|
|
//// padding: EdgeInsets.symmetric(horizontal: 5.0, vertical: 22.0),
|
|
|
|
|
//// margin: EdgeInsets.only(left: 10),
|
|
|
|
|
// child: BaseView<PharmacyModuleViewModel>(
|
|
|
|
|
// onModelReady: (model) =>
|
|
|
|
|
// model.getRecommendedProducts(productId),
|
|
|
|
|
// builder: (_, model, wi) => model
|
|
|
|
|
// .recommendedProductList.length !=
|
|
|
|
|
// null
|
|
|
|
|
// ? ListView.builder(
|
|
|
|
|
// scrollDirection: Axis.horizontal,
|
|
|
|
|
// shrinkWrap: true,
|
|
|
|
|
// physics: ScrollPhysics(),
|
|
|
|
|
// // physics: NeverScrollableScrollPhysics(),
|
|
|
|
|
// itemCount: model.recommendedProductList.length,
|
|
|
|
|
// itemBuilder: (context, index) {
|
|
|
|
|
// return Card(
|
|
|
|
|
// elevation: 2,
|
|
|
|
|
// shape: RoundedRectangleBorder(
|
|
|
|
|
// side: BorderSide(
|
|
|
|
|
// color: Colors.grey[300], width: 2),
|
|
|
|
|
// borderRadius: BorderRadius.circular(10)),
|
|
|
|
|
// margin: EdgeInsets.symmetric(
|
|
|
|
|
// horizontal: 8,
|
|
|
|
|
// vertical: 0,
|
|
|
|
|
// ),
|
|
|
|
|
// child: Container(
|
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
|
// borderRadius: BorderRadius.all(
|
|
|
|
|
// Radius.circular(15),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: 4),
|
|
|
|
|
// width: MediaQuery.of(context).size.width / 3,
|
|
|
|
|
// child: Column(
|
|
|
|
|
// crossAxisAlignment:
|
|
|
|
|
// CrossAxisAlignment.start,
|
|
|
|
|
// children: [
|
|
|
|
|
// Stack(children: [
|
|
|
|
|
// Container(
|
|
|
|
|
// child: Align(
|
|
|
|
|
// alignment: Alignment.topRight,
|
|
|
|
|
// child: //true
|
|
|
|
|
// itemID.contains(model.recommendedProductList[index].id)
|
|
|
|
|
// // !isInWishlist
|
|
|
|
|
// ? IconButton(
|
|
|
|
|
// icon: Icon(Icons
|
|
|
|
|
// .favorite_border),
|
|
|
|
|
// color: Colors.grey,
|
|
|
|
|
// iconSize: 30,
|
|
|
|
|
// onPressed: () {
|
|
|
|
|
// setState(() {
|
|
|
|
|
// addToWishlistFunction(
|
|
|
|
|
// itemID);
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// )
|
|
|
|
|
// : IconButton(
|
|
|
|
|
// icon: Icon(
|
|
|
|
|
// Icons.favorite),
|
|
|
|
|
// color: Colors.red,
|
|
|
|
|
// iconSize: 30,
|
|
|
|
|
// onPressed: () {
|
|
|
|
|
// setState(() {
|
|
|
|
|
// deleteFromWishlistFunction(
|
|
|
|
|
// itemID);
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// )
|
|
|
|
|
////
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Container(
|
|
|
|
|
// margin: EdgeInsets.fromLTRB(
|
|
|
|
|
// 0, 16, 10, 16),
|
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
|
//// padding: EdgeInsets.only(left: 25, bottom: 20),
|
|
|
|
|
// child: (model.recommendedProductList[index].images != null &&
|
|
|
|
|
// model.recommendedProductList[index].images.length > 0)
|
|
|
|
|
// ? Image.network(
|
|
|
|
|
// model.recommendedProductList[index].images[0].src.toString(),
|
|
|
|
|
//// item.images[0].src,
|
|
|
|
|
// fit: BoxFit.cover,
|
|
|
|
|
// height: 60,
|
|
|
|
|
// )
|
|
|
|
|
// : Image.asset(
|
|
|
|
|
// "assets/images/no_image.png",
|
|
|
|
|
// fit: BoxFit.cover,
|
|
|
|
|
// height: 60,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Container(
|
|
|
|
|
// width: model
|
|
|
|
|
// .recommendedProductList[
|
|
|
|
|
// index]
|
|
|
|
|
// .rxMessage !=
|
|
|
|
|
// null
|
|
|
|
|
// ? MediaQuery.of(context)
|
|
|
|
|
// .size
|
|
|
|
|
// .width /
|
|
|
|
|
// 5
|
|
|
|
|
// : 0,
|
|
|
|
|
// padding: EdgeInsets.all(4),
|
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
|
// color: Color(0xffb23838),
|
|
|
|
|
// borderRadius: BorderRadius.only(
|
|
|
|
|
// topLeft: Radius.circular(6)),
|
|
|
|
|
// ),
|
|
|
|
|
// child: Texts(
|
|
|
|
|
// model.recommendedProductList[index]
|
|
|
|
|
// .rxMessage !=
|
|
|
|
|
// null
|
|
|
|
|
// ? model
|
|
|
|
|
// .recommendedProductList[
|
|
|
|
|
// index]
|
|
|
|
|
// .rxMessage
|
|
|
|
|
// : "",
|
|
|
|
|
// color: Colors.white,
|
|
|
|
|
// regular: true,
|
|
|
|
|
// fontSize: 10,
|
|
|
|
|
// fontWeight: FontWeight.w400,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ]),
|
|
|
|
|
// Container(
|
|
|
|
|
// margin: EdgeInsets.symmetric(
|
|
|
|
|
// horizontal: 6,
|
|
|
|
|
// vertical: 0,
|
|
|
|
|
// ),
|
|
|
|
|
// child: Column(
|
|
|
|
|
// crossAxisAlignment:
|
|
|
|
|
// CrossAxisAlignment.start,
|
|
|
|
|
// children: [
|
|
|
|
|
// Text(
|
|
|
|
|
// languageID == "ar"
|
|
|
|
|
// ? model.recommendedProductList[index].namen
|
|
|
|
|
// : model.recommendedProductList[index].name,
|
|
|
|
|
// style: TextStyle(
|
|
|
|
|
// color: Colors.black,
|
|
|
|
|
// fontSize: 13.0,
|
|
|
|
|
//// fontWeight: FontWeight.bold,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Padding(
|
|
|
|
|
//// padding: const EdgeInsets.only(top: 15, bottom: 10),
|
|
|
|
|
// padding: const EdgeInsets.only(
|
|
|
|
|
// top: 10, bottom: 5),
|
|
|
|
|
// child: Texts(
|
|
|
|
|
// "SAR ${model.recommendedProductList[index].price}",
|
|
|
|
|
// bold: true,
|
|
|
|
|
// fontSize: 14,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Row(
|
|
|
|
|
// crossAxisAlignment:
|
|
|
|
|
// CrossAxisAlignment.start,
|
|
|
|
|
// children: <Widget>[
|
|
|
|
|
// Container(
|
|
|
|
|
// padding:
|
|
|
|
|
// EdgeInsets.only(right: 10),
|
|
|
|
|
//// margin: EdgeInsets.only(left: 5),
|
|
|
|
|
// child: Align(
|
|
|
|
|
// alignment: Alignment.topLeft,
|
|
|
|
|
// child: RatingBar.readOnly(
|
|
|
|
|
// initialRating: model
|
|
|
|
|
// .recommendedProductList[
|
|
|
|
|
// index]
|
|
|
|
|
// .approvedRatingSum
|
|
|
|
|
// .toDouble(),
|
|
|
|
|
//// initialRating: productRate,
|
|
|
|
|
// size: 13.0,
|
|
|
|
|
// filledColor:
|
|
|
|
|
// Colors.yellow[700],
|
|
|
|
|
// emptyColor: Colors.grey[500],
|
|
|
|
|
// isHalfAllowed: true,
|
|
|
|
|
// halfFilledIcon:
|
|
|
|
|
// Icons.star_half,
|
|
|
|
|
// filledIcon: Icons.star,
|
|
|
|
|
// emptyIcon: Icons.star,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// Texts(
|
|
|
|
|
// "(${model.recommendedProductList[index].approvedTotalReviews.toString()})",
|
|
|
|
|
//// bold: true,
|
|
|
|
|
// fontSize: 12,
|
|
|
|
|
// ),
|
|
|
|
|
// ]),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// );
|
|
|
|
|
// })
|
|
|
|
|
// : Container(
|
|
|
|
|
//// child: Text("NO DATA"),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.fromLTRB(10, 10, 10, 0),
|
|
|
|
|
child: Row(
|
|
|
|
|
@ -688,48 +454,6 @@ class _PharmacyPageState extends State<PharmacyPage> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
addToWishlistFunction(itemID) async {
|
|
|
|
|
ProductDetailViewModel x = new ProductDetailViewModel();
|
|
|
|
|
isInWishlist = true;
|
|
|
|
|
await x.addToWishlistData(itemID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deleteFromWishlistFunction(itemID) async {
|
|
|
|
|
ProductDetailViewModel x = new ProductDetailViewModel();
|
|
|
|
|
isInWishlist = false;
|
|
|
|
|
await x.addToWishlistData(itemID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
checkWishlist() async {
|
|
|
|
|
ProductDetailViewModel x = new ProductDetailViewModel();
|
|
|
|
|
await x.checkWishlistData();
|
|
|
|
|
for (int i = 0; i < x.wishListItems.length; i++) {
|
|
|
|
|
// itemID = x.wishListItems[i].id;
|
|
|
|
|
print("-------------wishlist---------------");
|
|
|
|
|
print(itemID);
|
|
|
|
|
// print(product.id);
|
|
|
|
|
print(x.wishListItems[i].productId);
|
|
|
|
|
if (itemID == x.wishListItems[i].productId) {
|
|
|
|
|
isInWishlist = true;
|
|
|
|
|
// print('in wishlist');
|
|
|
|
|
break;
|
|
|
|
|
} else {
|
|
|
|
|
isInWishlist = false;
|
|
|
|
|
// print('not in wishlist');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future userInfo(id, product) async {
|
|
|
|
|
customerId = await sharedPref.getString(PHARMACY_CUSTOMER_ID);
|
|
|
|
|
if (customerId != null) {
|
|
|
|
|
itemID = id;
|
|
|
|
|
product = product;
|
|
|
|
|
checkWishlist();
|
|
|
|
|
}
|
|
|
|
|
print("customerId:$customerId");
|
|
|
|
|
return customerId;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class GridViewButtons extends StatelessWidget {
|
|
|
|
|
@ -887,17 +611,4 @@ class _testState extends State<test> {
|
|
|
|
|
return Container();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//addWishlistData() async {
|
|
|
|
|
// ProductDetailViewModel x = new ProductDetailViewModel();
|
|
|
|
|
// await wishlistData.add(x.checkWishlistData());
|
|
|
|
|
// print("-------------testWishlist---------------");
|
|
|
|
|
//
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
// checkWishlist() async {
|
|
|
|
|
// ProductDetailViewModel x = new ProductDetailViewModel();
|
|
|
|
|
// wishlistVar = await x.checkWishlistData();
|
|
|
|
|
// print("wishlistVar>>>>>>>>>>>>>>>");
|
|
|
|
|
// print(wishlistVar);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|