出现以下错误消息。“无法将参数类型”String?“分配给参数类型”String“”[](第一次)
我不明白为什么这是一个错误。如果有人知道答案,请告诉我。我想做个模型来解决这个问题......谢谢......
f1tvaqid1#
值imageFilePath可能为空,因此意味着:
imageFilePath
final face = Face(name:faceName,imagePath:imageFilePath!);
或
您可以使Face类中的字段imageFile可识别空值:
class Face { final String name; final String? imagePath; Face({required this.name,required this.imagePath}); }
那么您可以轻松地执行以下操作:final face = Face(name:faceName,imagePath:imageFilePath);如果你不想做以上两个建议,还有另一个选择:
final face = Face(name:faceName,imagePath:imageFilePath);
final face = Face(name:faceName,imagePath:imageFilePath ?? '');
wvt8vs2t2#
imageFilePath是一个空字符串,您可以执行空值检查,并按照faceImagePath的方式继续。
faceImagePath
if(imageFilePath!=null){ .... }
2条答案
按热度按时间f1tvaqid1#
值
imageFilePath
可能为空,因此意味着:或
您可以使Face类中的字段imageFile可识别空值:
那么您可以轻松地执行以下操作:
final face = Face(name:faceName,imagePath:imageFilePath);
如果你不想做以上两个建议,还有另一个选择:
wvt8vs2t2#
imageFilePath
是一个空字符串,您可以执行空值检查,并按照faceImagePath
的方式继续。