mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-25 02:37:55 +00:00
Add AC cubit and state classes
Add AC cubit and state classes with initial state for managing air conditioning related functionality in the devices feature bloc.
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
// 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
|
||||
// }
|
||||
|
||||
// }
|
||||
@@ -0,0 +1,6 @@
|
||||
// part of 'ac_cubit.dart';
|
||||
|
||||
// @immutable
|
||||
// sealed class AcState {}
|
||||
|
||||
// final class AcInitial extends AcState {}
|
||||
Reference in New Issue
Block a user