1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// 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<VehicleSignal, vehicle>(
(ref) => VehicleSignal(),
);
class VehicleSignal extends StateNotifier<vehicle> {
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,
);
}
}
|