Flutter 参数类型';文件?';can';不能分配给参数类型';文件';

Flutter 参数类型';文件?';can';不能分配给参数类型';文件';,flutter,Flutter,在我做了小狗upgard之后, 错误为“无法将参数类型'File'分配给参数类型'File' 也许是因为 element.id==id).first.getFile()>是“File”类型吗 但我不知道如何才能改变这一点 await Future.forEach(selectedImagesIDs!, (String id) async { select

在我做了小狗upgard之后, 错误为“无法将参数类型'File'分配给参数类型'File'

也许是因为

element.id==id).first.getFile()>是“File”类型吗

但我不知道如何才能改变这一点

                      await Future.forEach(selectedImagesIDs!,
                          (String id) async {
                        selectedFiles.add(await imagesMedia!
                            .where((element) => element.id == id)
                            .first
                            .getFile());

请帮助我

文件?
表示此对象可以是
文件
,而
文件
类型不能是
,如果您尝试将其设置为
,它将抛出错误。要解决您的问题,您可以将函数的参数类型(您将数据从此
未来
传递的函数)从
文件更改为
文件?
,或者如果您可以保证
.getFile()
永远不会返回
null
,您可以设置
bang
操作符
(!)
函数调用后,如下所示:

 selectedFiles.add(await imagesMedia!
                            .where((element) => element.id == id)
                            .first
                            .getFile())!;