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