fetchChatThreadsWithParentId method Null safety
Get the subareas under a group from the server
Param parentId
Parent ID, generally refers to group ID.
Param cursor
The initial value can be empty or empty string.
Param limit
The number of fetches at one time. Value range (0, 50].
Return result of {@link EMCursorResult}), including the cursor for getting data next time and the chat thread object list.
Throws A description of the exception. See {@link EMError}.
Implementation
Future<EMCursorResult<EMChatThread>> fetchChatThreadsWithParentId({
required String parentId,
String? cursor,
int limit = 20,
}) async {
Map req = {
"parentId": parentId,
"pageSize": limit,
};
req.setValueWithOutNull("cursor", cursor);
Map result = await _channel.invokeMethod(
ChatMethodKeys.fetchChatThreadsWithParentId, req);
try {
EMError.hasErrorFromResult(result);
return EMCursorResult.fromJson(
result[ChatMethodKeys.fetchChatThreadsWithParentId],
dataItemCallback: (map) {
return EMChatThread.fromJson(map);
});
} on EMError catch (e) {
throw e;
}
}