addUser method
Implementation
Future<String> addUser({
required String name,
required String email,
required String mobileNumber,
required String countryCode,
}) async {
showLoader();
ApiResponse? response = await ApiCall.post(
ApiConstants.addUser,
{},
json.encode({
"name": name,
"country_code": countryCode,
"telephone": mobileNumber,
"email": email,
}),
);
hideLoader();
if (response.status) {
Map map = jsonDecode(response.data);
log("map data --> $map");
if (map['success'] == 1) {
showSnackBar(
isSuccess: true,
title: map['message'],
);
isUserExists = true;
Details response = Details.fromJson(map['data']);
_userModel = UserModel(details: response);
URLConstants.user_id = response.userId.toString();
wishlistProvider.getWishlist();
Provider.of<TryOnDataUiProvider>(context!, listen: false).setProdSearchAdjust = 5;
notifyListeners();
return "";
} else {
return map['message'].toString();
}
} else {
showSnackBar(title: showErrorMsg(response.message));
return response.message;
}
// BaseResponse? baseResponse = BaseResponse.fromJson(response?.data);
// if (baseResponse.success == 1) {
// Details response = Details.fromJson(baseResponse.data);
// _userModel = UserModel(details: response);
// await GetStorage().write(Constants.USER_RESPONSE, _userModel?.toJson());
// await GetStorage().write(
// Constants.USER_ID,
// _userModel?.details?.userId.toString(),
// );
// Provider.of<WishlistProvider>(
// navigatorKey.currentContext!,
// listen: false,
// ).getWishlist();
// Navigator.pop(navigatorKey.currentContext!);
// notifyListeners();
// }
// } else {
// BaseResponse? baseResponse = BaseResponse.fromJson(response?.data);
// }
}