Library flutter_esc_pos_utils mengirim ESC a (align) di tengah
baris
pada generator.row(), menyebabkan kolom right-aligned tercetak di
baris baru. Ganti semua row() campuran left+right alignment
dengan
text() + _padRow() (manual space padding 32 char) agar tidak ada
perintah ESC a di tengah baris.
- Tambah helper _padRow(left, right) untuk padding 32 karakter
- Item: deskripsi 1 baris (width 12), qty×price + total 1 baris
- Subtotal, TOTAL, BAYAR, KEMBALI/TIP, KURANG: text() + _padRow()
|
||
|---|---|---|
| .vscode | ||
| android | ||
| assets/images | ||
| curl_scripts | ||
| ios | ||
| key | ||
| lib | ||
| linux | ||
| macos | ||
| plugins | ||
| test | ||
| web | ||
| windows | ||
| .gitignore | ||
| .metadata | ||
| COMMIT_MESSAGE.txt | ||
| PRINTING_CARD_IMPLEMENTATION.md | ||
| PROJECT_CONTEXT.md | ||
| README.md | ||
| analysis_options.yaml | ||
| devtools_options.yaml | ||
| package-lock.json | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| sample-struk.jpg | ||
README.md
Cashumit
Aplikasi kasir berbasis Flutter dengan fitur:
- Cetak struk ke printer thermal
- Integrasi langsung dengan FireFly III
Cara Menjalankan
- Pastikan Flutter sudah terinstall
- Jalankan perintah berikut:
flutter run
Konfigurasi FireFly III
- Buka aplikasi dan masuk ke menu "Pengaturan"
- Masukkan URL instance FireFly III Anda
- Masukkan Personal Access Token yang dibuat di FireFly III
- Simpan konfigurasi
Pengujian Integrasi FireFly III
Untuk menguji integrasi dengan FireFly III tanpa menjalankan aplikasi Flutter, Anda dapat menjalankan script pengujian:
dart test_firefly_integration.dart
Sebelum menjalankan script, pastikan untuk:
- Mengganti nilai
baseUrldengan URL instance FireFly III Anda - Mengganti nilai
accessTokendengan Personal Access Token yang valid - Mengganti nilai
sourceAccountIddandestinationAccountIddengan ID akun yang valid
Fitur yang Akan Dikembangkan
- Input transaksi kasir
- Cetak struk ke printer thermal (Bluetooth/USB)
- Integrasi API FireFly III untuk pencatatan transaksi
Catatan
- Pastikan printer thermal kompatibel dengan perangkat
- Siapkan API key dan URL FireFly III