cubivue_scanners 0.0.1
cubivue_scanners: ^0.0.1 copied to clipboard
A new flutter plugin project.
cubivue_scanners #
A flutter plugin for scanning Barcodes & QR codes with different scanners.
Scanners Included:
- MLKit Scanner
- ZXing Scanner
- 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.
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.
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.
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
dependencies:
cubivue_scanners: [LATEST_VERSION]
import 'package:cubivue_scanners/cubivue_scanners.dart';
Start Scanner Service
var _service = CubivueScanners();
_service.startScannerService();
_service.getScanResults().onData((data) {
print("getScanResults: ${data.result} , ${data.scannerType}");
});
For MLKit Scanner #
await _service.startMLKitScanner;
For ZXing Scanner #
await _service.startZXingScanner;
For Vision Scanner #
await _service.startVisionScanner;
Author #
cubivue_scanners plugin is developed by CubiVue Developers. You can email us at embraceitcubivue@gmail.com for any queries.