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