flutter_chat_core library

Classes

Builders
ChatColors
ChatController
ChatOperation
ChatTheme
ChatTypography
DateFormat
DateFormat is for formatting and parsing dates in a locale-sensitive manner.
InMemoryChatController
LinkPreview
Message
MessageGroupStatus
User
UserCache
A cache for storing resolved users to prevent flickering in recycled widgets.

Properties

emojiRegex RegExp
final
whitespaceRegex RegExp
final

Functions

getIconForStatus(MessageStatus status) IconData
isOnlyEmoji(String text) bool
Returns true if the given text contains only emojis and whitespace. Returns false if the text contains any non-emoji characters.

Typedefs

ChatAnimatedListBuilder = Widget Function(BuildContext, ChatItem itemBuilder)
ChatItem = Widget Function(BuildContext context, Message message, int index, Animation<double> animation, {bool? isRemoved, int? messageGroupingTimeoutInSeconds})
ChatMessageBuilder = Widget Function(BuildContext, Message message, int index, Animation<double> animation, Widget child, {MessageGroupStatus? groupStatus, bool? isRemoved})
ComposerBuilder = Widget Function(BuildContext)
CustomMessageBuilder = Widget Function(BuildContext, CustomMessage, int index)
FileMessageBuilder = Widget Function(BuildContext, FileMessage, int index)
ImageMessageBuilder = Widget Function(BuildContext, ImageMessage, int index)
LoadMoreBuilder = Widget Function(BuildContext)
ResolveUserCallback = Future<User?> Function(String id)
ScrollToBottomBuilder = Widget Function(BuildContext, Animation<double> animation, VoidCallback onPressed)
ScrollToIndex = Future<void> Function(int index, {double alignment, Curve curve, Duration duration, double offset})
ScrollToMessageId = Future<void> Function(String messageId, {double alignment, Curve curve, Duration duration, double offset})
SystemMessageBuilder = Widget Function(BuildContext, SystemMessage, int index)
TextMessageBuilder = Widget Function(BuildContext, TextMessage, int index)
UnsupportedMessageBuilder = Widget Function(BuildContext, UnsupportedMessage, int index)