我应该如何使用stream.cast而不是typed?

时间:2020-05-07 20:34:20

标签: flutter dart

the problem

所以我得到了图像中显示的错误,我的问题是:在这种情况下,我应如何使用stream.cast?

2 个答案:

答案 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);