From 89d638ee6d1d388e2976c2b4198f07ce585cee81 Mon Sep 17 00:00:00 2001 From: kleponijo <158453666+kleponijo@users.noreply.github.com> Date: Sat, 25 Apr 2026 12:34:44 +0700 Subject: [PATCH] ooke --- .../lib/src/models/evaporasi.dart | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/monitoring_repository/lib/src/models/evaporasi.dart b/packages/monitoring_repository/lib/src/models/evaporasi.dart index da56dd1..907cbc5 100644 --- a/packages/monitoring_repository/lib/src/models/evaporasi.dart +++ b/packages/monitoring_repository/lib/src/models/evaporasi.dart @@ -19,18 +19,27 @@ class Evaporasi { ); factory Evaporasi.fromJson(Map json) { - final int jam = (json['jam'] ?? 0) as int; - final int menit = (json['menit'] ?? 0) as int; - final now = DateTime.now(); + DateTime timestamp = now; + + final waktuStr = json['waktu'] as String?; + if (waktuStr != null) { + final parts = waktuStr.split(':'); + if (parts.length >= 2) { + final jam = int.tryParse(parts[0]) ?? 0; + final menit = int.tryParse(parts[1]) ?? 0; + final detik = parts.length >= 3 ? (int.tryParse(parts[2]) ?? 0) : 0; + timestamp = DateTime(now.year, now.month, now.day, jam, menit, detik); + } + } return Evaporasi( evaporasi: (json['evaporasi'] ?? 0).toDouble(), - suhu: (json['suhu'] ?? 0).toDouble(), + suhu: (json['suhu_air'] ?? 0).toDouble(), tinggiAir: (json['tinggi_air'] ?? 0).toDouble(), /// 🔥 bikin timestamp dari jam & menit - timestamp: DateTime(now.year, now.month, now.day, jam, menit), + timestamp: timestamp, ); } }