Flutter plugin for scanning and generating QR codes using the ZXing library, supporting Android, iOS, and desktop platforms
flutterbarcode-generatorbarcode-scannergeneratorqrqrcodeqrcode-generatorqrcode-scannerscannerzxingbarcodezxscanner
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
2.9 KiB
145 lines
2.9 KiB
import 'dart:typed_data'; |
|
|
|
import 'package:camera/camera.dart'; |
|
|
|
import 'flutter_zxing.dart'; |
|
import 'src/logic/zxing.dart'; |
|
|
|
export 'generated_bindings.dart'; |
|
export 'src/logic/zxing.dart'; |
|
export 'src/models/models.dart'; |
|
export 'src/utils/extentions.dart'; |
|
export 'src/utils/image_converter.dart'; |
|
|
|
Zxing getZxing() => ZxingMobile(); |
|
|
|
class ZxingMobile implements Zxing { |
|
ZxingMobile(); |
|
|
|
@override |
|
String version() => zxingVersion(); |
|
|
|
@override |
|
void setLogEnabled(bool enabled) => setZxingLogEnabled(enabled); |
|
|
|
@override |
|
String barcodeFormatName(int format) => zxingBarcodeFormatName(format); |
|
|
|
@override |
|
Encode encodeBarcode({ |
|
required String contents, |
|
required EncodeParams params, |
|
}) => |
|
zxingEncodeBarcode( |
|
contents, |
|
format: params.format, |
|
width: params.width, |
|
height: params.height, |
|
margin: params.margin, |
|
eccLevel: params.eccLevel, |
|
); |
|
|
|
@override |
|
Future<void> startCameraProcessing() => zxingStartCameraProcessing(); |
|
|
|
@override |
|
void stopCameraProcessing() => zxingStopCameraProcessing(); |
|
|
|
@override |
|
Future<Code> processCameraImage( |
|
CameraImage image, { |
|
DecodeParams? params, |
|
}) => |
|
zxingProcessCameraImage( |
|
image, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<Code?> readBarcodeImagePathString( |
|
String path, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodeImagePathString( |
|
path, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<Code?> readBarcodeImagePath( |
|
XFile path, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodeImagePath( |
|
path, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<Code?> readBarcodeImageUrl( |
|
String url, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodeImageUrl( |
|
url, |
|
params: params, |
|
); |
|
|
|
@override |
|
Code readBarcode( |
|
Uint8List bytes, { |
|
required int width, |
|
required int height, |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcode( |
|
bytes, |
|
width: width, |
|
height: height, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<List<Code>> readBarcodesImagePathString( |
|
String path, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodesImagePathString( |
|
path, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<List<Code>> readBarcodesImagePath( |
|
XFile path, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodesImagePath( |
|
path, |
|
params: params, |
|
); |
|
|
|
@override |
|
Future<List<Code>> readBarcodesImageUrl( |
|
String url, { |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodesImageUrl( |
|
url, |
|
params: params, |
|
); |
|
|
|
@override |
|
List<Code> readBarcodes( |
|
Uint8List bytes, { |
|
required int width, |
|
required int height, |
|
DecodeParams? params, |
|
}) => |
|
zxingReadBarcodes( |
|
bytes, |
|
width: width, |
|
height: height, |
|
params: params, |
|
); |
|
}
|
|
|