У меня такое случается в эмуляторе Android, я пробовал с разными версиями Android с тем же результатом, вы открываете QR-ридер, чтобы прочитать одну, закрываете его и пытаетесь прочитать другую, тогда ридер просто показывает черный экран.
Я пытался удалить MobileScanner и некоторые другие вещи, но безуспешно. Я нашел некоторые другие, вероятно, связанные проблемы в их Github, но в веб-версии и на стороне iOS Flutter.
Код, который я создал, просто воспроизводит один пример из его «официальной документации» — виджет с объект Mobile Scanner для чтения QR-кода и обратный вызов для отправки прочитанного текста обратно.
Код: Выделить всё
class QrReadPage extends StatelessWidget {
const QrReadPage({Key? key, required this.qrRead}) : super(key: key);
final void Function(String) qrRead;
@override
Widget build(BuildContext context) {
return MobileScanner(
allowDuplicates: false,
controller: MobileScannerController(),
onDetect: (barcode, args) {
String? code = barcode.rawValue;
qrRead.call(code ?? 'Empty');
});
}
}
Этот виджет показывает, что когда вы нажимаете кнопку в главном виджете, вы можете полный код примера см. здесь.
Я хотел бы знать, сталкивался ли кто-нибудь с этим вопросом раньше, или мне просто нужно создать проблему в их Github.
Подробнее здесь: https://stackoverflow.com/questions/719 ... -qr-reader