我想在不使用firebase ML工具包的情况下从图片文件中读取Qr码。
到目前为止,我能够创建图像选择器,但不知道下一步该做什么。
依赖项: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