initWithUsernameAndNicknameAndAvatar static method

void initWithUsernameAndNicknameAndAvatar(
  1. String username,
  2. String nickname,
  3. String avatar,
  4. String appKey,
  5. String subDomain,
)

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