HealthBloc constructor

HealthBloc({
  1. required DiagramCubit diagramCubit,
})

Implementation

HealthBloc({required this.diagramCubit}) : super(HealthInitial()) {
  // Escuchar cambios del DiagramCubit para recalcular automáticamente
  diagramCubit.stream.listen((diagramState) {
    if (diagramState.root != null) {
      add(RecalculateHealth());
    }
  });

  on<RecalculateHealth>(_onRecalculateHealth);
  on<AddFieldMeasurement>(_onAddFieldMeasurement);
  on<RemoveMeasurement>(_onRemoveMeasurement);

  // Calcular health inicial si el diagrama ya está cargado
  if (diagramCubit.state.root != null) {
    add(RecalculateHealth());
  }
}