我正在使用 flutter 将图像上传到SQL 服务器,但出现错误:
类型“Null”不是“函数结果”的“文件”类型的子类型
这是我初始化文件的方式:
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);
});
}
Run Code Online (Sandbox Code Playgroud)
并通过以下方式获取此图像:
var pic =await http.MultipartFile.fromPath("image", _image.path);
Run Code Online (Sandbox Code Playgroud)
不知道是什么问题?
ImagePicker
null
如果您没有从图像选择器表中选择任何图像,则可以返回一个值。因此,您需要处理null
值。
这就是你可以做的。
File? _image;
final picker=ImagePicker();
Future choiceImage() async{
var pickedImage= await picker.getImage(source: ImageSource.gallery);
if(pickedImage!=null)
{
setState(()
{
_image=File(pickedImage!.path);
});
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2071 次 |
最近记录: |