Inisialisasi aplikasi menggunakan MaterialApp.
Tetapkan tema dan
Hubungkan rute untuk layar seperti DashboardScreen, `SSendMoneyScreen, AQRCodeScreen.
inti/utils/route_utils.dart
Tentukan rute untuk layar, seperti DashboardScreen,SendMoneyScreenBahasa Indonesia:QRCodeScreen, DanTransactionHistoryScreen.
Terapkan navigasi dengan Navigator.pushdan `NavNavigator.pop.
Fungsi ekspor untuk navigasi global.
inti/komponen_global/konstanta_string.dart
Tentukan string aplikasi (misalnya, label, teks tombol) untuk menghindari hardcoding
Ekspor konstanta untuk akses mudah
inti/komponen_global/konstanta_gambar.dart
Tetapkan jalur gambar, seperti ikon atau gambar default (misalnya
Gunakan konstanta ini di UI untuk pemuatan gambar yang konsisten
inti/komponen_global/konstanta_warna.dart
Tentukan palet warna untuk
Terapkan warna-warna ini secara konsisten di berbagai layar untuk menghasilkan desain yang kohesif.
Prestasi
fitur/transaksi/model/model_transaksi.dart
Buat Transactionmodel denganamountBahasa Indonesia date:recipient, dan `status.
Terapkan serialisasi JSON untuk komunikasi API
fitur/transaksi/model/user_model.dart
Membuat sebuahUsermodel dengannameBahasa Indonesia:username, AprofileImage.
fitur/transaksi/model_tampilan/model_tampilan_transaksi.dart
Kelola data transaksi dan logika untuk layar seperti TransactionHistoryScreen.
Gunakan repositori dannotifyListenersuntuk naik
fitur/transaksi/tampilan_model/tampilan_kode_qr.dart
Menangani pembuatan dan pemindaian kode QR
Gunakan notifyListenerst
fitur/transaksi/layar/dashboard_screen.dart
Menampilkan
Integrasi TransactionViewModeluntuk manusia
fitur/transaksi/layar/layar_kirim_uang.dart
Membangun
Gunakan data transaksi dan perbarui saldo dan riwayat sebagaimana mestinya.
fitur/transaksi/layar/layar_kode_qr.dart
Tampilkan kode QR pengguna untuk menerima uang.
Menyediakan fungsionalitas untuk memindai kode QR lainnya
fitur/transaksi/layar/layar_riwayat_transaksi.dart
Daftarkan semua transaksi terkini dengan rincian seperti jumlah dan jenis transaksi.
Gunakan TransactionViewModelt
Da
data/repositori/data_transaksi.dart
Menangani data yang terkait dengan transaksi dari
Definisikan fungsi seperti fetchTransactionsdan `adaddTransaction.
AP
api/api_service.dart
Menangani permintaan HTTP untuk operasi yang terkait dengan transaksi
Gunakan paket seperti Dioatau httpuntuk
Penyimpanan Lokal
penyimpanan_lokal/shared_preferences_helper.dart
Kelola preferensi pengguna dengan SharedPreferences.
Terapkan fungsi untuk mendapatkan dan mengatur preferensi pengguna seperti penerima terbaru
M
main.dart : Itumain_app.dartuntuk menginisialisasi
lib/ ├── core/ │ ├── config/ │ │ └── main_app.dart │ ├── utils/ │ │ └── route_utils.dart │ ├── global_components/ │ │ ├── string_constants.dart │ │ ├── image_constants.dart │ │ └── color_constants.dart │ └── widgets/ │ ├── button.dart │ ├── input_field.dart │ └── qr_code_widget.dart ├── features/ │ ├── payment/ │ │ ├── models/ │ │ │ └── transaction_model.dart │ │ ├── view_models/ │ │ │ └── payment_view_model.dart │ │ └── screens/ │ │ ├── payment_screen.dart │ │ ├── qr_scan_screen.dart │ │ └── transaction_detail_screen.dart │ ├── user/ │ │ ├── models/ │ │ │ └── user_model.dart │ │ ├── view_models/ │ │ │ └── user_view_model.dart │ │ └── screens/ │ │ ├── profile_screen.dart │ │ └── qr_code_screen.dart │ └── dashboard/ │ ├── dashboard_screen.dart │ ├── activity_screen.dart │ └── recent_transactions_screen.dart ├── data/ │ └── repositories/ │ ├── transaction_repository.dart │ └── user_repository.dart ├── api/ │ └── api_service.dart ├── local_storage/ │ └── shared_preferences_helper.dart └── main.dart
inti/konfigurasi/aplikasi_utama.dart
Inisialisasi aplikasi menggunakan MaterialApp. Tetapkan tema dan Hubungkan rute untuk layar seperti DashboardScreen, `SSendMoneyScreen, AQRCodeScreen. inti/utils/route_utils.dart
Tentukan rute untuk layar, seperti DashboardScreen,SendMoneyScreenBahasa Indonesia:QRCodeScreen, DanTransactionHistoryScreen. Terapkan navigasi dengan Navigator.pushdan `NavNavigator.pop. Fungsi ekspor untuk navigasi global. inti/komponen_global/konstanta_string.dart
Tentukan string aplikasi (misalnya, label, teks tombol) untuk menghindari hardcoding Ekspor konstanta untuk akses mudah inti/komponen_global/konstanta_gambar.dart
Tetapkan jalur gambar, seperti ikon atau gambar default (misalnya Gunakan konstanta ini di UI untuk pemuatan gambar yang konsisten inti/komponen_global/konstanta_warna.dart
Tentukan palet warna untuk Terapkan warna-warna ini secara konsisten di berbagai layar untuk menghasilkan desain yang kohesif. Prestasi fitur/transaksi/model/model_transaksi.dart
Buat Transactionmodel denganamountBahasa Indonesia date:recipient, dan `status. Terapkan serialisasi JSON untuk komunikasi API fitur/transaksi/model/user_model.dart
Membuat sebuahUsermodel dengannameBahasa Indonesia:username, AprofileImage. fitur/transaksi/model_tampilan/model_tampilan_transaksi.dart
Kelola data transaksi dan logika untuk layar seperti TransactionHistoryScreen. Gunakan repositori dannotifyListenersuntuk naik fitur/transaksi/tampilan_model/tampilan_kode_qr.dart
Menangani pembuatan dan pemindaian kode QR Gunakan notifyListenerst fitur/transaksi/layar/dashboard_screen.dart
Menampilkan Integrasi TransactionViewModeluntuk manusia fitur/transaksi/layar/layar_kirim_uang.dart
Membangun Gunakan data transaksi dan perbarui saldo dan riwayat sebagaimana mestinya. fitur/transaksi/layar/layar_kode_qr.dart
Tampilkan kode QR pengguna untuk menerima uang. Menyediakan fungsionalitas untuk memindai kode QR lainnya fitur/transaksi/layar/layar_riwayat_transaksi.dart
Daftarkan semua transaksi terkini dengan rincian seperti jumlah dan jenis transaksi. Gunakan TransactionViewModelt Da data/repositori/data_transaksi.dart Menangani data yang terkait dengan transaksi dari Definisikan fungsi seperti fetchTransactionsdan `adaddTransaction. AP api/api_service.dart Menangani permintaan HTTP untuk operasi yang terkait dengan transaksi Gunakan paket seperti Dioatau httpuntuk Penyimpanan Lokal penyimpanan_lokal/shared_preferences_helper.dart Kelola preferensi pengguna dengan SharedPreferences. Terapkan fungsi untuk mendapatkan dan mengatur preferensi pengguna seperti penerima terbaru M main.dart : Itumain_app.dartuntuk menginisialisasi