mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-11-26 20:04:55 +00:00
Add AC cubit and state classes with initial state for managing air conditioning related functionality in the devices feature bloc.
52 lines
1.6 KiB
Dart
52 lines
1.6 KiB
Dart
// 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<AcState> {
|
|
// 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
|
|
// }
|
|
|
|
// }
|