如何使用 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);
  });
}

使用 esys_flutter_share

分享图片