login method Null safety

Future<String?> login(
  1. String username,
  2. String pwdOrToken,
  3. [bool isPassword = true]
)

使用用户名(环信id)和密码(或token)登录,username, pwdOrToken 返回登录成功的id(环信id)

Implementation

Future<String?> login(String username, String pwdOrToken,
    [bool isPassword = true]) async {
  EMLog.v('login: $username : $pwdOrToken, isPassword: $isPassword');
  Map req = {
    'username': username,
    'pwdOrToken': pwdOrToken,
    'isPassword': isPassword
  };
  Map result = await _channel.invokeMethod(EMSDKMethod.login, req);
  EMError.hasErrorFromResult(result);

  _currentUsername = result[EMSDKMethod.login]['username'];
  _accessToken = result[EMSDKMethod.login]['token'];
  _isLoginBefore = true;

  return _currentUsername;
}