// import 'package:bloc/bloc.dart'; // import 'package:flutter/foundation.dart'; // import 'package:meta/meta.dart'; // import 'package:syncrow_app/features/devices/bloc/devices_cubit.dart'; // import 'package:syncrow_app/features/devices/model/device_category_model.dart'; // import 'package:syncrow_app/features/devices/model/device_model.dart'; // part 'ac_state.dart'; // class AcCubit extends Cubit { // AcCubit() : super(AcInitial()); // DeviceModel? getSelectedAC() { // DevicesCategoryModel category = DevicesCubit.allCategories![0]; // for (var device in category.devices) { // if (device is && device.isSelected) { // return device; // } // } // return null; // } // void setTempToAll(double temperature) { // for (DeviceModel ac in category.devices) { // if (ac is DeviceModel) { // if (ac.temperature != temperature && // ac.bounds.min <= temperature && // temperature <= ac.bounds.max) { // setACTemp(ac, temperature); // } // } // } // universalACTemp = temperature; // emit(ACsTempChanged(temperature)); // } // void setACTemp(DeviceModel model, double temp) { // if (model.bounds.min <= temp && temp <= model.bounds.max) { // model.temperature = temp; // } // emit(ACsTempChanged(temp)); // } // double getTemp(int index) { // var device = category.devices[index]; // if (device is DeviceModel) { // return device.temperature; // } // return 0.0; // or any default value you prefer // } // }