Flutter 在颤振获取错误中:-对null调用了getter迭代器

Flutter 在颤振获取错误中:-对null调用了getter迭代器,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,当新用户进入应用程序时,会抛出此错误 [ERROR:flutter/shell/common/shell.cc(242)] Dart Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null. E/flutter (30955): Receiver: null 当用户添加图像时,则没有错误。下面是我点击时出错的代码。我已经在第三行(第三行)旁边发表了评论。请帮帮我。谢谢 Future<

当新用户进入应用程序时,会抛出此错误

[ERROR:flutter/shell/common/shell.cc(242)] Dart Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
 E/flutter (30955): Receiver: null
当用户添加图像时,则没有错误。下面是我点击时出错的代码。我已经在第三行(第三行)旁边发表了评论。请帮帮我。谢谢

Future<List<String>> getImages(BuildContext context) async {
var document = await FirebaseFirestore.instance.collection("users").
doc(widget.currentUser.uid).get(); ///error takes me inside get()'
List<String> images = [];
for (var item in document.data()['images']) {
  images.add(item);
}
imageList= images;
print(imageList.length);
print(imageList);
return images;
Future-getImages(BuildContext上下文)异步{
var document=await FirebaseFirestore.instance.collection(“用户”)。
doc(widget.currentUser.uid).get();///错误将我带入get()中
列表图像=[];
for(document.data()['images']中的var项){
图片。添加(项目);
}
imageList=图像;
打印(imageList.length);
打印(图像列表);
返回图像;

}您必须确保图像不为空

if(document.data()['images'] != null){
for (var item in document.data()['images']) {
images.add(item);
}
}

请将类型更改为
文档快照
,而不是
var
。然后在for循环中使用文档。试试这个。如果(!document.hasdata)在for循环之前,也使用