首页 Flutter正文

Flutter Error: The method ‘toInt‘ isn‘t defined for the class ‘Decimal‘

yuange Flutter 2022-09-04 942 0 Flutter异常

1.运行项目报错:

image.png


2.错误原因分析:

从错误日志可以看出,是common_utils插件中的decimal依赖库报错了。

猜测可能是decimal升级版本了导致不兼容造成的。

打开https://pub.flutter-io.cn/ 搜索decimal,查看changelog和versions:

619112CDAE6C1730775CE19CFDA4ED99.jpg




发现果然是这个库api升级了。而我们项目是没有主动集成这个库的,通过flutter pub deps 命令查看当前项目使用的第三方插件的依赖关系得知,这个

decimal库是flustars 2.0.1里面依赖的common_utils 2.0.2引用的依赖。。。。嵌套到第三层依赖了。。。而flustarts的最新版本2.0.1依然没有做出适配。


3.解决方案:

将decimal插件回退到升级前的版本也就是1.5.0版本。

在pubspec.lock中将decimal插件的版本号降为1.5.0:

image.png


然后点击 pubspec.yaml文件,点击右上角的pub get (不要到Terminal命令行里面去 输入命令flutter pub get,这样会重新拉取decima插件最新版本导致冲突)

然后就可以正常运行项目和打包了。

评论

在线客服-可直接交谈

您好!有什么需要可以为您服务吗?