mirror of
https://github.com/Iconica-Development/flutter_chat.git
synced 2025-05-18 18:33:49 +02:00
feat: add previousMessage to the messageThemeResolver
This commit is contained in:
parent
11d8c81161
commit
a1fc65aba2
2 changed files with 5 additions and 1 deletions
|
@ -106,6 +106,7 @@ typedef SenderTitleResolver = String? Function(UserModel? user);
|
|||
typedef MessageThemeResolver = MessageTheme? Function(
|
||||
BuildContext context,
|
||||
MessageModel message,
|
||||
MessageModel? previousMessage,
|
||||
UserModel? sender,
|
||||
);
|
||||
|
||||
|
@ -246,6 +247,7 @@ class MessageTheme {
|
|||
MessageTheme? _defaultMessageThemeResolver(
|
||||
BuildContext context,
|
||||
MessageModel message,
|
||||
MessageModel? previousMessage,
|
||||
UserModel? sender,
|
||||
) =>
|
||||
null;
|
||||
|
|
|
@ -53,10 +53,11 @@ class DefaultChatMessageBuilder extends StatelessWidget {
|
|||
required BuildContext context,
|
||||
required ChatOptions options,
|
||||
required MessageModel message,
|
||||
required MessageModel? previousMessage,
|
||||
required UserModel? user,
|
||||
}) =>
|
||||
[
|
||||
options.messageThemeResolver(context, message, user),
|
||||
options.messageThemeResolver(context, message, previousMessage, user),
|
||||
options.messageTheme,
|
||||
MessageTheme.fromTheme(Theme.of(context)),
|
||||
].whereType<MessageTheme>().reduce((value, element) => value | element);
|
||||
|
@ -71,6 +72,7 @@ class DefaultChatMessageBuilder extends StatelessWidget {
|
|||
context: context,
|
||||
options: options,
|
||||
message: message,
|
||||
previousMessage: previousMessage,
|
||||
user: sender,
|
||||
);
|
||||
|
||||
|
|
Loading…
Reference in a new issue