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);
});
});
}