Flutter dio&改造

Flutter dio&retrofit

我正在尝试使用 dio 发出 post 请求。我的请求正文包含格式为 image

的数据

但是,不处理具有键“详细信息”的对象列表。这是我的请求定义:

@POST('/v1/some/api')
Future<void> makeRequest(
  @Field("ids") List<int> ids,
  @Field("details") List<Map<String, dynamic>> details,
  @Field("topic") String topic,
);

也尝试这样做:

  Future<void> makeRequest(@Body() body);

API 可识别 ID 和主题,但无法识别“详细信息”。

通过在我的请求中添加可选的@Header 属性 解决了问题:

Future<void> makeRequest(
  @Body() Map<String, dynamic> body,
  {@Header('Content-Type') String contentType = 'application/json'}
);

已通过 'application/json' 作为默认值