0 purchases
ad hoc ident
Provides a framework to extract identifiers from NFC tags and MRZ documents.
Some features are currently only supported on Android.
Using NFC and the camera at the same time can lead to crashes.
Disable the camera before presenting a NFC tag.
Features #
The package consists of three domain packages. Each is provided with some implementation packages.
Main domain: ad_hoc_ident
Hashing algorithms: ad_hoc_ident_util_crypto
Human readable pseudonym generation: ad_hoc_ident_util_readable_pseudonym
Background isolates: ad_hoc_ident_util_flutter
NFC Domain: ad_hoc_ident_nfc
Stream based input: ad_hoc_ident_nfc_scanner_nfc_manager
Polling based input: ad_hoc_ident_nfc_scanner_flutter_nfc_kit
EMV card number detection: ad_hoc_ident_nfc_detect_emv
OCR Domain: ad_hoc_ident_ocr
Basic camera input: ad_hoc_ident_ocr_camera
Camera input based on the camerawesome package: ad_hoc_ident_ocr_camerawesome
Text extraction based on google_ml_kit: ad_hoc_ident_ocr_extract_google
Text extraction based on flutter_vision (Tesseract): ad_hoc_ident_ocr_extract_tesseract
MRZ document type and number detection based on mrz_parser: ad_hoc_ident_ocr_parse_mrz
Getting started #
Add the main domain package to your app's pubspec.yaml file and
add the packages of the features you require for your app.
Usage #
Make yourself familiar with the example app,
as it provides a good overview on how to combine the different packages.
Otherwise pick and match the features that suite you.
All features implemented out of the box have their interfaces defined in the respective
domain package, so you can easily create and integrate your own implementations.
Additional information #
If you use this package and implement your own features or extend the existing ones,
consider creating a pull request. This project was created for university, but if it is useful
to other developers I might consider supporting further development.
Please be aware that reading MRZ documents or NFC tags of other persons might be restricted by
local privacy laws.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.