在 Flutter 中从图像文件中读取 QR 码

Reading QR Codes from image file in Flutter

我想在不使用 firebase ML 套件的情况下从 flutter 中读取图片文件中的二维码。

到目前为止,我已经能够创建图像选择器,但不知道下一步该做什么。

依赖关系:image_picker: ^0.8.4+1

scan.dart:

File? _image;
Container(
      child: Column(
        children: [
          ElevatedButton.icon(
            style: ElevatedButton.styleFrom(
                primary: Theme.of(context).buttonColor),
            onPressed: () async => pickImage(),
            icon: Icon(Icons.image),
            label: Text("Choose an Image from gallery"),
          )
        ],
      ),
    );

Future<void> pickImage() async {
    await Permission.storage.request();
    var status = await Permission.storage.status;

    if (status.isGranted) {
      final pickedFile =
          await ImagePicker().pickImage(source: ImageSource.gallery);
      if (pickedFile != null) {
        setState(
          () {
            this._image = File(pickedFile.path);
          },
        );
      }
    }
  }

使用这个包。您可以按预期传递文件并读取 qr。

https://pub.dev/packages/scan