scan_tally 0.1.1
scan_tally: ^0.1.1 copied to clipboard
Continuous barcode scanning for stock counts: duplicate filtering, tally sessions with undo, keyboard wedge scanners, GS1 parsing, check digits and feedback.
0.1.1 #
English #
- DOCS: README has a new "Other packages" section with the author's 11 other packages, in English and Turkish.
- The "Used together" section was merged into this list.
Türkçe #
- DOCS: README'ye geliştiricinin diğer 11 paketini listeleyen "Diğer paketler" bölümü eklendi (İngilizce ve Türkçe).
- "Used together" bölümü bu listeyle birleştirildi.
0.1.0 #
English #
- First release.
ScanSession:- per-code counts; increment, decrement, set, remove and clear;
undoLast()for scans and manual changes;- sync or async validator (
ScanVerdict.accept,acceptWith(key, quantity, label),reject(message)); toJson()/loadJson();- an event stream:
ScanAccepted,ScanDuplicate,ScanRejected.
- Duplicate filtering:
DedupePolicy.leaveAndReturn(count again after leaving the view),DedupePolicy.cooldown,DedupePolicy.none, andFrameConfirmation(N consecutive frames). CheckDigit: GS1 mod-10, EAN-13, EAN-8, UPC-A, UPC-E (with expansion), GTIN-14.Gs1Parser:- GS1-128, DataMatrix, QR and DataBar element strings, and the human readable form;
- FNC1/GS separators, variable-length fields, the day 00 and century rules;
- more than 150 AIs.
- Keyboard wedge:
- pure
WedgeAssembler: inter-key interval, prefix and suffix, Enter/Tab/custom terminators, idle timeout; - Flutter
KeyboardWedgeSourceandKeyboardWedgeListener. They stay out of focused text fields and stop the scanner's Enter from pressing focused buttons.
- pure
- Feedback:
ScanFeedbacksettings: sound, vibrate, flash, silent, duplicates;FlutterScanFeedbackPlayerwithHapticFeedbackpatterns and a replaceableScanSoundPlayer;ScanFlashoverlay andScanSessionBuilder.
- Bundled beep sounds synthesized by
tool/generate_sounds.dart(ScanTones), MIT. - Not yet verified on real Zebra or Honeywell devices.
Türkçe #
- İlk sürüm.
ScanSession:- kod başına adet; artır, azalt, elle gir, sil ve temizle;
- okutmalar ve elle yapılan değişiklikler için
undoLast(); - senkron ya da asenkron doğrulama (
ScanVerdict.accept,acceptWith(key, quantity, label),reject(message)); toJson()/loadJson();- olay akışı:
ScanAccepted,ScanDuplicate,ScanRejected.
- Tekrar ayıklama:
DedupePolicy.leaveAndReturn(görüntüden çıkınca yeniden say),DedupePolicy.cooldown,DedupePolicy.noneveFrameConfirmation(art arda N kare). CheckDigit: GS1 mod-10, EAN-13, EAN-8, UPC-A, UPC-E (genişletmeyle), GTIN-14.Gs1Parser:- GS1-128, DataMatrix, QR ve DataBar verisi ile okunur biçim;
- FNC1/GS ayırıcısı, değişken uzunluklu alanlar, gün=00 ve yüzyıl kuralları;
- 150'den fazla AI.
- El terminali:
- saf
WedgeAssembler: tuşlar arası süre, ön ek ve son ek, Enter/Tab/özel bitiş karakteri, boşta kalma süresi; - Flutter tarafında
KeyboardWedgeSourceveKeyboardWedgeListener. Odaktaki metin alanına karışmaz; tarayıcının Enter'ı odaktaki butona basmaz.
- saf
- Geri bildirim:
ScanFeedbackayarları: ses, titreşim, parlama, sessiz mod, tekrarlar;HapticFeedbackdesenleriyleFlutterScanFeedbackPlayerve değiştirilebilirScanSoundPlayer;ScanFlashveScanSessionBuilder.
tool/generate_sounds.dartile üretilen bip sesleri (ScanTones), MIT.- Gerçek Zebra veya Honeywell cihazında henüz doğrulanmadı.