Navaron Bracke

add a toBarcode getter to the rsult JS interop class

... ... @@ -3,6 +3,8 @@ import 'dart:typed_data';
import 'dart:ui';
import 'package:mobile_scanner/src/enums/barcode_format.dart';
import 'package:mobile_scanner/src/enums/barcode_type.dart';
import 'package:mobile_scanner/src/objects/barcode.dart';
import 'package:mobile_scanner/src/web/zxing/result_point.dart';
/// The JS static interop class for the Result class in the ZXing library.
... ... @@ -109,4 +111,16 @@ extension ResultExt on Result {
return timestamp?.toDartInt;
}
/// Convert this result to a [Barcode].
Barcode get toBarcode {
return Barcode(
corners: resultPoints,
format: barcodeFormat,
displayValue: text,
rawBytes: rawBytes,
rawValue: text,
type: BarcodeType.text,
);
}
}
... ...