0

我有一个DRFResponse包含基本 api 响应的包装类,它包装了另一个代表返回数据的类。我将它用作某些端点的 BodyType,如下所示:

@Get()
  Future<Response<DRFResponse<Product>>> getAllProducts(
    @QueryMap() Map<String, dynamic> queries,
  );

在这我希望DRFResponse<Product>BodyType 和 InnerType 是一样的。但是当生成的斩波器会生成DRFResponse<Product>BodyType 和 InnerType Product。在解析我的 api 响应时,这是错误的并且会出错(NULL 值......)。

  @override
  Future<Response<DRFResponse<Product>>> getAllProducts(
      Map<String, dynamic> queries) {
    final $url = 'shop/products/';
    final $params = queries;
    final $request = Request('GET', $url, client.baseUrl, parameters: $params);
    return client.send<DRFResponse<Product>, Product>($request);
  }

我怎样才能改变这种行为?使该端点生成的 BodyType 和 InnerType 相同?

4

0 回答 0