Using only SendingIndicatorBuilder (rename from SendingIndicatorWrapper)

This commit is contained in:
Leandro Borges Ferreira
2023-02-15 17:33:23 +01:00
parent 6d97b8ac76
commit 06542da156
4 changed files with 25 additions and 12 deletions
@@ -1,5 +1,6 @@
import 'package:collection/collection.dart';
import 'package:flutter/material.dart';
import 'package:stream_chat_flutter/src/message_widget/sending_indicator_wrapper.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
/// A widget that displays a channel preview.
@@ -145,6 +146,8 @@ class StreamChannelListTile extends StatelessWidget {
final currentUser = channel.client.state.currentUser!;
final channelPreviewTheme = StreamChannelPreviewTheme.of(context);
final streamChatTheme = StreamChatTheme.of(context);
final streamChat = StreamChat.of(context);
final leading = this.leading ??
StreamChannelAvatar(
@@ -234,14 +237,21 @@ class StreamChannelListTile extends StatelessWidget {
readData.lastRead
.isAtSameMomentAs(lastMessage.createdAt));
final hasNonUrlAttachments = lastMessage.attachments
.where((it) => it.titleLink == null || it.type == 'giphy')
.isNotEmpty;
return Padding(
padding: const EdgeInsets.only(right: 4),
child:
sendingIndicatorBuilder?.call(context, lastMessage) ??
StreamSendingIndicator(
SendingIndicatorBuilder(
messageTheme: streamChatTheme.ownMessageTheme,
message: lastMessage,
size: channelPreviewTheme.indicatorIconSize,
isMessageRead: isLastMessageRead,
hasNonUrlAttachments: hasNonUrlAttachments,
streamChat: streamChat,
streamChatTheme: streamChatTheme,
channel: channel,
),
);
},