我正在使用 flutter 將影像上傳到SQL 服務器,但出現錯誤:
“空”型別不是“函式結果”的“檔案”型別的子型別
這是我初始化檔案的方式:
late File _image;
final picker=ImagePicker();
Future choiceImage() async{
var pickedImage= await picker.getImage(source: ImageSource.gallery);
setState(() {
_image=File(pickedImage!.path);
});
}
Future choice2Image() async{
var pickedImage= await picker.getImage(source: ImageSource.camera);
setState(() {
_image=File(pickedImage!.path);
});
}
并通過以下方式獲取此影像:
var pic =await http.MultipartFile.fromPath("image", _image.path);
不知道是什么問題?
uj5u.com熱心網友回復:
late File _image;
您可以嘗試使用,而不是使用:
File? _image;
uj5u.com熱心網友回復:
ImagePicker如果您不從影像選擇器表中選擇任何影像,則可以回傳空值。因此,您需要處理空值。
這是你可以做的。
File? _image;
final picker=ImagePicker();
Future choiceImage() async{
var pickedImage= await picker.getImage(source: ImageSource.gallery);
if(pickedImage!=null)
{
setState(()
{
_image=File(pickedImage!.path);
});
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383458.html
