Merge branch 'branch' of https://github.com/kleponijo/klimatologi into branch_percobaan

This commit is contained in:
kleponijo 2026-05-21 22:06:57 +07:00
commit 080c0fb577
2 changed files with 24 additions and 18 deletions

View File

@ -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.

View File

@ -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 =