所以我得到了图像中显示的错误,我的问题是:在这种情况下,我应如何使用stream.cast?
答案 0 :(得分:6)
尝试更改此内容:
var stream = new http.ByteStream(DelegatingStream.typed(_image.openRead()));
对此:
var stream = new http.ByteStream(_image.openRead());
stream.cast();
答案 1 :(得分:1)
使用这个:
var stream = http.ByteStream(image.openRead())..cast();
var length = await image.length();
var multipartFile = http.MultipartFile('image', stream, length,
filename: basename(image.path));
requestBody.files.add(multipartFile);