addUser method

Future<String> addUser({
  1. required String name,
  2. required String email,
  3. required String mobileNumber,
  4. required String countryCode,
})

Implementation

Future<String> addUser({
  required String name,
  required String email,
  required String mobileNumber,
  required String countryCode,
}) async {

  showLoader(context);
  ApiResponse? response = await ApiCall.post(
    ApiConstants.addUser,
    {},
    json.encode({
      "name": name,
      "country_code": countryCode.split("+").last,
      "telephone": mobileNumber,
      "email": email,
    }),
  );
  hideLoader(context);
  if (response.status) {
    Map map = jsonDecode(response.data);

    log("map data --> $map");

    if (map['success'] == 1) {
      showSnackBar(
        isSuccess: true,
        title: map['message'],
        context: context
      );
      isUserExists = true;
      Details response = Details.fromJson(map['data']);
      _userModel = UserModel(details: response);
      // URLConstants.user_id = response.userId.toString();

      notifyListeners();
      return response.userId??"";
    }
    else{
      return "";
    }
  }
  else {
    showSnackBar(title: showErrorMsg(response.message),context: context);
    return response.message;

  }
}