【问题标题】:Unhandled Exception: NoSuchMethodError: The getter 'length' was called on null. Don't know the reason未处理的异常:NoSuchMethodError:在 null 上调用了 getter 'length'。不知道原因
【发布时间】:2021-05-10 18:51:39
【问题描述】:

我知道这个错误已经回答了很多次,但我认为我的情况有点不同。到目前为止,我的颤振运行良好,没有任何困难。但突然它在应用程序运行期间开始给我这个错误。它没有在安装应用程序时打开。这个错误只是在安装应用程序期间不断出现,我不知道它来自哪里。

请指导我如何找到问题的位置以及如何解决它。

【问题讨论】:

  • 发布代码..
  • 你能用给出错误的代码部分编辑你的帖子吗?
  • 没有代码很难提供帮助 - 但我认为您找不到导致错误的 sn-p 并且发布整个应用程序大声笑是不可行的。
  • 我的猜测是,'green earth' 包中出现了问题(如果这是一个导入) - 可能将其从 pub 规范中删除,并在您的代码中注释掉对它的引用,然后尝试运行应用程序
  • 请看这篇文章。我发现了错误但解决它太多了stackoverflow.com/questions/66124273/…@TirthPatel

标签: flutter compiler-errors


【解决方案1】:

这个错误可能是因为你给jsonDecode一个空值:

var jsonString = null;
var parsed = jsonDecode(jsonString);
print(parsed.length);
// NoSuchMethodError: The getter 'length' was called on null.

在您的项目中搜索jsonDecodejson.decode,当jsonString 为空并显示错误消息时,以太不要调用它,或者将其替换为默认的jsonString:

var jsonString = null;
const defaultJson = '{}';
var parsed = jsonDecode(jsonString ?? defaultJson);
print(parsed.length);
// 0

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 2020-09-28
  • 1970-01-01
相关资源
最近更新 更多