FileMessage class
Represents media type message, typically serve image or video type message.
- Inheritance
-
- Object
- BaseMessage
- FileMessage
- Available extensions
- Annotations
-
- @JsonSerializable.new()
Constructors
-
FileMessage({required String url, String? name, int? size = 0, String? type, List<
Thumbnail> ? thumbnails, bool requireAuth = false, File? localFile, String? requestId, String? message, required int messageId, MessageSendingStatus? sendingStatus, Sender? sender, required String channelUrl, required ChannelType channelType, List<User> mentionedUsers = const [], List<String> ? mentionedUserIds, 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, int? errorCode, bool isOperatorMessage = false, String? data, OGMetaData? ogMetaData, List<Reaction> ? reactions, bool replyToChannel = false, Map<String, dynamic> ? parentMessage, bool isPinnedMessage = false}) -
FileMessage.fromJson(Map<
String, dynamic> json) -
factory
- FileMessage.fromParams({required FileMessageParams params, required BaseChannel channel})
-
factory
Properties
- channelType ↔ ChannelType
-
Channel type of this message
getter/setter pairinherited
- channelUrl → String
-
Channel url of this message.
finalinherited
- createdAt → int
-
Message creation time in millisecond(UTC)
finalinherited
- customType → String?
-
Custom message type
finalinherited
- data ↔ String?
-
data for this message
returns null if data is not a string
getter/setter pairinherited
- errorCode ↔ int?
-
The error code of this message. This value generated only when message send fails.
getter/setter pairinherited
-
extendedMessage
↔ Map<
String, dynamic> -
Only featured in GroupChannel
Message Template used for Sendbird UI KIT
getter/setter pairinherited
- forceUpdateLastMessage → bool
-
True if this message should update last message of its channel
finalinherited
- hashCode → int
-
The hash code for this object.
no setteroverride
- isOperatorMessage → bool
-
True if this message was created by an operator.
finalinherited
- isPinnedMessage ↔ bool
-
Pinned Message
getter/setter pairinherited
- isSilent → bool
-
True if this message won't affect unread message count / mention count
finalinherited
- localFile ↔ File?
-
getter/setter pair
-
mentionedUserIds
→ List<
String> ? -
Mention to specific users. If sends a message with this field,
the message will be arrived to mentioned users.
finalinherited
-
mentionedUsers
↔ List<
User> -
The list of users who was mentioned together with this message.
getter/setter pairinherited
- mentionType → MentionType?
-
Mention type that this message uses
finalinherited
- message → String
-
Message text.
finalinherited
- messageId → int
-
Unique message ID.
finalinherited
- messageSurvivalSeconds → int?
-
Message disappear in seconds, default is -1 and won't disappear
finalinherited
-
metaArrays
↔ List<
MessageMetaArray> ? -
Gets an array of meta arrays sorted by chronological order.
current does not support backward compatibility
getter/setter pairinherited
- name → String?
-
Name of this file message
final
- ogMetaData → OGMetaData?
-
Open graph information in this message. Nullable
finalinherited
- parentMessage ↔ BaseMessage?
-
Retrieve current message's parent information
getter/setter pairinherited
- parentMessageId → int?
-
The unique ID of the parent message. If the message object is a parent message
or a single message without any reply, the value of this property is
0. If the object is a reply, the value is the unique ID of its parent message.finalinherited - parentMessageText → String?
-
The written text of the message object’s parent message. If the message object
is a parent message, the value of this property is null. If the object is a reply
to a parent message and the type of the parent message is UserMessage, the value
is
message. If it is FileMessage, the value is thenameof the uploaded file.finalinherited -
reactions
↔ List<
Reaction> ? -
reactions for this message
getter/setter pairinherited
- replyToChannel ↔ bool
-
Option to reply to channel. The default is
falsegetter/setter pairinherited -
requestedMentionUserIds
→ List<
String> ? -
Represents target user ids to mention when success to send this
message. This value is valid only when the message is a pending
message or failed message. If the message is a succeeded message,
see
mentionedUserIdsfinalinherited - requestId → String?
-
Request ID for checking ACK.
finalinherited
- requireAuth → bool
-
True if this requires auth to access this media, otherwise false.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scheduledInfo ↔ ScheduledInfo?
-
Scheduled message information
getter/setter pairinherited
- secureUrl → String?
-
Secure url address for media that this file message has
no setter
- sender ↔ Sender?
-
Sender of this message
getter/setter pairinherited
- sendingStatus ↔ MessageSendingStatus?
-
Represents the dispatch state of this message. If this message
is not dispatched completely to the Sendbird server, the value
is
pending. If failed to send the message, the value isfailed. And if success to send the message, the value issucceeded.getter/setter pairinherited - size → int?
-
Size of this file message
final
- threadInfo ↔ ThreadInfo?
-
The thread info that belongs to this message object.
getter/setter pairinherited
-
thumbnails
→ List<
Thumbnail> ? -
Thumbnails list of this message
final
- type → String?
-
Type of this file message
final
- updatedAt → int
-
Message update time in millisecond(UTC).
finalinherited
- url → String
-
Url address for media that this file message has
final
Methods
-
applyReactionEvent(
ReactionEvent event) → bool -
Applies ReactionEvent to this message.
inherited
-
applyThreadInfoUpdateEvent(
ThreadInfoUpdateEvent event) → bool -
Applies ThreadInfoUpdateEvent event to this message.
inherited
-
containsMentionedUser(
User? user) → bool -
Available on BaseMessage, provided by the BaseMessageInternal extension
-
getMetaArrays(
List< String> keys) → List<MessageMetaArray> -
Retreives list of MessageMetaArray with given
keysinherited -
getThreadedMessagesByTimestamp(
int timestamp, ThreadedMessageListParams params) → Future< ThreadedMessageResponse> -
Retrieves threaded messages (replies) on this message with
timestampandparams.inherited -
hasCreatedLaterThan(
int time) → bool -
Available on BaseMessage, provided by the BaseMessageInternal extension
-
hasUpdatedLaterThan(
int time) → bool -
Available on BaseMessage, provided by the BaseMessageInternal extension
-
isResendable(
) → bool -
Returns
trueif this message can be resend.inherited -
mentioned(
{User? user, User? byOtherUser}) → bool -
Available on BaseMessage, provided by the BaseMessageInternal extension
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override