Slide 16
Slide 16 text
Future _scanQR() async {
List barcodes = [];
try {
barcodes = await FlutterMobileVision.scan(
flash: false,
autoFocus: true,
formats: Barcode.ALL_FORMATS,
multiple: false,
showText: true,
camera: FlutterMobileVision.CAMERA_BACK,
fps: 30.0,
);
setState(() {
result = barcodes[0].displayValue;
});
} on Exception {
barcodes.add(new Barcode('Failed to get barcode.'));
}
}
@override
Widget build(BuildContext context) {
...
body: Center(
...
floatingActionButton: FloatingActionButton.extended(
icon: Icon(Icons.camera_alt),
label: Text("Scan"),
onPressed: _scanQR,
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
);
}