Get Direct Messages Chatrooms
The Home Feed for Direct Messages (DM) chatrooms is an essential feature in many applications, allowing users to easily access and interact with their private conversations. In the context of the Flutter SDK, this Home Feed is designed to provide a streamlined and dynamic interface specifically for DM chatrooms, enabling users to quickly find and engage with their direct messages.
Steps to Get Group Chatrooms
- Create an object of the
GetHomeFeedRequest
class. - Call the
getHomeFeed()
function using the instance of theLMChatClient
class. - Process the response LMResponse<
GetHomeFeedResponse
> as per your requirement.
GetHomeFeedRequest request = (GetHomeFeedRequestBuilder()
..page(1) // Specify the page number
..pageSize(20) // Set the page size
..minTimestamp(1627683600) // Minimum timestamp
..maxTimestamp(1627770000) // Maximum timestamp
..chatroomTypes([10]) // Specify chatroom types
..isLocalDb(true)) // Use local database
.build();
final LMResponse<GetHomeFeedResponse> response =
await lmChatClient.getHomeFeed(request);
if (response.success) {
// Handle the home feed response
GetHomeFeedResponse homeFeed = response.data!;
handleHomeFeed(homeFeed);
} else {
// Handle error
handleError(response);
}
Models
GetHomeFeedRequest
List of parameters for the GetHomeFeedRequest
class
Variable | Type | Description | Optional |
---|---|---|---|
page | int | Page number for paginated response | |
pageSize | int? | Page size for paginated response | ✔️ |
minTimestamp | int? | Minimum timestamp for filtering | ✔️ |
maxTimestamp | int? | Maximum timestamp for filtering | ✔️ |
chatroomTypes | List<int>? | List of chatroom types to filter | ✔️ |
tag | String? | The tag filter for the home feed | ✔️ |
isLocalDb | bool | Flag to indicate local DB usage | ✔️ |
GetHomeFeedResponse
List of parameters for the GetHomeFeedResponse
class
Variable | Type | Description | Optional |
---|---|---|---|
communityMeta | Map<String, Community>? | Map of communities with their ID as the key | ✔️ |
chatroomsData | List<ChatRoom>? | List of chatrooms | ✔️ |
conversationMeta | Map<String, Conversation>? | Map of conversations with their ID as the key | ✔️ |
userMeta | Map<int, User>? | Map of users with their ID as the key | ✔️ |
cardAttachmentsMeta | Map<String, Attachment>? | Map of card attachments | ✔️ |
conversationAttachmentsMeta | Map<String, List<Attachment>? | Map of conversation attachments with their ID as the key | ✔️ |
conversationPollsMeta | Map<dynamic, dynamic>? | Map of conversation polls | ✔️ |