factoryConverter top-level constant
FactoryConverter
const factoryConverter
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 = FactoryConverter();