getAllGroupMembers function
Implementation
Future<List<ChatMemberProfile>> getAllGroupMembers({
required String chatId,
}) async {
if (chatId.isEmpty) {
throw Exception('chatId cannot be null or empty');
}
final count = await getGroupMemberCount(chatId: chatId);
final limit = 5000;
final totalPages = (count.overallCount / limit).ceil();
final pagesResult = await Future.wait(
List.generate(
totalPages,
(index) => getGroupMembers(
options: FetchChatGroupInfoType(
chatId: chatId, page: index + 1, limit: limit))),
);
var members = <ChatMemberProfile>[];
for (var element in pagesResult) {
members.addAll(element);
}
return members;
}