init method
void
init({})
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();
});
}