clearChatHistory method

dynamic clearChatHistory(
  1. bool isStarredExcluded,
  2. BuildContext context
)

Implementation

clearChatHistory(bool isStarredExcluded, BuildContext context) {
  if (!availableFeatures.value.isClearChatAvailable.checkNull()) {
    Helper.showFeatureUnavailable(context);
    return;
  }
  Mirrorfly.clearChat(
      jid: profile.jid!,
      chatType: profile.isGroupProfile.checkNull() ? "groupchat" : "chat",
      clearExceptStarred: isStarredExcluded,
      flyCallBack: (FlyResponse response) {
        if (response.isSuccess) {
          // var chatListrev = chatList.reversed;
          isStarredExcluded
              ? chatList
                  .removeWhere((p0) => p0.isMessageStarred.value == false)
              : chatList.clear();
          cancelReplyMessage();
          onMessageDeleteNotifyUI(
              chatJid: profile.jid.checkNull(), changePosition: false);
        }
      });
}