NIMSession class Null safety

Recent sessions

Annotations
  • @JsonSerializable()

Constructors

NIMSession({required String sessionId, String? senderAccount, String? senderNickname, required NIMSessionType sessionType, String? lastMessageId, NIMMessageType? lastMessageType, NIMMessageStatus? lastMessageStatus, String? lastMessageContent, int? lastMessageTime, NIMMessageAttachment? lastMessageAttachment, int? unreadCount = 0, Map<String, dynamic>? extension, int? tag})
NIMSession.fromMap(Map<String, dynamic> map)
factory

Properties

extension Map<String, dynamic>?
Extension field
@JsonKey(fromJson: castPlatformMapToDartMap), read / write
hashCode int
The hash code for this object.
read-only, inherited
lastMessageAttachment NIMMessageAttachment?
If the most recent message belongs to the extended type, get the attachment of the message.
You can define custom brief text for messages in the recent message list.
@JsonKey(fromJson: NIMMessageAttachment._fromMap, toJson: NIMMessageAttachment._toMap), final
lastMessageContent String?
Get the brief content of the most recent message
Return text for text messages.
Return a brief description of messages of other types
final
lastMessageId String?
Get the ID of the most recent message NIMMessage.uuid
final
lastMessageStatus NIMMessageStatus?
Get the status of the most recent message
final
lastMessageTime int?
Get the time of the most recent message in milliseconds
final
lastMessageType NIMMessageType?
Get the type of the most recent message
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
senderAccount String?
Get the account of a sender that sent the most recent message
final
senderNickname String?
Get the nickname of an user that sent the most recent message.
final
sessionId String
Recent the contact ID
final
sessionType NIMSessionType
Get the session type
final
tag int?
Set a tag used to pin a contact or sort recent sessions. SDK has no specific use of tags.
Third-party apps can handle the use of tags.
read / write
unreadCount int?
Get the unread count of messages sent from the contact
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toMap() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited