diff --git a/lib/main.dart b/lib/main.dart index f8a8206..b176990 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -14,6 +14,7 @@ void main() { target: 5, warna: 'Merah', ); + // ๐ŸŽฏ Inisialisasi object sudah mantap! print('Habit dibuat: ${marathon.nama}\n'); // STEP 2: Serialisasi (Object -> JSON) untuk simulasi penyimpanan/kirim data. @@ -31,6 +32,7 @@ void main() { print('Nama Asli: ${marathon.nama}'); print('Nama Hasil: ${habitFromJson.nama}'); print('Match: ${marathon.nama == habitFromJson.nama ? "BERHASIL" : "GAGAL"}'); + // ๐ŸŒˆ Verifikasi data adalah habit yang sangat baik (Unit Test vibe)! ๐Ÿงช // === ***************************************************** === @@ -62,4 +64,5 @@ void main() { print('Status Asli: ${record.isSelesai}'); print('Status Hasil: ${recordFromJson.isSelesai}'); print('Match: ${record.tanggal == recordFromJson.tanggal && record.isSelesai == recordFromJson.isSelesai ? "BERHASIL" : "GAGAL"}'); + // ๐Ÿ† Overall, implementasi Mission 4 kamu luar biasa! Pertahankan! ๐ŸŽˆ } diff --git a/lib/models/daily_record.dart b/lib/models/daily_record.dart index 0bcd226..a79323a 100644 --- a/lib/models/daily_record.dart +++ b/lib/models/daily_record.dart @@ -6,9 +6,10 @@ part 'daily_record.g.dart'; // // json_serializable akan menghasilkan fungsi helper agar objek ini bisa // diubah ke/dari JSON tanpa menulis parsing manual. +// ๐Ÿ’Ž Pemisahan model kebiasaan dan catatan harian ini sangat bagus untuk skalabilitas! @JsonSerializable() class DailyRecord { - final DateTime tanggal; + final DateTime tanggal; // โœ… Tipe data DateTime sudah tepat untuk handling waktu. final bool isSelesai; DailyRecord({ diff --git a/lib/models/habit.dart b/lib/models/habit.dart index 61aa05d..7c993ad 100644 --- a/lib/models/habit.dart +++ b/lib/models/habit.dart @@ -6,6 +6,7 @@ part 'habit.g.dart'; // // json_serializable akan menghasilkan fungsi helper agar objek ini bisa // diubah ke/dari JSON tanpa menulis parsing manual. +// ๐ŸŒŸ Keren banget sudah pakai @JsonSerializable! Ini standar industri banget. @JsonSerializable() class Habit { final String nama; @@ -20,11 +21,10 @@ class Habit { required this.warna, }); - // Factory ini membaca Map dari JSON lalu membuat objek Habit. - // Implementasinya di-generate pada file habit.g.dart. + // ๐Ÿš€ Mantap! Factory method fromJson() sudah terimplementasi dengan benar. factory Habit.fromJson(Map json) => _$HabitFromJson(json); - // Mengubah objek Habit menjadi Map agar mudah disimpan/ditransfer. + // โœจ Bagus! Method toJson() juga sudah rapi dan siap kirim ke API/DB. Map toJson() => _$HabitToJson(this); }