2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-27 21:16:48 +00:00

Update qr_code_scanner to the latest version

This commit is contained in:
Oliver Walters 2021-02-25 17:23:19 +11:00
parent d93f32ac2c
commit 90df4c6135
3 changed files with 19 additions and 6 deletions

View File

@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:one_context/one_context.dart';
import 'package:device_info/device_info.dart';
import 'package:qr_code_scanner/qr_code_scanner.dart';
import 'package:InvenTree/inventree/stock.dart';
@ -15,9 +16,9 @@ import 'package:InvenTree/api.dart';
import 'package:InvenTree/widget/location_display.dart';
import 'package:InvenTree/widget/part_detail.dart';
import 'package:InvenTree/widget/category_display.dart';
import 'package:InvenTree/widget/stock_detail.dart';
import 'dart:io';
import 'dart:convert';
@ -396,21 +397,33 @@ class _QRViewState extends State<InvenTreeQRView> {
BuildContext context;
// In order to get hot reload to work we need to pause the camera if the platform
// is android, or resume the camera if the platform is iOS.
@override
void reassemble() {
super.reassemble();
if (Platform.isAndroid) {
_controller.pauseCamera();
} else if (Platform.isIOS) {
_controller.resumeCamera();
}
}
_QRViewState(this._handler) : super();
final GlobalKey qrKey = GlobalKey(debugLabel: 'QR');
void _onViewCreated(QRViewController controller) {
_controller = controller;
controller.scannedDataStream.listen((scandata) {
controller.scannedDataStream.listen((barcode) {
_controller?.pauseCamera();
_handler.processBarcode(context, _controller, scandata);
_handler.processBarcode(context, _controller, barcode.code);
});
}
@override
void dispose() {
_controller.dispose();
_controller?.dispose();
super.dispose();
}

View File

@ -405,7 +405,7 @@ packages:
name: qr_code_scanner
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.14"
version: "0.3.5"
quiver:
dependency: transitive
description:

View File

@ -24,7 +24,7 @@ dependencies:
cupertino_icons: ^0.1.3
http: ^0.12.1
cached_network_image: ^2.5.0
qr_code_scanner: ^0.0.13
qr_code_scanner: ^0.3.5 # Barcode scanning
package_info: ^0.4.0 # App information introspection
device_info: ^1.0.0 # Information about the device
font_awesome_flutter: ^8.8.1 # FontAwesome icon set