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 scanner
  • Future<String?> openScanner(): Open the scanner
  • Future<String?> stopScanner(): Stop the scanner
  • Future<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.