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
它解决了我的问题,而且它是一个很棒的包
我正在尝试使用截屏包特别是 .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 它解决了我的问题,而且它是一个很棒的包