类型“Null”不是颤动中“函数结果”的“文件”类型的子类型?

Cod*_*Bee 5 dart flutter

我正在使用 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)

不知道是什么问题?

Ran*_*jit 1

ImagePickernull如果您没有从图像选择器表中选择任何图像,则可以返回一个值。因此,您需要处理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 次

最近记录:

2 年 前