fetchChatThreadsWithParentId method

Future<ChatCursorResult<ChatThread>> fetchChatThreadsWithParentId(
  1. {required String parentId,
  2. String? cursor,
  3. int limit = 20}
)

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 1, 50.

Return result of ChatCursorResult, including the cursor for getting data next time and the chat thread object list.

Throws A description of the exception. See ChatError.

Implementation

Future<ChatCursorResult<ChatThread>> fetchChatThreadsWithParentId({
  required String parentId,
  String? cursor,
  int limit = 20,
}) async {
  Map req = {
    "parentId": parentId,
    "pageSize": limit,
  };
  req.putIfNotNull("cursor", cursor);
  Map result = await _channel.invokeMethod(
      ChatMethodKeys.fetchChatThreadsWithParentId, req);
  try {
    ChatError.hasErrorFromResult(result);
    return ChatCursorResult.fromJson(
        result[ChatMethodKeys.fetchChatThreadsWithParentId],
        dataItemCallback: (map) {
      return ChatThread.fromJson(map);
    });
  } on ChatError catch (e) {
    throw e;
  }
}