executeDeferredTransformations method

Future<void> executeDeferredTransformations()

Execute all deferred transformations Should be called when lazy evaluation results are actually needed

Implementation

Future<void> executeDeferredTransformations() async {
  if (_deferredQueue.isEmpty) return;

  // Group deferred transformations by transformer type for efficiency
  final groupedTransformations = <String, List<_DeferredTransformation>>{};

  for (final deferred in _deferredQueue) {
    final key = deferred.transformers
        .map((t) => t.runtimeType.toString())
        .join(',');
    groupedTransformations.putIfAbsent(key, () => []).add(deferred);
  }

  // Process each group in batch
  for (final group in groupedTransformations.values) {
    await _processTransformationGroup(group);
  }

  _deferredQueue.clear();
}