тип '_InternalLinkedHashMap 'не является подтипом типа' String 'при приведении типа с использованием MultipartRequest во Flutter - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь отправить запрос POST со следующим телом:

{
  name_en: TV, 
  name_ar: تلفزز, 
  description_en: Big TV, 
  description_ar: للفو, 
  price_cents: 14300, 
  discount_price_cents: null, 
  sub_category_id: 2,
  quantity: 12,
  status: available,
  featured: false,
  gender_compatibility: any,
  seller_id: 2, 
  stocks: {
            color_id: 2, 
            size_id: 2, 
            stock_quantity: 11
           }
 }

Но я продолжаю получать сообщение об ошибке выше. Я знаю, что ошибка из-за вложенных «запасов» в запросе, но я пока не могу найти способ разобрать его и заставить его работать.

Вот код блока:

var uri = Uri.parse(
          '${Constants.kHostUrl}$url?auth_key=${Constants.kAUTH_KEY}');
var request = http.MultipartRequest('POST', uri);
request.fields.addAll(object.cast<String, String>());
request.files.add(await http.MultipartFile.fromPath('image', image));
var response = await request.send();

Ошибка возникает в request.fields.addAll(object.cast<String, String>());

...