StreamUnreadIndicator不更新,也不显示getStream Api



我在getStream API中使用StreamUnreadIndicator()时运气不好。我试图基本上有一个指标在列表瓷砖每当一个新的消息进来。但没有任何回报。我试着把一些调试打印至少得到未读消息的通道的数量,但它总是0。

这是我的消息列表视图:

Widget _messagesList(List<dynamic>? messages, StreamChatClient client,
int messageCount, bool friendsTab) {
return ListView.separated(
keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag,
itemCount: messageCount,
itemBuilder: (context, index) {
//print("messaging:"+messages![index].channel);
return GestureDetector(
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) =>
MessageApi(
sourceType: SourceType.justMet,
receiverUser: friendsTab ? friends[index] : chatRequesters[index],
userName: userName,
channelId: messages![index].channel,
streamToken: streamToken,
client: StreamChatCore.of(context).client,
)
));
},
child: ListTile(
title: friendsTab ? Text(friends[index].firstName) : Text(chatRequesters[index].firstName),
subtitle: _buildLastMessage(messages![index].channel, client),
trailing: Column(
children: [
StreamUnreadIndicator(
cid: "messaging:"+messages[index].channel,
),
_buildLastMessageAt(messages[index].channel, client),
],
),
leading: CircleAvatar(
radius: 30,
backgroundImage: CachedNetworkImageProvider(
friendsTab ? friends[index].photoUrl : chatRequesters[index].photoUrl
),
),
),
);
},
separatorBuilder: (context, index) {
return const Divider();
},
);
}

4.3版本的流聊天扑动引入unreadMessagesSeparatorBuilder:

StreamMessageListView(
unreadMessagesSeparatorBuilder: (context, unreadCount) =>
Text('$unreadCount unread message'),
)

详情请参阅:https://pub.dev/packages/stream_chat_flutter/changelog

他们似乎已经更新了他们的后端,现在它的工作没有我改变任何东西。在这个问题之后,我注意到他们最近也改变了他们的文档。

最新更新