Commit 263726d3 authored by Andrey's avatar Andrey

qr code example

parent fd702e14
...@@ -279,24 +279,28 @@ class _MyHomePageState extends State<MyHomePage> { ...@@ -279,24 +279,28 @@ class _MyHomePageState extends State<MyHomePage> {
ticket.text(timestamp, ticket.text(timestamp,
styles: PosStyles(align: PosAlign.center), linesAfter: 2); styles: PosStyles(align: PosAlign.center), linesAfter: 2);
try { // Print QR Code from image
const String qrData = 'example.com'; // try {
const double qrSize = 200; // const String qrData = 'example.com';
final uiImg = await QrPainter( // const double qrSize = 200;
data: qrData, // final uiImg = await QrPainter(
version: QrVersions.auto, // data: qrData,
gapless: false, // version: QrVersions.auto,
).toImageData(qrSize); // gapless: false,
final dir = await getTemporaryDirectory(); // ).toImageData(qrSize);
final pathName = '${dir.path}/qr_tmp.png'; // final dir = await getTemporaryDirectory();
final qrFile = File(pathName); // final pathName = '${dir.path}/qr_tmp.png';
final imgFile = await qrFile.writeAsBytes(uiImg.buffer.asUint8List()); // final qrFile = File(pathName);
final img = decodeImage(imgFile.readAsBytesSync()); // final imgFile = await qrFile.writeAsBytes(uiImg.buffer.asUint8List());
// final img = decodeImage(imgFile.readAsBytesSync());
ticket.image(img);
} catch (e) { // ticket.image(img);
print(e); // } catch (e) {
} // print(e);
// }
// Print QR Code using native function
// ticket.qrcode('example.com');
ticket.feed(2); ticket.feed(2);
ticket.cut(); ticket.cut();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment