update sending indicator

This commit is contained in:
Salvatore Giordano
2020-06-18 11:03:28 +02:00
parent 5b5c390c82
commit 8fc314d942
5 changed files with 45 additions and 17 deletions
+20 -4
View File
@@ -74,13 +74,29 @@ class ChannelPreview extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Flexible(child: _buildSubtitle(context)),
Builder(
builder: (context) {
final lastMessage = channel.state.messages.last;
if (channel.state?.messages?.isNotEmpty == true &&
lastMessage.user.id == StreamChat.of(context).user.id) {
return Padding(
padding: const EdgeInsets.only(right: 4.0),
child: SendingIndicator(
message: lastMessage,
allRead: channel.state.read
.where((element) =>
element.lastRead.isAfter(lastMessage.createdAt))
.length ==
channel.memberCount - 1,
),
);
}
return SizedBox();
},
),
_buildDate(context),
],
),
trailing: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[],
),
);
}