setCurrentFocusConversationNative static method

void setCurrentFocusConversationNative(
  1. Map<String, dynamic>? conversationData, {
  2. bool toggle = false,
})

设置当前打开聚焦的会话 - 原生平台

Implementation

static void setCurrentFocusConversationNative(Map<String, dynamic>? conversationData, { bool toggle = false }) {
  if (toggle) {
    if (currentFocusConversationNative.value?.getOrNull('conv_id') != conversationData?.getOrNull('conv_id')) {
      currentFocusConversationNative.value = conversationData;

      if (conversationData != null) {
        setCatch('currentFocusConversation', conversationData['conv_id']);
      } else {
        removeCatch('currentFocusConversation');
      }
    } else {
      currentFocusConversationNative.value = null;
      removeCatch('currentFocusConversation');
    }
  } else {
    currentFocusConversationNative.value = conversationData;

    if (conversationData != null) {
      setCatch('currentFocusConversation', conversationData['conv_id']);
    } else {
      removeCatch('currentFocusConversation');
    }
  }
}