membuat tampilan lebih menarik

This commit is contained in:
Khafidh Fuadi
2025-03-27 22:31:14 +07:00
parent f6d3eef2cf
commit c008020705
44 changed files with 6260 additions and 3195 deletions

View File

@ -16,6 +16,10 @@ class PenyaluranBantuanModel {
final DateTime? tanggalSelesai;
final DateTime? createdAt;
final DateTime? updatedAt;
final Map<String, dynamic>? lokasiPenyaluran;
final Map<String, dynamic>? kategori;
final Map<String, dynamic>? petugas;
final int? jumlahBantuan;
PenyaluranBantuanModel({
this.id,
@ -33,8 +37,40 @@ class PenyaluranBantuanModel {
this.tanggalSelesai,
this.createdAt,
this.updatedAt,
this.lokasiPenyaluran,
this.kategori,
this.petugas,
this.jumlahBantuan,
});
// Mendapatkan nama lokasi dari relasi lokasiPenyaluran
String? get lokasiNama {
if (lokasiPenyaluran != null && lokasiPenyaluran!['nama'] != null) {
return lokasiPenyaluran!['nama'];
}
return null;
}
// Mendapatkan nama kategori dari relasi kategori
String? get kategoriNama {
if (kategori != null && kategori!['nama'] != null) {
return kategori!['nama'];
}
return null;
}
// Mendapatkan nama petugas dari relasi petugas
String? get namaPetugas {
if (petugas != null) {
if (petugas!['nama_lengkap'] != null) {
return petugas!['nama_lengkap'];
} else if (petugas!['nama'] != null) {
return petugas!['nama'];
}
}
return null;
}
factory PenyaluranBantuanModel.fromRawJson(String str) =>
PenyaluranBantuanModel.fromJson(json.decode(str));
@ -67,6 +103,10 @@ class PenyaluranBantuanModel {
updatedAt: json["updated_at"] != null
? DateTime.parse(json["updated_at"]).toUtc()
: null,
lokasiPenyaluran: json["lokasi_penyaluran"],
kategori: json["kategori"],
petugas: json["petugas"],
jumlahBantuan: json["jumlah_bantuan"],
);
Map<String, dynamic> toJson() => {

View File

@ -12,6 +12,7 @@ class SkemaBantuanModel {
final String? stokBantuanId;
final String? kategoriBantuanId;
final double? jumlahDiterimaPerOrang;
final DateTime? batasWaktu;
SkemaBantuanModel({
this.id,
@ -25,6 +26,7 @@ class SkemaBantuanModel {
this.stokBantuanId,
this.kategoriBantuanId,
this.jumlahDiterimaPerOrang,
this.batasWaktu,
});
factory SkemaBantuanModel.fromRawJson(String str) =>
@ -49,6 +51,9 @@ class SkemaBantuanModel {
stokBantuanId: json["stok_bantuan_id"],
kategoriBantuanId: json["kategori_bantuan_id"],
jumlahDiterimaPerOrang: json["jumlah_diterima_per_orang"]?.toDouble(),
batasWaktu: json["batas_waktu"] != null
? DateTime.parse(json["batas_waktu"])
: null,
);
Map<String, dynamic> toJson() => {
@ -63,5 +68,6 @@ class SkemaBantuanModel {
"stok_bantuan_id": stokBantuanId,
"kategori_bantuan_id": kategoriBantuanId,
"jumlah_diterima_per_orang": jumlahDiterimaPerOrang,
"batas_waktu": batasWaktu?.toIso8601String(),
};
}