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.
49 lines
1.1 KiB
49 lines
1.1 KiB
import 'dart:typed_data'; |
|
|
|
import 'position.dart'; |
|
|
|
// Represents a barcode code |
|
class Code { |
|
Code({ |
|
this.text, |
|
this.isValid = false, |
|
this.error, |
|
this.rawBytes, |
|
this.format, |
|
this.position, |
|
this.isInverted = false, |
|
this.isMirrored = false, |
|
this.duration = 0, |
|
}); |
|
|
|
String? text; // The text of the code |
|
bool isValid; // Whether the code is valid |
|
String? error; // The error of the code |
|
Uint8List? rawBytes; // The raw bytes of the code |
|
int? format; // The format of the code |
|
Position? position; // The position of the code |
|
bool isInverted; // Whether the code is inverted |
|
bool isMirrored; // Whether the code is mirrored |
|
int duration; // The duration of the decoding in milliseconds |
|
} |
|
|
|
// Represents a list of barcode codes |
|
class Codes { |
|
Codes({ |
|
this.codes = const <Code>[], |
|
this.duration = 0, |
|
}); |
|
|
|
List<Code> codes; // The list of codes |
|
int duration; // The duration of the decoding in milliseconds |
|
|
|
// Returns the first code error if any |
|
String? get error { |
|
for (final Code code in codes) { |
|
if (code.error != null) { |
|
return code.error; |
|
} |
|
} |
|
return null; |
|
} |
|
}
|
|
|