updateMyProfile method

  1. @override
Future<Map<String, dynamic>> updateMyProfile(
  1. Map<String, dynamic> options
)
override

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 未初始化');
  }
}