作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个不稳定的应用程序(v1.2.1),我正在尝试调试一个在 Debug模式下无法重现的错误。我知道根本原因是在空对象上调用forEach,但是我正在尝试查找代码中所指的forEach。我不理解错误消息的“尝试调用”部分,并且在Dart NoSuchMethodError类文档中找不到关于它的任何详细信息。这是错误:
NoSuchMethodError: The method 'forEach' was called on null.
Receiver: null
Tried calling: forEach(Closure: (CustomObject) => Null)
methodOne(List<CustomObject> fakeObjects) {
fakeObjects.forEach((CustomObject thingOne) {
print(thingOne);
});
}
methodTwo(CustomObject thingOne) {
...some code
listOfItems.forEach((String item) {
print(item);
});
}
最佳答案
我已经重现了这个错误。
您的fakeObjects为null,请参见以下代码段和图片
List<String> fakeObjects = null;
fakeObjects.forEach((String thingOne) {
print(thingOne);
});
The method 'forEach' was called on null.
Receiver: null
Tried calling: forEach(Closure: (String) => Null)
关于flutter - Dart NoSuchMethodError输出指的是什么闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58757074/
我是一名优秀的程序员,十分优秀!