init method

void init({
  1. required String imAppID,
  2. required String imAppSecret,
  3. required String imAccount,
  4. required Callback<IMUser> imUserCreatedCallback,
  5. required Callback<IMUser> imLoginSuccessCallback,
  6. String imUsername = '',
  7. String imHeadImg = '',
  8. String password = '000000',
  9. bool logEnabled = true,
})

IM初始化。

Implementation

void init({
  required String imAppID,
  required String imAppSecret,
  required String imAccount,
  required Callback<IMUser> imUserCreatedCallback,
  required Callback<IMUser> imLoginSuccessCallback,
  String imUsername = '',
  String imHeadImg = '',
  String password = '000000',
  bool logEnabled = true,
}) {
  YTLog.logEnabled = logEnabled;
  YTLog.i('YTIM.init');
  if (imAppID.isEmpty || imAppSecret.isEmpty) {
    throw 'appID 或 appSecret 为空!\n'
        '''你可能需要先执行初始化操作:YTIM.instance.init('appID', 'appSecret);\n'''
        '如果没有appID,请登录:https://im.youteacher.asia/admin/login 获取。';
  }
  _appID = imAppID;
  _appSecret = imAppSecret;
  _account = imAccount;
  _username = imUsername;
  _headImg = imHeadImg;
  _password = password;
  _onIMUserCreatedCallback = imUserCreatedCallback;
  _onLoginSuccessCallback = imLoginSuccessCallback;
  _connectServer();
  // 网络监听
  Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
    YTLog.d(_tag, '网络状态变化:$result');
    _connectServer();
  });
}