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:
Khafidh Fuadi
2025-03-26 09:57:13 +07:00
parent 88bef1c8e1
commit eede5ebd4d
33 changed files with 600 additions and 793 deletions

View File

@ -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) {

View File

@ -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',

View File

@ -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) {

View File

@ -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) {