Я реализовал указанные ниже пакеты
https://pub.dev/packages/image_picker/example
- image_picker: ^0.8.2
- image_picker_for_web: ^2.1.1
- Пользователю необходимо выбрать несколько изображений (При отладке через Android я иногда получаю ожидание подключения к веб-сокету, и приложение завершает работу без какого-либо сообщения об ошибке. Бонус, если вы также можете предоставить некоторую информацию по этой проблеме)
- Нажимает кнопку «Отправить», чтобы загрузить изображения (XFile) к API
Код: Выделить всё
class UserAttachments {
List? attachments = [];
int userID = 0;
}
Future submitImage(UserAttachments ua) async {
http.MultipartRequest request =
new http.MultipartRequest("POST", Uri.parse(kAttachmentsURI));
Map headers = {"Content-Type": "application/json"};
ua.attachments!.forEach((element) async {
var bytes = element.readAsBytes();
request.files.add(new http.MultipartFile.fromBytes('file', await bytes));
});
request.headers.addAll(headers);
request.fields['userID'] = '23';
http.StreamedResponse responseAttachmentSTR = await request.send();
print(responseAttachmentSTR.statusCode);
return "SENT"; // + " - Respomse: " + map.toString();
}
Подробнее здесь: https://stackoverflow.com/questions/685 ... le-flutter