Merge branch 'branch' of https://github.com/kleponijo/klimatologi into branch_percobaan
This commit is contained in:
commit
080c0fb577
2
TODO.md
2
TODO.md
|
|
@ -1,5 +1,5 @@
|
||||||
- [x] Pindahkan komponen pemilihan tanggal (📅 + EvaporasiPeriodSelector) di Evaporasi agar tampil di bawah grafik.
|
- [x] Pindahkan komponen pemilihan tanggal (📅 + EvaporasiPeriodSelector) di Evaporasi agar tampil di bawah grafik.
|
||||||
- [x] Pastikan tidak ada perubahan logika state (hanya urutan widget/placement).
|
- [x] Pastikan tidak ada perubahan logika state (hanya urutan widget/placement).
|
||||||
- [ ] Jalankan hot reload/build untuk verifikasi UI.
|
- [x] Jalankan hot reload/build untuk verifikasi UI.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,15 +42,19 @@ class Evaporasi {
|
||||||
}
|
}
|
||||||
|
|
||||||
// ── Evaporasi (mm) ───────────────────────────────────
|
// ── Evaporasi (mm) ───────────────────────────────────
|
||||||
final evaporasiVal = toDoubleSafe(
|
// Dibalik: Mengambil dari field tinggi_air karena ditukar
|
||||||
json['evaporasi_mm'] ??
|
final evaporasiRaw = toDoubleSafe(
|
||||||
json['evaporasi'] ??
|
json['tinggi_air_cm'] ??
|
||||||
json['evaporasiMm'] ??
|
json['tinggi_air'] ??
|
||||||
json['evaporation_mm'] ??
|
json['tinggiAir'] ??
|
||||||
json['evap_mm'] ??
|
json['tinggiAir_cm'] ??
|
||||||
json['evaporasi_value'] ??
|
json['water_level'] ??
|
||||||
json['evaporasi_k'],
|
json['waterLevel'] ??
|
||||||
|
json['tinggi_air_m'] ??
|
||||||
|
json['tinggiAir_m'],
|
||||||
);
|
);
|
||||||
|
// Konversi cm ke mm dengan mengalikan 10
|
||||||
|
final evaporasiVal = evaporasiRaw * 10.0;
|
||||||
|
|
||||||
// ── Suhu (°C) ────────────────────────────────────────
|
// ── Suhu (°C) ────────────────────────────────────────
|
||||||
// FIX: tambah 'suhu_air_c' sesuai field yang dikirim ESP32
|
// FIX: tambah 'suhu_air_c' sesuai field yang dikirim ESP32
|
||||||
|
|
@ -65,16 +69,18 @@ class Evaporasi {
|
||||||
final suhuVal = (suhuRaw < -50 || suhuRaw > 100) ? -1.0 : suhuRaw;
|
final suhuVal = (suhuRaw < -50 || suhuRaw > 100) ? -1.0 : suhuRaw;
|
||||||
|
|
||||||
// ── Tinggi Air (cm) ──────────────────────────────────
|
// ── Tinggi Air (cm) ──────────────────────────────────
|
||||||
final tinggiVal = toDoubleSafe(
|
// Dibalik: Mengambil dari field evaporasi karena ditukar
|
||||||
json['tinggi_air_cm'] ??
|
final tinggiRaw = toDoubleSafe(
|
||||||
json['tinggi_air'] ??
|
json['evaporasi_mm'] ??
|
||||||
json['tinggiAir'] ??
|
json['evaporasi'] ??
|
||||||
json['tinggiAir_cm'] ??
|
json['evaporasiMm'] ??
|
||||||
json['water_level'] ??
|
json['evaporation_mm'] ??
|
||||||
json['waterLevel'] ??
|
json['evap_mm'] ??
|
||||||
json['tinggi_air_m'] ??
|
json['evaporasi_value'] ??
|
||||||
json['tinggiAir_m'],
|
json['evaporasi_k'],
|
||||||
);
|
);
|
||||||
|
// Konversi mm ke cm dengan membagi 10 (misal 241.78 mm -> 24.18 cm)
|
||||||
|
final tinggiVal = tinggiRaw / 10.0;
|
||||||
|
|
||||||
// ── Sanity check ─────────────────────────────────────
|
// ── Sanity check ─────────────────────────────────────
|
||||||
final evaporasiFiltered =
|
final evaporasiFiltered =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue