chemlex_urovo_scanner
A Flutter plugin for Urovo barcode scanners.
Getting Started
This project is a Flutter plugin that includes platform-specific implementation code for Android.
Usage
1. Initialize Scanner
final chemlexUrovoScannerPlugin = ChemlexUrovoScanner();
// Initialize scanner
final initResult = await chemlexUrovoScannerPlugin.initScanner();
print('Initialize result: $initResult');
2. Open Scanner
// Open scanner
final openResult = await chemlexUrovoScannerPlugin.openScanner();
print('Open result: $openResult');
3. Stop Scanner
// Stop scanner
final stopResult = await chemlexUrovoScannerPlugin.stopScanner();
print('Stop result: $stopResult');
4. Listen for Scan Results
Method 1: Import
import 'package:flutter/services.dart';
Method 2: Using Event Channel
// Listen for scan results using event channel
final eventChannel = EventChannel('urovo_scanner_plus/event');
eventChannel.receiveBroadcastStream().listen((event) {
print('Scan result: $event');
final barcode = event['barcode'];
final format = event['format'];
print('Barcode: $barcode, Format: $format');
});
API
Methods
Future<String?> initScanner(): Initialize the scannerFuture<String?> openScanner(): Open the scannerFuture<String?> stopScanner(): Stop the scannerFuture<Map<String, dynamic>?> scanResult(): Listen for scan result
Platform Specifics
Android
- The plugin uses Urovo's native SDK for barcode scanning
- Supports broadcast mode for scan results
- Requires Android 6.0 (API level 23) or higher
For help getting started with Flutter development, view the
online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.