Perbarui beberapa file konfigurasi fingerprint untuk arsitektur arm64-v8a, armeabi-v7a, x86, dan x86_64. Modifikasi model SkemaBantuan untuk menggunakan operator null-aware pada jumlah diterima per orang. Perbarui logika pengambilan data di AuthProvider untuk menyederhanakan pengecekan dan logging. Tambahkan fungsionalitas baru di DonaturDashboardController untuk mengunggah foto bantuan dan memperbarui data yang disimpan. Hapus tampilan yang tidak digunakan di DonaturRiwayatPenitipanView dan perbarui tampilan di beberapa view untuk meningkatkan pengalaman pengguna.
This commit is contained in:
@ -891,13 +891,14 @@ class LaporanPenyaluranController extends GetxController {
|
||||
final stokBantuan = daftarPenerima
|
||||
.firstWhere((p) => p.stokBantuanId == stokId,
|
||||
orElse: () => PenerimaPenyaluranModel())
|
||||
?.stokBantuan;
|
||||
.stokBantuan;
|
||||
|
||||
if (stokBantuan == null)
|
||||
if (stokBantuan == null) {
|
||||
return pw.TableRow(children: [
|
||||
_buildPdfTableCell('-', ttf),
|
||||
_buildPdfTableCell('-', ttf),
|
||||
]);
|
||||
}
|
||||
|
||||
final isUang = stokBantuan['is_uang'] == true;
|
||||
final formattedJumlah = isUang
|
||||
@ -912,7 +913,7 @@ class LaporanPenyaluranController extends GetxController {
|
||||
align: pw.TextAlign.center),
|
||||
],
|
||||
);
|
||||
}).toList(),
|
||||
}),
|
||||
],
|
||||
),
|
||||
],
|
||||
@ -988,7 +989,7 @@ class LaporanPenyaluranController extends GetxController {
|
||||
align: pw.TextAlign.center),
|
||||
],
|
||||
);
|
||||
}).toList(),
|
||||
}),
|
||||
],
|
||||
),
|
||||
],
|
||||
|
@ -10,7 +10,7 @@ import 'package:image_picker/image_picker.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
|
||||
class LaporanPenyaluranCreateView extends GetView<LaporanPenyaluranController> {
|
||||
const LaporanPenyaluranCreateView({Key? key}) : super(key: key);
|
||||
const LaporanPenyaluranCreateView({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
@ -11,7 +11,7 @@ import 'package:penyaluran_app/app/data/models/penerima_penyaluran_model.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class LaporanPenyaluranDetailView extends GetView<LaporanPenyaluranController> {
|
||||
const LaporanPenyaluranDetailView({Key? key}) : super(key: key);
|
||||
const LaporanPenyaluranDetailView({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@ -385,8 +385,9 @@ class LaporanPenyaluranDetailView extends GetView<LaporanPenyaluranController> {
|
||||
orElse: () => PenerimaPenyaluranModel())
|
||||
.stokBantuan;
|
||||
|
||||
if (stokBantuan == null)
|
||||
if (stokBantuan == null) {
|
||||
return const SizedBox.shrink();
|
||||
}
|
||||
|
||||
final kategori =
|
||||
stokBantuan['kategori_bantuan'] != null
|
||||
@ -939,9 +940,9 @@ class LaporanPenyaluranDetailView extends GetView<LaporanPenyaluranController> {
|
||||
|
||||
return InkWell(
|
||||
onTap: () async {
|
||||
final Uri _url = Uri.parse(url);
|
||||
if (await canLaunchUrl(_url)) {
|
||||
await launchUrl(_url, mode: LaunchMode.externalApplication);
|
||||
final Uri url0 = Uri.parse(url);
|
||||
if (await canLaunchUrl(url0)) {
|
||||
await launchUrl(url0, mode: LaunchMode.externalApplication);
|
||||
} else {
|
||||
Get.snackbar(
|
||||
'Error',
|
||||
|
@ -8,7 +8,7 @@ import 'package:image_picker/image_picker.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
|
||||
class LaporanPenyaluranEditView extends GetView<LaporanPenyaluranController> {
|
||||
const LaporanPenyaluranEditView({Key? key}) : super(key: key);
|
||||
const LaporanPenyaluranEditView({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
@ -10,7 +10,7 @@ import 'package:penyaluran_app/app/widgets/status_badge.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
|
||||
class LaporanPenyaluranView extends GetView<LaporanPenyaluranController> {
|
||||
const LaporanPenyaluranView({Key? key}) : super(key: key);
|
||||
const LaporanPenyaluranView({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
Reference in New Issue
Block a user