FactoryConverter constructor
const
FactoryConverter({
- ConvertRequest? request,
- ConvertResponse? response,
Defines custom Converter methods for a single network API endpoint. See ConvertRequest, ConvertResponse.
@ChopperApi(baseUrl: '/todos')
abstract class TodosListService extends ChopperService {
static TodosListService create([ChopperClient client]) =>
_$TodosListService(client);
static FutureOr<Request> customRequestConverter(Request request) {
return request.copyWith(
body: // Convert request.body the way your API needs it. See [JsonConverter.encodeJson] for an example.
);
}
static FutureOr<Response> customResponseConverter(Response response) {
return response.copyWith(
body: // Convert response.body the way your API needs it. See [JsonConverter.decodeJson] for an example.
);
}
@Get(path: "/{id}")
@FactoryConverter(
request: customRequestConverter,
response: customResponseConverter
)
Future<Response<Todo>> getTodo(@Path("id"));
}
Implementation
const FactoryConverter({
this.request,
this.response,
});