【发布时间】:2022-12-12 15:25:32
【问题描述】:
代码 sn-p A 正在工作,但不是 sn-p B。我用 print() 检查变量“图像”的数据类型,A 和 B 的图像(变量)都具有数据类型(XFile),而不是 Null。但是B还是不行....
final XFile? image = await _picker.pickImage(source: ImageSource.gallery);
print(image);
// Code snippet A
if (image == null) return null;
return File(image.path);
// Code snippet B
return File(image!.path);
【问题讨论】:
-
当
image为null时,“A”返回null。 “B”在image为null时抛出异常。 -
因为 image 变量可以为 null,所以如果你用 code B 接收到 null,它会返回一个异常 !!!
标签: flutter dart dart-null-safety flutter-image-picker