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