Navaron Bracke

implement size getter

import 'dart:async';
import 'dart:js_interop';
import 'dart:ui';
import 'package:js/js.dart';
import 'package:mobile_scanner/src/enums/barcode_format.dart';
... ... @@ -22,6 +23,20 @@ final class ZXingBarcodeReader extends BarcodeReader {
bool get isScanning => _reader?.stream != null;
@override
Size get videoSize {
final web.HTMLVideoElement? videoElement = _reader?.videoElement;
if (videoElement == null) {
return Size.zero;
}
return Size(
videoElement.videoWidth.toDouble(),
videoElement.videoHeight.toDouble(),
);
}
@override
String get scriptUrl => 'https://unpkg.com/@zxing/library@0.19.1';
/// Get the barcode format from the ZXing library, for the given [format].
... ...