From 5d29e733aa8e09876d452a90c16dd844039b09da Mon Sep 17 00:00:00 2001 From: Freek van de Ven Date: Fri, 14 Feb 2025 08:42:52 +0100 Subject: [PATCH] fix: use ChatService instead of UserRepository directly for getAllUsersForChat --- .../lib/src/services/chat_service.dart | 5 +++++ .../lib/src/screens/chat_detail/chat_detail_screen.dart | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/chat_repository_interface/lib/src/services/chat_service.dart b/packages/chat_repository_interface/lib/src/services/chat_service.dart index 739b38a..561f694 100644 --- a/packages/chat_repository_interface/lib/src/services/chat_service.dart +++ b/packages/chat_repository_interface/lib/src/services/chat_service.dart @@ -224,4 +224,9 @@ class ChatService { await chatRepository.updateChat(chat: newChat); } + + /// Get all the users for the given [chatId]. + /// Returns a list of [UserModel] stream. + Stream> getAllUsersForChat({required String chatId}) => + userRepository.getAllUsersForChat(chatId: chatId); } diff --git a/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart b/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart index 048f3f8..dd451d8 100644 --- a/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart +++ b/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart @@ -50,18 +50,19 @@ class ChatDetailScreen extends HookWidget { Widget build(BuildContext context) { var chatScope = ChatScope.of(context); var options = chatScope.options; + var service = chatScope.service; var chatTitle = useState(null); var chatStream = useMemoized( - () => chatScope.service.getChat(chatId: chatId), + () => service.getChat(chatId: chatId), [chatId], ); var chatSnapshot = useStream(chatStream); var chat = chatSnapshot.data; var allUsersStream = useMemoized( - () => options.userRepository.getAllUsersForChat(chatId: chatId), + () => service.getAllUsersForChat(chatId: chatId), [chatId], ); var usersSnapshot = useStream(allUsersStream);