processStringInChunks<R> method

Future<R> processStringInChunks<R>({
  1. required String data,
  2. required FutureOr<R> processor(
    1. String chunk,
    2. R? previousResult
    ),
  3. R? initialResult,
})

Processes a large string in chunks

Implementation

Future<R> processStringInChunks<R>({
  required String data,
  required FutureOr<R> Function(String chunk, R? previousResult) processor,
  R? initialResult,
}) async {
  // Chunk the data
  final chunks = chunkString(data);

  // Process each chunk
  R? result = initialResult;
  for (final chunk in chunks) {
    result = await processor(chunk, result);
  }

  return result!;
}