https://github.com/embraceitmobile/cubivue_scanners
A flutter plugin for CubiVue barcode & QR scanners.
https://github.com/embraceitmobile/cubivue_scanners
mlkit scanner vision zxing
Last synced: 3 months ago
JSON representation
A flutter plugin for CubiVue barcode & QR scanners.
- Host: GitHub
- URL: https://github.com/embraceitmobile/cubivue_scanners
- Owner: embraceitmobile
- License: other
- Created: 2020-07-16T14:39:21.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-17T06:34:44.000Z (about 5 years ago)
- Last Synced: 2025-03-01T00:24:08.053Z (7 months ago)
- Topics: mlkit, scanner, vision, zxing
- Language: Java
- Homepage:
- Size: 218 KB
- Stars: 1
- Watchers: 7
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# cubivue_scanners
A flutter plugin for scanning Barcodes & QR codes with different scanners.
#### Scanners Included:
1. MLKit Scanner
2. ZXing Scanner
3. Vision Scanner## How to use it?
#### Android Setup
___________________#### Step 1: (Only required for MLKit scanner)
Add google play services dependency on app's gradle file.```groovy
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
apply plugin: "com.google.gms.google-services"
```#### Step 2: (Only required for MLKit scanner)
Download and add 'google-services.json' from Firebase to your project.#### Step 3: (Only required for MLKit scanner)
Init Firebase.```kotlin
class MainActivity : FlutterActivity() {override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)//Initialize Scanner
ScannerHelper.init(this)
}
}
```#### Step 4: (Only required for ZXing scanner)
Setup listener for ZXing scanner.```kotlin
class MainActivity : FlutterActivity() {public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
ScannerHelper.parseZXingResult(resultCode, data)?.let {
Log.i("parseZXingResult", "onActivityResult: $it")
CubivueScannersPlugin.eventSink?.success(ScanResult(it, ScannerType.ZXING.value).toString())
}
super.onActivityResult(requestCode, resultCode, data)
}
}
```#### Flutter Setup
___________________## Install
In your pubspec.yaml```yaml
dependencies:
cubivue_scanners: [LATEST_VERSION]
``````dart
import 'package:cubivue_scanners/cubivue_scanners.dart';
```#### Start Scanner Service
__________________________________```dart
var _service = CubivueScanners();_service.startScannerService();
_service.getScanResults().onData((data) {
print("getScanResults: ${data.result} , ${data.scannerType}");
});
```## For MLKit Scanner
```dart
await _service.startMLKitScanner;
```## For ZXing Scanner
```dart
await _service.startZXingScanner;
```## For Vision Scanner
```dart
await _service.startVisionScanner;
```# Author
cubivue_scanners plugin is developed by CubiVue Developers. You can email us at for any queries.