processMapInChunks<K, V, R> method
Processes a large map in chunks
Implementation
Future<R> processMapInChunks<K, V, R>({
required Map<K, V> data,
required FutureOr<R> Function(Map<K, V> chunk, R? previousResult) processor,
R? initialResult,
}) async {
// Chunk the data
final chunks = chunkMap(data);
// Process each chunk
R? result = initialResult;
for (final chunk in chunks) {
result = await processor(chunk, result);
}
return result!;
}