Chat class
- Implemented types
- Available extensions
Constructors
- 
          Chat.new(ChatId id, {ChatAvatar? avatar, ChatName? name, List<ChatMember> members = const [], int kindIndex = 0, bool isHidden = false, bool isArchived = false, MuteDuration? muted, ChatDirectLink? directLink, PreciseDateTime? createdAt, PreciseDateTime? updatedAt, List<LastChatRead> lastReads = const [], PreciseDateTime? lastDelivery, ChatItem? firstItem, ChatItem? lastItem, ChatItemId? lastReadItem, int unreadCount = 0, int totalCount = 0, ChatCall? ongoingCall, ChatFavoritePosition? favoritePosition, int membersCount = 0})
Properties
- avatar ↔ ChatAvatar?
- 
  Avatar of this Chat.
  getter/setter pair
- createdAt ↔ PreciseDateTime
- 
  PreciseDateTime when this Chat was created.
  getter/setter pair
- directLink ↔ ChatDirectLink?
- 
  ChatDirectLink to this Chat.
  getter/setter pair
- favoritePosition ↔ ChatFavoritePosition?
- 
  Position of this Chat in the favorites list of the authenticated
MyUser.
  getter/setter pair
- firstItem ↔ ChatItem?
- 
  First ChatItem posted in this Chat.
  getter/setter pair
- hashCode → int
- 
  The hash code for this object.
  no setteroverride
- id ↔ ChatId
- 
  Unique ID of this Chat.
  getter/setter pair
- isArchived ↔ bool
- 
  Indicator whether this Chat is archived by the authenticated MyUser.
  getter/setter pair
- isDialog → bool
- 
  Indicates whether this Chat is a dialog.
  no setter
- isGroup → bool
- 
  Indicates whether this Chat is a group.
  no setter
- isHidden ↔ bool
- 
  Indicator whether this Chat is hidden by the authenticated MyUser.
  getter/setter pair
- isMonolog → bool
- 
  Indicates whether this Chat is a monolog.
  no setter
- kind ↔ ChatKind
- 
  Get ChatKind of this Chat.
  getter/setter pair
- kindIndex ↔ int
- 
  Kind of this Chat.
  getter/setter pair
- lastDelivery ↔ PreciseDateTime
- 
  PreciseDateTime when the last ChatItem posted by the authenticated
MyUser was delivered.
  getter/setter pair
- lastItem ↔ ChatItem?
- 
  Last ChatItem posted in this Chat.
  getter/setter pair
- lastReadItem ↔ ChatItemId?
- 
  ID of the last ChatItem read by the authenticated MyUser in this
Chat.
  getter/setter pair
- 
  lastReads
  ↔ List<LastChatRead> 
- 
  List of this Chat's members which have read it, along with the
corresponding LastChatReads.
  getter/setter pair
- 
  members
  ↔ List<ChatMember> 
- 
  ChatMembers of this Chat.
  getter/setter pair
- membersCount ↔ int
- 
  Total count of members in this Chat.
  getter/setter pair
- muted ↔ MuteDuration?
- 
  Mute condition of this Chat for the authenticated MyUser.
  getter/setter pair
- name ↔ ChatName?
- 
  Name of this Chat.
  getter/setter pair
- ongoingCall ↔ ChatCall?
- 
  Current ongoing ChatCall of this Chat, if any.
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- totalCount ↔ int
- 
  Count of ChatItems visible to the authenticated MyUser in this Chat.
  getter/setter pair
- unreadCount ↔ int
- 
  Count of ChatItems unread by the authenticated MyUser in this Chat.
  getter/setter pair
- updatedAt ↔ PreciseDateTime
- 
  PreciseDateTime when the last ChatItem was posted.
  getter/setter pair
Methods
- 
  colorDiscriminant(UserId? me) → String 
- 
      Available on Chat, provided by the ChatViewExt extension Returns a string that is based on members or id of this Chat.
- 
  compareTo(Chat other, [UserId? me]) → int 
- 
  Compares this object to another object.
  override
- 
  copyWith() → Chat 
- Returns a copy if this Chat.
- 
  getCallCover(UserId? me) → UserCallCover? 
- Returns an UserCallCover of this Chat.
- 
  getSubtitle({RxUser? partner}) → String? 
- 
      Available on Chat, provided by the ChatViewExt extension Returns string represented subtitle of this Chat.
- 
  getUser(UserId id) → User? 
- 
  Returns an User identified by its id.
- 
  getUserAvatar(UserId? me) → UserAvatar? 
- Returns an UserAvatar of this Chat.
- 
  isHalfRead(ChatItem item, UserId? me) → bool 
- 
  Indicates whether the provided ChatItem was read only partially by some
User other than me.
- 
  isRead(ChatItem item, UserId? me, [List< ChatMember> members = const []]) → bool
- 
  Indicates whether the provided ChatItem was read by some User other
than me.
- 
  isReadBy(ChatItem item, UserId? user) → bool 
- 
  Indicates whether the provided ChatItem was read by the given user.
- 
  isRoute(String route, UserId? me) → bool 
- 
      Available on Chat, provided by the ChatIsRoute extension Indicates whether the providedrouterepresents this Chat.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  override
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  override