executeDeferredTransformations method
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();
}