Unduh

Untuk developer

Teknologi di balik DewaKasir

Flutter dengan Clean Architecture, state management BLoC, dan database SQLite lokal. Kodenya terpisah per lapisan, ada test, dan siap kamu ubah jadi produk sendiri.

  • Flutter 3.38Dart 3.10, null safety
  • SQLite v1211 tabel, migrasi bertahap
  • 100+ kasus uji12 file test, termasuk integration test
  • ±21 ribu barisDart tulisan tangan, di luar file generate
# Alur data satu arah
Screen
  → BLoC            event masuk, state keluar
  → Use Case        satu aksi bisnis, satu kelas
  → Repository      kontrak di domain, implementasi di data
  → DAO             query SQL, tanpa ORM
  → SQLite          app.db, di perangkat

# Struktur folder
lib/
├─ app/
│  ├─ data/               DAO, tabel, repository impl
│  ├─ domain/             entity (freezed), use case
│  └─ presentation/       screen + BLoC
├─ core/                  DI, helper, widget bersama
└─ config/                tema dan ukuran

Rapi untuk dikembangkan

  • Tiga lapisan. Domain tidak tahu soal Flutter maupun SQLite. Ganti sumber data tanpa menyentuh UI.
  • Entity immutable. Dibuat dengan freezed dan json_serializable, lengkap dengan copyWith dan equality.
  • Dependency injection. Semua DAO, repository, dan use case didaftarkan di satu tempat dengan get_it.
  • Tema satu pintu. Warna, jarak, dan ukuran kontrol ada di config/. Ganti merek cukup dari beberapa file.

State dan DI

  • flutter_bloc^9.1
  • equatable^2.0
  • get_it^9.0
  • freezed^3.2

BLoC per fitur: produk, keranjang, checkout, dashboard, pesanan. Event dan state eksplisit, jadi mudah dites dan dilacak.

Data lokal

  • sqflite^2.4
  • flutter_secure_storage^10.0
  • path_provider^2.1

Checkout berjalan dalam satu transaksi database, jadi pesanan, item, dan stok tersimpan bersama atau batal bersama. Batalkan pesanan mengembalikan stok. Pengaturan toko disimpan terenkripsi.

Struk dan printer

  • esc_pos_utils_plus^2.0
  • print_bluetooth_thermal^1.1

Cetak ke printer thermal Bluetooth lewat ESC/POS, kertas 58 mm. Isi struk dibuat di receipt_text_helper, dipakai juga untuk pratinjau dan kirim lewat WhatsApp.

Ekspor, impor, backup

  • pdf^3.12
  • archive^4.0
  • xml^6.6
  • file_picker^11.0
  • share_plus^12.0

File Excel (.xlsx) dibuat dan dibaca langsung dari XML tanpa paket Excel pihak ketiga. Dashboard diekspor ke PDF. Backup berupa ZIP berisi database dan pengaturan, dengan pemeriksaan sebelum restore.

Tampilan

  • syncfusion_flutter_charts^31.2
  • syncfusion_flutter_datepicker^31.2
  • intl^0.20
  • lottie^3.3

Material 3 dengan tema flat dan satu skala huruf. Grafik penjualan per jam, hari, minggu, dan bulan. Format rupiah dan tanggal Indonesia.

Kualitas

  • flutter_test
  • integration_test
  • sqflite_common_ffi^2.4
  • flutter_lints^6.0

Test DAO berjalan di SQLite in-memory, tanpa emulator. Yang dites antara lain checkout, stok, pembatalan, laba rugi, impor Excel, backup dan restore, serta ekspor PDF.

Platform dan build

Android (sudah rilis di Google Play) dan iOS. Build dengan flutter build apk atau flutter build appbundle. Tanpa keystore, build release otomatis memakai debug signing supaya langsung bisa dicoba. README di source code memuat langkah instalasi, build, dan ganti merek.

Yang perlu kamu tahu

Aplikasi bekerja offline dan tidak punya backend. Kalau butuh sinkronisasi cloud atau multi-cabang, itu kamu tambahkan sendiri. Lapisan repository sudah memisahkan sumber data, jadi tempat menyambungkan API sudah jelas. Grafik memakai Syncfusion, yang punya ketentuan lisensi sendiri (ada Community License untuk yang memenuhi syarat). Periksa sebelum dipakai komersial.

Pakai gratis, atau miliki source code-nya.

Unduh aplikasinya dan coba sendiri. Kalau cocok dan kamu mau punya kodenya, beli source code atau tanya dulu ke admin.

Unduh di Google Play Chat admin
Hemat 46% Rp349.000 Rp189.000 Sekali bayar. Update gratis sampai 31 Des 2026.
Beli source code