得到错误“类型'List <map <string,object =“” >>'不是类型转换中类型'String'的子类型”

时间:2018-08-17 13:27:38

标签: http dictionary post dart

运行以下代码时出现错误:

http.post(url,
body: {"access_token": "bfa67f6f8389f421d8ac0106f040d19b40d8a69112402a76b87d66aea86a",
  "title": "HelloWorld!",
  "content": [{
    "tag": "p",
      "children": 
        ["Hello world!"]
      }
    ],
  "return_content": true
},

我知道飞镖在抱怨,因为我有一个array which contains a map within my map。 我该如何处理?

编辑:我通常将其编码为JSON,但是API仅接受字符串

1 个答案:

答案 0 :(得分:2)

body参数的类型必须为String,但实际上不是。 您的值看起来像一个类似于JSON的结构,因此您可能想使用json编码器将该对象结构编码为String:

import "dart:convert";
...
var body = jsonEncode({"access_token": "..... " ... });
http.post(url, body: body);