scanner fix

This commit is contained in:
2024-11-25 16:14:05 +02:00
parent 8be14e61ea
commit 3afec7ca1c
2 changed files with 72 additions and 11 deletions

View File

@@ -5,6 +5,8 @@ import 'package:flutter/services.dart';
import 'package:flutter_swipe_detector/flutter_swipe_detector.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:google_nav_bar/google_nav_bar.dart';
import 'package:simple_barcode_scanner/screens/web.dart';
import 'package:simple_barcode_scanner/simple_barcode_scanner.dart';
import '../../main.dart';
//import 'package:supertokens_flutter/http.dart' as http;
import "package:universal_html/html.dart" as html;
@@ -333,6 +335,57 @@ class _MIHHomeState extends State<MIHHome> {
void setAppsDev(List<MIHTile> tileList) {
if (AppEnviroment.getEnv() == "Dev") {
tileList.add(MIHTile(
onTap: () async {
showDialog(
barrierDismissible: false,
context: context,
builder: (context) {
// return const MIHErrorMessage(errorType: "Input Error");
// return const MIHErrorMessage(errorType: "Password Requirements");
// return const MIHErrorMessage(errorType: "Invalid Username");
// return const MIHErrorMessage(errorType: "Invalid Email");
// return const MIHErrorMessage(errorType: "User Exists");
// return const MIHErrorMessage(errorType: "Password Match");
// return const MIHErrorMessage(errorType: "Invalid Credentials");
return MIHWindow(
fullscreen: false,
windowTitle:
"Test Window title that is too large for mobile devices",
windowBody: [
SizedBox(
height: 700,
child: BarcodeScanner(
lineColor: "#ff6666",
cancelButtonText: "Cancel",
isShowFlashIcon: false,
scanType: ScanType.qr,
cameraFace: CameraFace.back,
//barcodeAppBar: barcodeAppBar,
delayMillis: 500,
scanFormat: ScanFormat.ALL_FORMATS,
onScanned: (res) => Navigator.pop(context, res),
//child: child,
),
),
],
windowTools: [],
onWindowTapClose: () {
Navigator.pop(context);
},
);
},
);
},
tileName: "Scanner - Dev",
tileIcon: Icon(
Icons.scanner,
color: getSec(),
size: 230,
),
p: getPrim(),
s: getSec(),
));
tileList.add(MIHTile(
onTap: () {
showDialog(

View File

@@ -104,17 +104,25 @@ class _LoyaltyCardsState extends State<LoyaltyCards> {
),
const SizedBox(width: 10),
MIHButton(
onTap: () {
_qrBarCodeScannerDialogPlugin.getPlatformVersion().then((v) {
print(v);
});
_qrBarCodeScannerDialogPlugin.getScannedQrBarCode(
context: context,
onCode: (code) {
setState(() {
this.code = code;
});
});
onTap: () async {
String? res = await SimpleBarcodeScanner.scanBarcode(
context,
barcodeAppBar: const BarcodeAppBar(
appBarTitle: 'Test',
centerTitle: false,
enableBackButton: true,
backButtonIcon: Icon(Icons.arrow_back_ios),
),
isShowFlashIcon: true,
delayMillis: 500,
cameraFace: CameraFace.back,
scanFormat: ScanFormat.ONLY_BARCODE,
);
if (res != null) {
setState(() {
cardNumberController.text = res;
});
}
},
buttonText: "Scan",
buttonColor: