• Replace StrukTextGenerator with EscPosPrintService to support image printing • Add loading indicator during print process to prevent UI freeze • Fix Uint8List type issues for printer compatibility • Improve error handling with proper state management • Users can now print selected store logo on thermal receipts  | 
			||
|---|---|---|
| android | ||
| assets/images | ||
| curl_scripts | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| plugins | ||
| test | ||
| web | ||
| windows | ||
| .gitignore | ||
| .metadata | ||
| INSTRUCTIONS_LOGO.md | ||
| PROJECT_CONTEXT.md | ||
| README.md | ||
| analysis_options.yaml | ||
| package-lock.json | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| sample-struk.jpg | ||
| test_firefly_integration.dart | ||
		
			
				
				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