Files
penyaluran_app/lib/app/data/models/penerima_penyaluran_model.dart
Khafidh Fuadi 7c94b85434 Perbarui dependensi dan konfigurasi lokal untuk mendukung fitur baru
- Tambahkan dependensi baru: syncfusion_flutter_calendar, syncfusion_localizations, dan flutter_localizations di pubspec.yaml
- Perbarui konfigurasi lokal di main.dart untuk mendukung bahasa Indonesia dan menambahkan delegasi lokal
- Modifikasi model PenyaluranBantuan untuk memastikan format tanggal menggunakan UTC
- Perbarui tampilan dan logika di beberapa widget untuk meningkatkan pengalaman pengguna dan konsistensi data
- Ganti posisi snack bar dari bawah ke atas untuk notifikasi yang lebih baik
2025-03-14 08:09:54 +07:00

68 lines
2.1 KiB
Dart

import 'dart:convert';
class PenerimaPenyaluranModel {
final int? id;
final DateTime? createdAt;
final String? penyaluranBantuanId;
final String? wargaId;
final String? statusPenerimaan;
final DateTime? tanggalPenerimaan;
final String? buktiPenerimaan;
final String? keterangan;
final double? jumlahBantuan;
final String? stokBantuanId;
final Map<String, dynamic>? warga; // Data warga yang terkait
PenerimaPenyaluranModel({
this.id,
this.createdAt,
this.penyaluranBantuanId,
this.wargaId,
this.statusPenerimaan,
this.tanggalPenerimaan,
this.buktiPenerimaan,
this.keterangan,
this.jumlahBantuan,
this.stokBantuanId,
this.warga,
});
factory PenerimaPenyaluranModel.fromRawJson(String str) =>
PenerimaPenyaluranModel.fromJson(json.decode(str));
String toRawJson() => json.encode(toJson());
factory PenerimaPenyaluranModel.fromJson(Map<String, dynamic> json) =>
PenerimaPenyaluranModel(
id: json["id"],
createdAt: json["created_at"] != null
? DateTime.parse(json["created_at"])
: null,
penyaluranBantuanId: json["penyaluran_bantuan_id"],
wargaId: json["warga_id"],
statusPenerimaan: json["status_penerimaan"],
tanggalPenerimaan: json["tanggal_penerimaan"] != null
? DateTime.parse(json["tanggal_penerimaan"])
: null,
buktiPenerimaan: json["bukti_penerimaan"],
keterangan: json["keterangan"],
jumlahBantuan: json["jumlah_bantuan"]?.toDouble(),
stokBantuanId: json["stok_bantuan_id"],
warga: json["warga"],
);
Map<String, dynamic> toJson() => {
"id": id,
"created_at": createdAt?.toIso8601String(),
"penyaluran_bantuan_id": penyaluranBantuanId,
"warga_id": wargaId,
"status_penerimaan": statusPenerimaan,
"tanggal_penerimaan": tanggalPenerimaan?.toIso8601String(),
"bukti_penerimaan": buktiPenerimaan,
"keterangan": keterangan,
"jumlah_bantuan": jumlahBantuan,
"stok_bantuan_id": stokBantuanId,
"warga": warga,
};
}