blue_bird_scanner 3.0.0+2 blue_bird_scanner: ^3.0.0+2 copied to clipboard
A Flutter plugin for barcode scanning with BlueBird PDAs.
import 'package:blue_bird_scanner/blue_bird_scanner.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> implements ScannerCallBack{
final blueBirdScanner = BlueBirdScanner();
String? _scannedCode = 'Empty';
String _scannedStatus = 'Stopped';
@override
void initState() {
super.initState();
blueBirdScanner.scannerCallBack = this;
}
@override
void onDecoded(String? result) {
setState(() {
_scannedCode = result;
});
}
@override
void onError(Exception error) {
setState(() {
_scannedCode = error.toString();
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('Scanner: $_scannedStatus'),
const Divider(color: Colors.transparent,),
Text('Scanned code: $_scannedCode'),
const Divider(color: Colors.transparent,),
ElevatedButton(
child: const Text("Start Scanner"),
onPressed: (){
blueBirdScanner.startScanner();
_scannedStatus = "Started";
setState(() {});
},
),
const Divider(color: Colors.transparent,),
ElevatedButton(
child: const Text("Stop Scanner"),
onPressed: (){
blueBirdScanner.stopScanner();
_scannedStatus = "Stopped";
setState(() {});
},
),
],
),
),
);
}
}