首页 > 解决方案 > 使用二维码扫描包时如何在颤动中截取屏幕截图

问题描述

我正在尝试使用https://pub.dev/packages/qr_code_scanner扫描代码。但我也想截取正在扫描的代码的屏幕截图。为此,我将 QRView 小部件与 RepaintBoundary 小部件以及它的全局键一起包装(参考:https ://codesearchonline.com/flutter-screenshot/ )。但这会生成黑色屏幕截图,而不是扫描的实际代码。我试图看看暂停相机(controller.pauseCamera)是否会有所作为,但它没有用。我在一个带有文本框的普通小部件上测试了代码,它能够获得正确的屏幕截图。但我无法获得扫描的代码截图。它总是有黑色。任何帮助,将不胜感激。我不想要整个屏幕截图,因为它有 appbar 和 bottombar。

标签: flutter

解决方案


如果要在同一扫描区域扫描后向用户显示二维码图像,只需调用 controller.stopCamera(); 在您的 _onQRViewCreated 方法中。这将使扫描代码的图像留在视图中,看起来就像您截取了屏幕截图一样。


推荐阅读