// SPDX-License-Identifier: Apache-2.0 import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_hvac/kuksa-server/vehicle-class.dart'; final vehicleProvider = StateNotifierProvider( (ref) => VehicleSignal(), ); class VehicleSignal extends StateNotifier { static vehicle intial_value = vehicle( isAcActive: false, isAcDirectionDown: false, isAcDirectionMiddle: false, isAcDirectionUp: false, isFrontDefrosterActive: false, isRearDefrosterActive: false, isRecirculationActive: false, isAutoActive: false, isFreshAirCirculateActive : false, ); VehicleSignal() : super(intial_value); void update({ bool? isAcActive, bool? isAcDirectionDown, bool? isAcDirectionUp, bool? isAcDirectionMiddle, bool? isFrontDefrosterActive, bool? isRearDefrosterActive, bool? isRecirculationActive, bool? isAutoActive, bool? isFreshAirCirculateActive, }) { state = state.copywith( isAcActive: isAcActive, isAcDirectionDown: isAcDirectionDown, isAcDirectionMiddle: isAcDirectionMiddle, isAcDirectionUp: isAcDirectionUp, isFrontDefrosterActive: isFrontDefrosterActive, isRearDefrosterActive: isRearDefrosterActive, isRecirculationActive: isRecirculationActive, isAutoActive : isAutoActive, isFreshAirCirculateActive : isFreshAirCirculateActive, ); } }