logout method

  1. @override
Future<void> logout()
override

Implementation

@override
Future<void> logout() async {
  V2TimCallback logoutRes = await TencentImSDKPlugin.v2TIMManager.logout();
  if (logoutRes.code == 0) {
    ImState.setChatLoginInfo(null);
    developerLog('πŸŽ‰πŸŽ‰πŸŽ‰ 销毁 IM 成功');

    if (ImState.callInstance.value != null) {
      developerLog('销毁 IM Call >>>');
      final result = await LoginStore.shared.logout();
      if (result.isSuccess) {
        ImState.callInstance.value = null;
        developerLog('πŸŽ‰πŸŽ‰πŸŽ‰ 销毁 IM call 成功');
      } else {
        // η™»ε‡Ίcallε€±θ΄₯
        developerLog('η™»ε‡Ί call ε€±θ΄₯, code: ${result.errorCode}, message: ${result.errorMessage}');
      }
    }
  } else {
    throw Exception('η™»ε‡Ίε€±θ΄₯: $logoutRes');
  }
}