Проблема с использованием FormData и MultiFormData для отправки файлов изображений в Futter с Dio - PullRequest
0 голосов
/ 19 апреля 2020

кто-нибудь имел эту ошибку, используя Dio и отправляя 'MultiPart FormData'?

FormData formData = FormData.fromMap({
  "target_value": listaDados[0],
  "number_installments": listaDados[1],
  "installments_frequency": listaDados[2],
  "modality": listaDados[3],
  "gross_billing": listaDados[4],
  "hectare_cost": listaDados[5],
  "files": [
    MultipartFile.fromFile("${listaDados[6]}",
        filename: "Foto_Identidade"),
    MultipartFile.fromFile("${listaDados[7]}",
        filename: "Foto_Imposto.jpg"),
    MultipartFile.fromFile("${listaDados[8]}",
        filename: "Selfie_Autorizacao.jpg"),
  ]
});
//dio.options.baseUrl = "${global.CONEXAO}";
dio.interceptors.add(LogInterceptor());
response = await dio.post("${global.CONEXAO}/credits",
    data: await formData,
    options: Options(headers: {
      'Authorization':
          'Bearer $token'
    }));
print(response.data);

Когда я отправляю это так, это дает статус 200, отправляет все данные, но файлы []. ...

Если я поставлю await перед MultiPart.fromfile, он выдаст ошибку 500 и список [MapEntry (files []: экземпляр 'MultipartFile'), MapEntry (files []: экземпляр 'MultipartFile '), MapEntry (files []: экземпляр' MultipartFile ')] ...

  • Эти фотографии взяты с помощью imagePicker и сохранены в потоке!

  • Там действительно есть файл, я заранее печатаю список и показываю путь и имя файла! Кто-нибудь знает, что я могу сделать? Спасибо

...