FileMessage class

Object representing a file.

Inheritance
Available Extensions
Annotations

Constructors

FileMessage({required String url, String? name, int? size = 0, String? type, List<Thumbnail>? thumbnails, bool requireAuth = false, File? file, String? requestId, String? message, required int messageId, SendingStatus? sendingStatus, Sender? sender, required String channelUrl, required ChannelType channelType, List<User> mentionedUsers = const [], MentionType? mentionType, List<String>? requestedMentionUserIds, int createdAt = 0, int updatedAt = 0, int? parentMessageId, String? parentMessageText, ThreadInfo? threadInfo, List<MessageMetaArray>? metaArrays, String? customType, int? messageSurvivalSeconds, bool forceUpdateLastMessage = false, bool isSilent = false, bool isOperatorMessage = false, String? data, OGMetaData? ogMetaData, List<Reaction>? reactions, bool replyToChannel = false, Map<String, dynamic>? parentMessage})
FileMessage.fromJson(Map<String, dynamic> json)
factory
FileMessage.fromJsonWithChat(Chat chat, Map<String, dynamic> json)
factory
FileMessage.fromParams({required FileMessageCreateParams params, required BaseChannel channel})
factory

Properties

allMetaArrays List<MessageMetaArray>?
All MessageMetaArrays of the message.
read / writeinherited
channelType ChannelType
The ChannelType of the channel this message belongs to.
read / writeinherited
channelUrl String
The channel URL of the channel this message belongs to.
finalinherited
chat ↔ Chat
read / writeinherited
createdAt int
The creation time of the message in milliseconds.
finalinherited
customType String?
The custom type of the message.
finalinherited
data String?
The custom data of the message.
read / writeinherited
errorCode int?
The error code of them message if the sendingStatus is SendingStatus.failed.
read / writeinherited
extendedMessage Map<String, dynamic>
extendedMessage is used for Sendbird UiKit. Only featured in GroupChannel
read / writeinherited
file File?
read / write
forceUpdateLastMessage bool
finalinherited
hashCode int
The hash code for this object.
read-onlyoverride
isOperatorMessage bool
Whether the message was sent from an operator. This value is true if the sender of this message was an operator at the moment this message was sent. Note that Sender.role returns the role of the sender at the current moment (when the server response was sent). So if the sender's operator status changed after sending a message, the value of the property and the result of Sender.role might differ.
finalinherited
isReplyToChannel bool
Determines whether the current message is a replied message and also a message was replied to the channel.
read / writeinherited
isSilent bool
Checks whether the message is silent or not.
finalinherited
mentionedUsers List<User>
The mentioned users of the message.
read / writeinherited
mentionType MentionType?
The mention type. Refer to MentionType.
finalinherited
message String
The message text of the message.
finalinherited
messageId int
The ID of the message.
finalinherited
messageSurvivalSeconds int?
The message's survival seconds.
finalinherited
name String?
Represents the name of the file.
final
ogMetaData OGMetaData?
The OGMetaData of the message. (https://ogp.me/) Might be null if
finalinherited
parentMessage BaseMessage?
The parent message of this message. Only NonNull if this message is a reply message. It does not contain all properties of the parent message. Only contains:
read / writeinherited
parentMessageId int?
The parent message's ID if this is a reply message.
finalinherited
reactions List<Reaction>?
The reactions on the message.
read / writeinherited
requestId String?
The request ID of the message.
finalinherited
requireAuth bool
final
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
scheduledInfo ScheduledInfo?
The scheduled info of the message if this is a scheduled message
read / writeinherited
secureUrl String?
The secure file URL.
read-only
sender Sender?
The Sender of the message. If SendbirdChatOptions.useMemberInfoInMessage is set true and this message belongs to a GroupChannel (not a super group channel), the sender information, such as nickname and profile url, is returned as the same with the GroupChannel.members. Otherwise, the sender information will be returned as the value of the message creation time.
read / writeinherited
sendingStatus SendingStatus?
The sending status of the message.
read / writeinherited
size int?
Represents the size of the file.
final
threadInfo ThreadInfo?
The thread info of the message.
read / writeinherited
thumbnails List<Thumbnail>?
Represents the thumbnail information of image file. To make thumbnail of image when you send it, please refer to BaseChannelMessage.sendFileMessage.
final
type String?
Represents the type of the file. MIME preferred.
final
updatedAt int
The updated time of the message in milliseconds.
finalinherited
url String
The file URL.
final

Methods

applyReactionEvent(ReactionEvent event) bool
Applies ReactionEvent to message.
inherited
applyThreadInfoUpdateEvent(ThreadInfoUpdateEvent event) bool
Applies ThreadInfoUpdateEvent to a message.
inherited
getMetaArrays(List<String> keys) List<MessageMetaArray>
Returns MessageMetaArray list which is filtered by given metaArrayKeys.
inherited
getThreadedMessagesByTimestamp(int timestamp, ThreadedMessageListParams params) Future<ThreadedMessages>
Retrieves the threaded replies of the current message depending on the timestamp. If the current message doesn’t have replies, the result is an empty list. The result is passed to handler as list.
inherited
isResendable() bool
Whether the message is resendable.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
set(Chat chat) → void
inherited
toString() String
A string representation of this object.
inherited

Operators

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