MessageTileBuilders<T extends MessageBase> class
Constructors
-
MessageTileBuilders({Widget customTileBuilder(BuildContext context, Animation<double> animation, int index, T item, MessagePosition messagePosition)?, DateBuilder? customDateBuilder, Widget wrapperBuilder(BuildContext context, int index, T item, MessagePosition? messagePosition, Widget child)?, IncomingMessageTileBuilders<MessageBase> incomingMessageBuilders = const IncomingMessageTileBuilders(), OutgoingMessageTileBuilders<MessageBase> outgoingMessageBuilders = const OutgoingMessageTileBuilders()})
-
const
Properties
-
customDateBuilder
→ DateBuilder?
-
Call this builder to override the default DateLabel widget to build the date labels
final
-
customTileBuilder
→ (Widget Function(BuildContext context, Animation<double> animation, int index, T item, MessagePosition messagePosition)?)
-
Called if MessagesList.useCustomTile is not null.
The typical use case is to call the custom builder when you have
event types messages (user joined chat, renaming chat etc.).
This builder will be called instead of
MessagesList._buildItem
.
final
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
incomingMessageBuilders
→ IncomingMessageTileBuilders<MessageBase>
-
final
-
outgoingMessageBuilders
→ OutgoingMessageTileBuilders<MessageBase>
-
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
wrapperBuilder
→ (Widget Function(BuildContext context, int index, T item, MessagePosition? messagePosition, Widget child)?)
-
Wraps the default MessagesListTile and overrides the default InkWell
If you use this, you have to implement your own selection Widget
final
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited