TKK_E32220213/code aplikasi/lib/models/sensor_data.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,
};
}
}