initWithUsernameAndNicknameAndAvatar static method
void
initWithUsernameAndNicknameAndAvatar()
Implementation
static void initWithUsernameAndNicknameAndAvatar(String username,
String nickname, String avatar, String appKey, String subDomain) async {
/// sp初始化
await SpUtil.getInstance();
// 首先检测是否是第一次,如果是第一此启动
String? spusername = SpUtil.getString(BytedeskConstants.username);
String? sppassword = SpUtil.getString(BytedeskConstants.password);
if (spusername!.isNotEmpty) {
// 登录
userLogin(spusername, sppassword!, appKey, subDomain);
} else {
// 调用注册接口
// 默认密码同用户名
String password = username;
await BytedeskUserHttpApi()
.registerUser(username, nickname, password, avatar, subDomain);
// 注册成功之后,调用登录接口
String usernameCompose = "$username@$subDomain";
userLogin(usernameCompose, password, appKey, subDomain);
}
}