flutter 使用 qrscan 报错(Failed reso

2021-02-01  本文已影响0人  Wuthier

安装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 这个模块有了。
重启项目,点击扫码,成功!!!
上一篇 下一篇

猜你喜欢

热点阅读