sentCodeSmsApi method

dynamic sentCodeSmsApi()

Implementation

sentCodeSmsApi() {
  isLoading = true;
  setState(() {});
  ApiSellon.createDefaultParams((parameter) {
    parameter.set("email", widget.email!);
    parameter.set("phone_number", phoneTextField.text);
    parameter.set("verification_number", verificationTextField.text);
    ApiSellon api = ApiSellon(context);
    api.setErrorListener((error) {
      Ui(context).errorAlert(message: error.errMessage!);
    });
    String method = "";
    if (widget.isID != null) {
      if (widget.isLoginAgain!) {
        method = MethodsSellon.verificationPhoneNumberConfirmSmsNormal;
      } else {
        method = MethodsSellon.verificationPhoneNumberConfirmSmsRegistration2;
      }
    } else {
      if (widget.isNoNeedLogout != null) {
        method = MethodsSellon.verificationPhoneNumberConfirmSmsEditProfile;
      } else {
        method = MethodsSellon.verificationPhoneNumberSendSmsRegistration;
      }
    }

    api.execute(method, SellonMethod.post, parameter, (response) {
      if (widget.registerWith != null) {
        if (widget.registerWith == RegisterWith.emailSign) {
          Config.loginWith = LoginWith.email;
        }
      }
      if (widget.isNoNeedLogout == null) {
        Config.isCheckVerifAgain = true;
        if (Config.AppVersion == VersionApps.indonesia) {
          if (!widget.isLoginAgain!) {
            Config.verificationPhone = true;
            widget.regis!.endApiRegister(verifoce: verificationTextField.text);
          } else {
            if (widget.login != null) {
              widget.login!.saveLogin(widget.data!);
            }
            // go home
            // SellonRouter.makeFirst(context, HomeScreen());
          }
        } else {
          callapilogin();
        }
      } else {
        Navigator.pop(context, true);
      }
    });
    api.setErrorListener((error) {
      isLoading = false;
      setState(() {});
      Ui(context).errorAlert(message: error.errMessage);
    });
  });
}