флаттер как загрузить файл с типом контента в дио - PullRequest
0 голосов
/ 17 апреля 2020

привет, я пытаюсь загрузить изображение с помощью пакета dio, но мне нужно установить contentType для изображения, но я не могу установить его и получить эту ошибку при установке MediaType ====> Метод MediaType не определен для типа 'AnalyzeData'.

это мой код

 Dio dio = new Dio();
 dio.options.headers = {
  'token': token,
 };


try {
  String ip = await getServerIP();
  FormData formData = new FormData.fromMap({
     "front":front==null?null:  MultipartFile.fromFileSync(
      front,
      filename: "image.png",
      contentType: MediaType()  <=== get error in this line
    ),
 }
 );
  response = await dio.post("$url", data: formData);

как это исправить я использую последнюю версию пакета Dio

1 Ответ

1 голос
/ 17 апреля 2020

вы должны определить contentType следующим образом с типом и подтипом:

contentType: MediaType (type, subType)

// пример MediaType ('image', 'png') *

Также будьте осторожны с MediaType, который поставляется из разных библиотек, поэтому вы должны использовать пакет http_parser для его использования ...

...