captureFromWidget returns 截图库中的黑图

captureFromWidget returns black image in screenshot library

我正在尝试使用截屏包特别是 .captureFromWidget 方法捕获 QrImage,我没有构建小部件 QrImage,因为我不想显示它只是使用 sumni_printer 包将其打印出来.

当二维码是图片的时候,我试着在打印前展示它,但它原样显示有问题。

代码如下:

Future<Uint8List> getQRBytes(String data) async {
  QrImage qr = QrImage(
    data: data,
    size: 100,
  );
  ScreenshotController screenshotController = ScreenshotController();
  Screenshot(
    controller: screenshotController,
    child: qr,
  );
  Uint8List bytes = await screenshotController.captureFromWidget(qr);
  return bytes;
}

以及在 sumni 打印机中打印的结果:

这是我在打印时导入 Uint8List 的方式:

Uint8List qr = await getQRBytes(data);
await SunmiPrinter.printImage(qr);

这是它在应用程序中的样子

原来是sunmi_printer包...

有一个新包,sunmi_printer_plus 它解决了我的问题,而且它是一个很棒的包