updateMyProfile method
Implementation
@override
Future<Map<String, dynamic>> updateMyProfile(Map<String, dynamic> options) async {
if (ImState.chatInstance.value != null) {
try {
V2TimUserFullInfo userFullInfo = V2TimUserFullInfo.fromJson(options);
await TencentImSDKPlugin.v2TIMManager.setSelfInfo(userFullInfo: userFullInfo);
if (ImState.initCallInstance.value) {
await TUICallEngine.instance.setSelfInfo(userFullInfo.nickName ?? '', userFullInfo.faceUrl ?? '');
developerLog('🎉🎉🎉 设置当前登录用户的资料成功(chat 和 call 均已设置)');
developerLog(options);
return {};
} else {
developerLog('🎉🎉🎉 设置当前登录用户的资料成功');
developerLog(options);
return {};
}
} catch(e) {
developerLog('转换传入的参数异常, $e');
throw Exception('转换传入的参数异常, $e');
}
} else {
developerLog('sdk 未初始化');
throw Exception('sdk 未初始化');
}
}