如何使用 Flutter 将二维码下载到用户设备?
How can I to download a QR Code to user device using Flutter?
我有一个使用 qr_flutter 包显示存储简单字符串的二维码的应用程序。
但除了显示 QR 码之外,我还希望当用户点击按钮时,该 QR 码的图像也会下载到设备。
我已经搜索过,但没有找到任何可以做到这一点的包。
我最近使用 screenshot plugin with pretty_qr_code
ScreenshotController screenshotController = ScreenshotController();
Screenshot(
controller: screenshotController,
child: PrettyQr(
image:AssetImage(AppConfig.placeholder),
typeNumber: 4,
size: 300,
elementColor: Color(0xff596DFF),
data: invitationCode,
errorCorrectLevel: QrErrorCorrectLevel.Q,
roundEdges: false
),
)
Future<void> _captureAndSharePng() async {
screenshotController.capture().then((File image1) async {
//Capture Done
List<int> bytes1 = await image1.readAsBytes();
await Share.file("Code",
'title' + ".jpg", bytes1, 'image/jpg',
text: "Join Group by scanning this code"
);
}).catchError((onError) {
print(onError);
});
}
分享图片
我有一个使用 qr_flutter 包显示存储简单字符串的二维码的应用程序。 但除了显示 QR 码之外,我还希望当用户点击按钮时,该 QR 码的图像也会下载到设备。 我已经搜索过,但没有找到任何可以做到这一点的包。
我最近使用 screenshot plugin with pretty_qr_code
ScreenshotController screenshotController = ScreenshotController();
Screenshot(
controller: screenshotController,
child: PrettyQr(
image:AssetImage(AppConfig.placeholder),
typeNumber: 4,
size: 300,
elementColor: Color(0xff596DFF),
data: invitationCode,
errorCorrectLevel: QrErrorCorrectLevel.Q,
roundEdges: false
),
)
Future<void> _captureAndSharePng() async {
screenshotController.capture().then((File image1) async {
//Capture Done
List<int> bytes1 = await image1.readAsBytes();
await Share.file("Code",
'title' + ".jpg", bytes1, 'image/jpg',
text: "Join Group by scanning this code"
);
}).catchError((onError) {
print(onError);
});
}
分享图片