美文网首页
flutter 使用 qrscan 报错(Failed reso

flutter 使用 qrscan 报错(Failed reso

作者: Wuthier | 来源:发表于2021-02-01 17:12 被阅读0次

安装flutter插件

dependencies:
  qrscan: ^0.2.22

配置权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

在页面中引入插件

import 'package:qrscan/qrscan.dart' as scanner;

给一个按钮写一个点击事件,调用扫一扫的方法

FlatButton(
  onPressed: () async {
    String data = await scanner.scan();
    
  },
  child: Row(
    mainAxisAlignment: MainAxisAlignment.end,
    children: [
      Text("扫一扫"),
      Icon(Icons.fullscreen),
    ],
  ),
)

然后,APP奔溃退出,输出错误日志


错误日志

不慌,大致浏览了一下报错,发现是缺少 core 下面的 widget 下面的 TintableCompoundDrawablesView 这个模块


错误日志
然后,用Android Studio打开项目根目录的 android 目录,找到这个模块包
目录

展开这个目录,找到 widget 文件夹,发现果然没有 TintableCompoundDrawablesView 这个模块


目录
这只能说明这个 core 包的版有点低了,升级一下。
找到 core 包引入的地方,版本改高一点,我改成了 1.1.0
改版本
然后,再次查看一下有没有 TintableCompoundDrawablesView 这个模块
QQ截图20210201170902.png
发现, TintableCompoundDrawablesView 这个模块有了。
重启项目,点击扫码,成功!!!

相关文章

网友评论

      本文标题:flutter 使用 qrscan 报错(Failed reso

      本文链接:https://www.haomeiwen.com/subject/qrtstltx.html