【发布时间】:2022-01-01 16:35:51
【问题描述】:
我正在尝试将来自 API 的响应存储到列表中,响应被存储但最后一个元素没有存储在列表中。
var selectedImage = [];
if (_image.length > 0) {
for (var img in _image) {
var request = http.MultipartRequest(
'POST', Uri.parse('url'));
request.fields.addAll({'userPath': "${widget.scanQr}"});
var process = await http.MultipartFile.fromBytes(
'file', File(img.path).readAsBytesSync(),
filename: img.path.split("/").last,
contentType: MediaType('image', 'jpg'));
request.files.add(process);
var response = await request.send();
print(response.statusCode);
if (response.statusCode == 200) {
response.stream.transform(utf8.decoder).listen((value) {
print("The value is $value");
selectedImage.add(value);
});
print(selectedImage);
}
我尝试插入 2 张图片时得到的响应是:
[/uploads/jdsfei884ri4h449898/activity/file_1637650234094]
第一个图像被存储,但第二个图像没有被存储。
【问题讨论】:
-
为什么没有第二个回复?您收到错误消息吗?你设置断点找出来了吗?
-
@nvoigt ,没有收到任何错误。第二个响应正在打印但未进入列表