我正在开发一个Flutter项目,使用mobile_scanner library^1.0.0
读取QR码,第二次加载时发现错误。
它发生在Android模拟器我,我尝试了不同的Android版本相同的结果,你打开QR阅读器阅读一个,关闭它,并试图阅读另一个,然后阅读器只是显示黑屏.
我试图处理MobileScanner
和其他一些东西没有成功。我发现一些其他可能相关的问题,在他们的Github,但在网络和iOs方面的Flutter。
我创建的代码只是从它的“official docs“中复制了一个示例,一个带有移动的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');
});
}
}
这个小部件显示当您按下主小部件中的按钮时,您可以看到示例here的完整代码。
我想知道是否有人必须处理这个问题之前,或者我只是需要创造一个问题,在他们的Github。
1条答案
按热度按时间5gfr0r5j1#
即使你找到了这个错误的解决方案,我仍然想分享我使用这个库的经验。我已经使用这个库几天了,我遇到了很多问题和bug。例如,GitHub存储库示例正在访问库中不包含的文件。例如,import 'package:移动的_scanner_example/scanner_error_widget. dart';
这些例子不仅使用了库,还在主存储库中使用了一些文件,这些文件在库中完全缺失,但它们是使库工作所必需的。我还收到了flutter警告,即错误的类型被分配给变量等。特别是在barcode_scanner_controller.dart中,我注意到库中缺失了一些文件,这就是它找不到一些函数和类的原因。我必须自己添加所有丢失的文件,这实际上是图书馆应该做的事情,因为这就是图书馆存在的原因。
还有 Torch (手电筒)不能正常工作,我得到了许多其他的错误与这个库。即使当库是高评级,我会建议您和其他用户使用另一个库扫描QR和条形码。这个库的文档也写得很差。你看到不同的代码在GitHub repo和文档中也有。还有一个更大的从旧版本到新版本的迁移。不要浪费你宝贵的时间在这样一个维护不善的库上。
使用其他库可能比这个库更方便、更容易使用。不要被www.example.com上对移动的_scanner库的好评所蒙蔽pub.dev
我希望我能帮上忙