我有一个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 相同?