|  |  |  | @ -190,9 +190,10 @@ class _AddItemDetailsFragmentState extends State<AddItemDetailsFragment> { | 
		
	
		
			
				|  |  |  |  |             6.width, | 
		
	
		
			
				|  |  |  |  |             SimpleButton(LocaleKeys.add.tr(), () { | 
		
	
		
			
				|  |  |  |  |               ImageOptions.showImageOptionsNew(context, (String image, File file) { | 
		
	
		
			
				|  |  |  |  |                 // setState(() { | 
		
	
		
			
				|  |  |  |  |                 //   images.add(image); | 
		
	
		
			
				|  |  |  |  |                 // }); | 
		
	
		
			
				|  |  |  |  |                 setState(() { | 
		
	
		
			
				|  |  |  |  |                   images.add(image); | 
		
	
		
			
				|  |  |  |  |                   Navigator.of(context).pop(); | 
		
	
		
			
				|  |  |  |  |                 }); | 
		
	
		
			
				|  |  |  |  |               }); | 
		
	
		
			
				|  |  |  |  |             }, fontSize: 14), | 
		
	
		
			
				|  |  |  |  |           ], | 
		
	
	
		
			
				
					|  |  |  | @ -243,41 +244,43 @@ class _AddItemDetailsFragmentState extends State<AddItemDetailsFragment> { | 
		
	
		
			
				|  |  |  |  |   Future<void> getAdDetails() async { | 
		
	
		
			
				|  |  |  |  |     // todo need to change this  method later , its not a good approach to do it like this. | 
		
	
		
			
				|  |  |  |  |     String details = await Utils.getStringFromPrefs(SharedPrefsConsts.editItemForSale); | 
		
	
		
			
				|  |  |  |  |     var body = json.decode(details); | 
		
	
		
			
				|  |  |  |  |     if(details.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       var body = json.decode(details); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     GetRegionsList selectedRegionAd = GetRegionsList(); | 
		
	
		
			
				|  |  |  |  |       GetRegionsList selectedRegionAd = GetRegionsList(); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     GetSaleCategoriesList selectedSaleCategoryAd = GetSaleCategoriesList(); | 
		
	
		
			
				|  |  |  |  |       GetSaleCategoriesList selectedSaleCategoryAd = GetSaleCategoriesList(); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     itemTitle = body["itemTitle"]; | 
		
	
		
			
				|  |  |  |  |     itemDescription = body["itemDescription"]; | 
		
	
		
			
				|  |  |  |  |     selectedItemCondition = body["itemCondition"].toString().toLowerCase(); | 
		
	
		
			
				|  |  |  |  |     selectedRegionAd.regionID = body["selectedRegion"]["regionID"]; | 
		
	
		
			
				|  |  |  |  |     selectedRegionAd.regionName = body["selectedRegion"]["regionName"]; | 
		
	
		
			
				|  |  |  |  |     selectedRegion = selectedRegionAd; | 
		
	
		
			
				|  |  |  |  |     itemPrice = body["itemPrice"]; | 
		
	
		
			
				|  |  |  |  |     selectedSaleCategoryAd.categoryID = body["selectedSaleCategory"]["categoryID"]; | 
		
	
		
			
				|  |  |  |  |     selectedSaleCategoryAd.title = body["selectedSaleCategory"]["title"]; | 
		
	
		
			
				|  |  |  |  |     if (body["itemPhotos"].length != 0) { | 
		
	
		
			
				|  |  |  |  |       images.add(body["itemPhotos"][0]); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     ItemReviewModel itemReviewModel = | 
		
	
		
			
				|  |  |  |  |         ItemReviewModel(body["itemTitle"], body["itemDescription"], body["itemCondition"].toString().toLowerCase(), selectedRegionAd, body["itemPrice"], images, selectedSaleCategoryAd); | 
		
	
		
			
				|  |  |  |  |       itemTitle = body["itemTitle"]; | 
		
	
		
			
				|  |  |  |  |       itemDescription = body["itemDescription"]; | 
		
	
		
			
				|  |  |  |  |       selectedItemCondition = body["itemCondition"].toString().toLowerCase(); | 
		
	
		
			
				|  |  |  |  |       selectedRegionAd.regionID = body["selectedRegion"]["regionID"]; | 
		
	
		
			
				|  |  |  |  |       selectedRegionAd.regionName = body["selectedRegion"]["regionName"]; | 
		
	
		
			
				|  |  |  |  |       selectedRegion = selectedRegionAd; | 
		
	
		
			
				|  |  |  |  |       itemPrice = body["itemPrice"]; | 
		
	
		
			
				|  |  |  |  |       selectedSaleCategoryAd.categoryID = body["selectedSaleCategory"]["categoryID"]; | 
		
	
		
			
				|  |  |  |  |       selectedSaleCategoryAd.title = body["selectedSaleCategory"]["title"]; | 
		
	
		
			
				|  |  |  |  |       if (body["itemPhotos"].length != 0) { | 
		
	
		
			
				|  |  |  |  |         images.add(body["itemPhotos"][0]); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |       ItemReviewModel itemReviewModel = | 
		
	
		
			
				|  |  |  |  |       ItemReviewModel(body["itemTitle"], body["itemDescription"], body["itemCondition"].toString().toLowerCase(), selectedRegionAd, body["itemPrice"], images, selectedSaleCategoryAd); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     AddItemDetailsFragment.itemReviewModel = itemReviewModel; | 
		
	
		
			
				|  |  |  |  |     SelectCategoryFragment.selectedSaleCategory = selectedSaleCategoryAd; | 
		
	
		
			
				|  |  |  |  |       AddItemDetailsFragment.itemReviewModel = itemReviewModel; | 
		
	
		
			
				|  |  |  |  |       SelectCategoryFragment.selectedSaleCategory = selectedSaleCategoryAd; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   void getRegions() async { | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |     // try { | 
		
	
		
			
				|  |  |  |  |       Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  |       getRegionsList = await ItemsForSaleApiClient().getRegions(); | 
		
	
		
			
				|  |  |  |  |       await getAdDetails(); | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       setState(() {}); | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     // } catch (ex) { | 
		
	
		
			
				|  |  |  |  |     //   Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |     //   Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |     // } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
	
		
			
				
					|  |  |  | 
 |