hide method
Hides this channel from the current User's
GroupChannel` list.
When a new message is received from the channel, it appears again.
If hidePreviousMessage
is set true, the messages created before the hide will not be loaded anymore when the channel reappears.
If allowAutoUnhide
is set true, when a new message is received from the channel, it appears again.
Implementation
Future<void> hide({
bool hidePreviousMessage = false,
bool allowAutoUnhide = true,
}) async {
sbLog.i(StackTrace.current,
'hidePreviousMessage: $hidePreviousMessage, allowAutoUnhide: $allowAutoUnhide');
final res = await chat.apiClient.send(GroupChannelHideRequest(
chat,
channelUrl,
hidePreviousMessages: hidePreviousMessage,
allowAutoUnhide: allowAutoUnhide,
));
messageOffsetTimestamp = res?['ts_message_offset'] as int?;
if (hidePreviousMessage) clearUnreadCount();
isHidden = true;
hiddenState = allowAutoUnhide
? GroupChannelHiddenState.allowAutoUnhide
: GroupChannelHiddenState.preventAutoUnhide;
}