Skip to content

Commit 3b4d332

Browse files
fixed window scan issue and update readme file
1 parent 7f403c8 commit 3b4d332

File tree

5 files changed

+24
-14
lines changed

5 files changed

+24
-14
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,7 @@
1111
* update ReadMe.md
1212
* Fixed dart file convention for score
1313
* static analysis issue fix
14+
## 0.0.3
15+
* Window not scanning issue fixed
16+
* Update README.MD file
17+
* version update

example/pubspec.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ packages:
136136
path: ".."
137137
relative: true
138138
source: path
139-
version: "0.0.2"
139+
version: "0.0.3"
140140
sky_engine:
141141
dependency: transitive
142142
description: flutter
@@ -204,7 +204,7 @@ packages:
204204
name: webview_flutter_android
205205
url: "https://pub.dartlang.org"
206206
source: hosted
207-
version: "2.8.8"
207+
version: "2.8.9"
208208
webview_flutter_platform_interface:
209209
dependency: transitive
210210
description:
@@ -218,7 +218,7 @@ packages:
218218
name: webview_flutter_wkwebview
219219
url: "https://pub.dartlang.org"
220220
source: hosted
221-
version: "2.7.5"
221+
version: "2.8.0"
222222
webview_windows:
223223
dependency: transitive
224224
description:
@@ -228,4 +228,4 @@ packages:
228228
version: "0.1.9"
229229
sdks:
230230
dart: ">=2.17.0 <3.0.0"
231-
flutter: ">=2.5.0"
231+
flutter: ">=3.0.0"

lib/assets/barcode.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,21 @@
2424
const html5QrCode = new Html5Qrcode("reader");
2525
console.log("Starting SCANNGING CODE");
2626
const qrCodeSuccessCallback = (decodedText, decodedResult) => {
27+
/* html5QrCode.stop(); */
2728
/* handle success for web */
2829
window.parent.postMessage(decodedText, "*");
2930

3031
/* handle success for window */
32+
if(window.chrome.webview!="undefined"){
3133
var param = {
32-
"methodName":"submitCallback",
34+
"methodName":"successCallback",
3335
"data":decodedText
3436
}
35-
submitCallback(JSON.stringify(param));
37+
window.chrome.webview.postMessage(param);
38+
}
39+
3640
};
37-
const config = { fps: 10, qrbox: { width: 280, height: 120 } };
41+
const config = { fps: 10, qrbox: { width: 280, height: 120, aspectRatio: 1.7777778 } };
3842

3943
// If you want to prefer back camera
4044
html5QrCode.start({ facingMode: "environment" }, config, qrCodeSuccessCallback);

lib/widget/window.dart

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,15 @@ class WindowBarcodeScanner extends StatelessWidget {
9494
await controller.initialize();
9595
await controller
9696
.loadUrl(getAssetFileUrl(asset: PackageConstant.barcodeFilePath));
97+
98+
/// Listen to web to receive barcode
9799
controller.webMessage.listen((event) {
98-
if (event['methodName'] == "submitCallback") {
99-
if (event['data'] is String && event['data'].isNotEmpty) {
100-
if (barcodeNumber == null) {
101-
barcodeNumber = event['data'];
102-
onScanned(barcodeNumber!);
103-
}
100+
if (event['methodName'] == "successCallback") {
101+
if (event['data'] is String &&
102+
event['data'].isNotEmpty &&
103+
barcodeNumber == null) {
104+
barcodeNumber = event['data'];
105+
onScanned(barcodeNumber!);
104106
}
105107
}
106108
});

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: simple_barcode_scanner
22
description: Scanner plugin for Barcode/QR code. Scan using flutter_barcode_scanner for mobile device and html5-qrcode for web and windows
3-
version: 0.0.2
3+
version: 0.0.3
44
homepage: https://github.com/CodingWithTashi/simple_barcode_scanner
55
platforms:
66
android:

0 commit comments

Comments
 (0)