feat: update barcode scanning to support multiple results and adjust callback types #63
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request updates the barcode scanning logic across the codebase to support scanning and returning multiple barcodes at once, instead of just a single barcode. The changes affect the API, callback signatures, and the handling of scan results for both Android and iOS implementations, as well as the TypeScript types and documentation.
API and Type Signature Updates
BarcodeResultto accepting an array ofBarcodeResult[]in TypeScript types (src/NativeReactNativeScanner.ts,src/index.tsx) and in native Android and iOS code. [1] [2] [3] [4] [5] [6]Native Implementation Changes
CameraManager.kt) and iOS (CameraManager.swift,ReactNativeScanner.mm) scanning logic to collect all detected barcodes into an array and invoke the callback with the array, rather than just the first barcode. [1] [2] [3]Documentation and Example Updates
Type and Interface Renaming
BarcodeScannedEventto be an array ofBarcodeResultand clarified type usage throughout the codebase. [1] [2]Native Module Imports
These changes ensure that the barcode scanner can now return multiple results per scan, improving flexibility and accuracy for use cases where multiple barcodes may be present.