flutter 重新打开QR阅读器时,移动的扫描仪抖动库出错

tzdcorbm  于 2023-01-21  发布在  Flutter
关注(0)|答案(1)|浏览(165)

我正在开发一个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。

5gfr0r5j

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
我希望我能帮上忙

相关问题