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.
36 lines
657 B
36 lines
657 B
import 'dart:typed_data'; |
|
|
|
import 'package:flutter_zxing/flutter_zxing.dart'; |
|
import 'package:hive_flutter/hive_flutter.dart'; |
|
|
|
part 'encode.g.dart'; |
|
|
|
@HiveType(typeId: 1) |
|
class Encode extends HiveObject { |
|
@HiveField(0) |
|
bool? isValid; |
|
|
|
@HiveField(1) |
|
int? format; |
|
|
|
@HiveField(2) |
|
String? text; |
|
|
|
@HiveField(3) |
|
Uint8List? data; |
|
|
|
@HiveField(4) |
|
int? length; |
|
|
|
Encode(); |
|
|
|
Encode.fromEncodeResult(EncodeResult result, Uint8List? bytes) { |
|
isValid = result.isValidBool; |
|
format = result.format; |
|
text = result.textString; |
|
data = bytes; |
|
length = result.length; |
|
} |
|
|
|
String get formatName => barcodeFormatName(format ?? 0); |
|
}
|
|
|