Perbarui tampilan di beberapa view untuk meningkatkan konsistensi dan pengalaman pengguna. Ganti penggunaan parameter key dengan super.key di beberapa widget. Tambahkan pengecekan null pada data pengaduan untuk mencegah kesalahan saat menampilkan informasi. Modifikasi beberapa metode untuk menyederhanakan kode dan meningkatkan keterbacaan.

This commit is contained in:
Khafidh Fuadi
2025-03-19 09:36:58 +07:00
parent 7ee56903ee
commit 984b8336f0
140 changed files with 19314 additions and 122 deletions

View File

@ -16,7 +16,7 @@ import 'package:penyaluran_app/app/widgets/inputs/dropdown_input.dart';
import 'package:penyaluran_app/app/widgets/inputs/text_input.dart';
class DetailPengaduanView extends GetView<PengaduanController> {
const DetailPengaduanView({Key? key}) : super(key: key);
const DetailPengaduanView({super.key});
// Definisi konstanta warna status untuk konsistensi
static const Color statusMenungguColor = Colors.orange;
@ -123,8 +123,9 @@ class DetailPengaduanView extends GetView<PengaduanController> {
if (!snapshot.hasData) return const SizedBox();
final data = snapshot.data;
if (data == null || data['pengaduan'] == null)
if (data == null || data['pengaduan'] == null) {
return const SizedBox();
}
final pengaduan = PengaduanModel.fromJson(data['pengaduan']);
@ -1511,7 +1512,7 @@ class DetailPengaduanView extends GetView<PengaduanController> {
} catch (e) {
// Tutup loading dialog jika terjadi error
Navigator.of(dialogContext, rootNavigator: true).pop();
throw e;
rethrow;
}
}
} catch (e) {

View File

@ -3,7 +3,6 @@ import 'package:get/get.dart';
import 'package:penyaluran_app/app/modules/petugas_desa/controllers/pengaduan_controller.dart';
import 'package:penyaluran_app/app/theme/app_theme.dart';
import 'package:penyaluran_app/app/utils/date_time_helper.dart';
import 'package:penyaluran_app/app/routes/app_pages.dart';
class PengaduanView extends GetView<PengaduanController> {
const PengaduanView({super.key});