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 这个模块

发现, TintableCompoundDrawablesView 这个模块有了。
重启项目,点击扫码,成功!!!