RxChat class abstract
- Implemented types
- Implementers
Constructors
- RxChat()
Properties
-
avatar
→ Rx<
Avatar?> -
Reactive Avatar of this chat.
no setter
- blocked → bool
-
Indicates whether this RxChat is blocked or not.
no setter
- callCover → UserCallCover?
-
Returns an actual UserCallCover of this RxChat.
no setter
-
chat
→ Rx<
Chat> -
Reactive value of a Chat this RxChat represents.
no setter
-
draft
→ Rx<
ChatMessage?> -
ChatMessage being a draft in this chat.
no setter
-
firstUnread
→ Rx<
ChatItem> ? -
Returns the first ChatItem unread by the currently authenticated
MyUser in this chat.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasNext → RxBool
-
Indicates whether the messages have next page.
no setter
- hasPrevious → RxBool
-
Indicates whether the messages have previous page.
no setter
- id → ChatId
-
Returns a ChatId of the chat.
no setter
- inCall → RxBool
-
Indicates whether this chat has an OngoingCall active on this device.
no setter
- lastItem → ChatItem?
-
Returns the last ChatItem of this RxChat.
no setter
- me → UserId?
-
Returns MyUser's UserId.
no setter
-
members
→ Paginated<
UserId, RxChatMember> -
Paginated of Users being members of this chat.
no setter
-
messages
→ RxObsList<
Rx< ChatItem> > -
Observable list of ChatItems of the chat.
no setter
- nextLoading → RxBool
-
Indicates whether a next page of the messages is loading.
no setter
- previousLoading → RxBool
-
Indicates whether a previous page of the messages is loading.
no setter
-
reads
→ RxList<
LastChatRead> -
LastChatReads of this chat.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
status
→ Rx<
RxStatus> -
Status of the messages fetching.
no setter
- title → String
-
Text representing the title of this chat.
no setter
-
typingUsers
→ RxList<
User> -
List of Users currently typing in this chat.
no setter
- unreadCount → RxInt
-
Count of ChatItems unread by the authenticated MyUser in this
RxChat.
no setter
-
updates
→ Stream<
void> -
Listens to the updates of this RxChat while the returned Stream is
listened to.
no setter
Methods
-
around(
{ChatItemId? item, ChatItemId? reply, ChatItemId? forward, ChatMessageText? withText}) → Future< Paginated< ChatItemId, Rx< ?>ChatItem> > -
Fetches the Paginated page around the
item
, if specified, or messages around the firstUnread otherwise. -
attachments(
{ChatItemId? item}) → Paginated< ChatItemId, Rx< ChatItem> > -
Returns the Paginated of ChatItems having any Attachments posted in
this chat around the provided
item
, if any. -
compareTo(
RxChat other) → int -
Compares this object to another object.
inherited
-
ensureDraft(
) → Future< void> - Ensures the draft is initialized.
-
next(
) → Future< void> - Fetches the next messages page.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
previous(
) → Future< void> - Fetches the previous messages page.
-
remove(
ChatItemId itemId) → Future< void> - Removes a ChatItem identified by its id.
-
setDraft(
{ChatMessageText? text, List< Attachment> attachments = const [], List<ChatItem> repliesTo = const []}) → Future<void> -
Updates the draft with the provided
text
,attachments
andrepliesTo
. -
single(
ChatItemId item) → Future< Paginated< ChatItemId, Rx< ?>ChatItem> > - Fetches a single ChatItem in the Paginated page identified by the provided id.
-
toString(
) → String -
A string representation of this object.
inherited
-
updateAttachments(
ChatItem item) → Future< void> -
Updates the Attachments of the specified
item
to be up-to-date. -
updateAvatar(
) → Future< void> - Updates the avatar of the chat.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited