48 lines
1.1 KiB
Dart
48 lines
1.1 KiB
Dart
class SensorData {
|
|
final double suhu;
|
|
final int timer;
|
|
final bool manualMode;
|
|
final bool manualButton;
|
|
final String elemen;
|
|
final int suhuMaks;
|
|
final int suhuMin;
|
|
final double kadarAir;
|
|
|
|
SensorData({
|
|
required this.suhu,
|
|
required this.timer,
|
|
required this.manualMode,
|
|
required this.manualButton,
|
|
required this.elemen,
|
|
required this.suhuMaks,
|
|
required this.suhuMin,
|
|
required this.kadarAir,
|
|
});
|
|
|
|
factory SensorData.fromMap(Map<String, dynamic> map) {
|
|
return SensorData(
|
|
suhu: (map['suhu'] ?? 0.0).toDouble(),
|
|
timer: map['timer'] ?? 0,
|
|
manualMode: map['manualMode'] ?? false,
|
|
manualButton: map['manualButton'] ?? false,
|
|
elemen: map['elemen']?.toString() ?? 'off',
|
|
suhuMaks: map['suhuMaks'] ?? 45,
|
|
suhuMin: map['suhuMin'] ?? 40,
|
|
kadarAir: (map['kadarAir'] ?? 0.0).toDouble(),
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
'suhu': suhu,
|
|
'timer': timer,
|
|
'manualMode': manualMode,
|
|
'manualButton': manualButton,
|
|
'elemen': elemen,
|
|
'suhuMaks': suhuMaks,
|
|
'suhuMin': suhuMin,
|
|
'kadarAir': kadarAir,
|
|
};
|
|
}
|
|
}
|