call method

  1. @override
Future<CalculationResult> call({
  1. CalculateDiagramParams? params,
})
override

Executes the use case with optional parameters.

Returns a Future that completes with the result of type T. Implementations should handle errors appropriately.

Implementation

@override
Future<CalculationResult> call({CalculateDiagramParams? params}) async {
  if (params == null) throw Exception("Params required");

  // Computation in Isolate - usando motor fĂ­sico riguroso
  return await compute(_executeCalculation, _CalculationInput(params.root));
}