chopper_generator 8.2.0 
chopper_generator: ^8.2.0 copied to clipboard
Chopper is an http client generator using source_gen, inspired by Retrofit
Changelog #
8.0.4 #
- Update dependencies
 
8.0.3 #
- Remove unnecessary library name
 
8.0.1 #
8.0.0 #
- Add per-request timeout (#604)
 - BREAKING CHANGE:
- Restructure interceptors (#547)
RequestInterceptorand FunctionRequestInterceptors are removedResponseInterceptorand FunctionResponseInterceptors are removed- See Migrating to 8.0.0 for more information and examples
 
 
 - Restructure interceptors (#547)
 
7.1.0 #
7.0.7 #
- Enable the user to specify non-String type header values by calling 
.toString()on any non-String Dart type. (#538) 
7.0.3 #
7.0.1 #
- Add final class modifier to generated Chopper API implementations
 
7.0.0 #
- Require Dart 3.0 or later
 - Add final modifier to some classes (#453)
 - Replace deprecated Element.enclosingElement3 with Element.enclosingElement
 
6.0.3 #
- Simplify library export
 - Extract PartBuilder into its own file
 - Extract constant variables into an enum
 - Extract helper methods into a Utils class
 - Use a const constructor
 - Make all methods static
 - Ensure all immutable variables are final
 - Simplify syntax
 - Add API documentation
 - Update README
 
6.0.1 #
- Packages upgrade, constraints upgrade
 
6.0.0 #
- Replaced the String based path with Uri (BREAKING CHANGE)
 
5.2.0 #
- Replaced the String based path with Uri (BREAKING CHANGE)
 
5.1.0 #
- Annotation to include null vars in query
 
5.0.1 #
- Types added
 
5.0.0 #
- API breaking changes (FutureOr usage)
 
4.0.3 #
- Analyzer dependency upgrade
 
4.0.2 #
- Analyzer dependency upgrade
 - PartValueFile nullability fix
 
4.0.1 #
- Fix for the null safety support
 
4.0.0 #
- Null safety support
 - Fix 
@Headerannotation not generating null safe code - Respect 
requiredkeyword in functions 
3.0.5 #
- Packages upgrade
 
3.0.4 #
- Analyzer update
 
3.0.3 #
- Documentations update
 - Generate code compatible with pedantic analysis option
 
3.0.2 #
- Fix factory converter
 
3.0.1 #
- Fix Avoid using braces in interpolation when not needed
 
3.0.0 #
- Maintenance release to support last version of 
chopperpackage (3.0.0) that introduced a breaking change on error handling 
2.5.0 #
- Unsuccessful response are not throw anymore, use 
Response.isSuccessfulgetter orstatusCodeinstead - Support HEAD request
 
2.4.2 #
- 
Fix on JsonConverter If content type header overrided using @Post(headers: {'content-type': '...'}) The converter won't add json header and won't apply json.encode if content type is not JSON
 - 
add
bool overrideonapplyHeader(s)functions, true by default - 
support
List<MultipartFile> 
2.4.1 #
- Fix PartValue cast
 
2.4.0 #
- Deprecate 
@FileField, use@PartFileinstead - support 
chopper: ^2.4.1 
2.3.4 #
fix trailing slash when empty path
2.3.3 #
- update analyzer to 
0.35.0 
2.3.2 #
- do not set to null explicitly
 
2.3.1 #
- Fixed @Path issue, thanks to @kiruto
 - update 
built_collectionto4.0.0 
2.3.0 #
- Breaking Change
ChopperClient.errorConverteris now taking anErrorConverteras a parameterabstract class ErrorConverter { FutureOr<Response> convertError<ResultType, ItemType>(Response response); } - Remove deprecated 
Chopper.service<Type>(Type) - Add 
QueryMapannotation - Fix https://github.com/lejard-h/chopper/issues/28
 - Fix https://github.com/lejard-h/chopper/issues/21
 - Fix https://github.com/lejard-h/chopper/issues/37
 
2.2.0 #
- 
Fix converter issue on List
- Breaking Change
on 
Converter.convertResponse<ResultType>(response), it take a new generic type =>Converter.convertResponse<ResultType, ItemType>(response) 
 - Breaking Change
on 
 - 
deprecated
Chopper.service<Type>(Type), useChopper.getservice<Type>()instead thanks to @MichaelDark 
2.1.0 #
- fix casting issue
 
2.0.0 #
- 
Request is now containing baseUrl
 - 
Can call
Request.toHttpRequest()direclty to get thehttp.BaseRequestwill receive - 
If a full url is specified in the
path(ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the ChopperClient and the ChopperAPI - 
Add
CurlInterceptorthanks @edwardaux - 
Add
HttpLoggingInterceptor - 
Add
FactoryConverterannotation@FactoryConverter(request: convertRequest, response: convertResponse) - 
BreakingChange
- Method.url renamed to path
 Converter.encodeandConverter.decoderemoved, implementConverter.convertResponseand Converter.convertRequest` insteadChopperClient.jsonApideprecated, use aJsonConverterinsteadChopperClient.formUrlEncodedApi, useFormUrlEncodedConverterinstead- remove 
JsonEncodedannotation, useFactoryConverterinstead 
 
1.1.0 #
- BreakingChange
Removed 
nameparameter onChopperApiNew way to instanciate a service@ChopperApi() abstract class MyService extends ChopperService { static MyService create([ChopperClient client]) => _$MyService(client); } 
1.0.1 #
- update build package
 
1.0.0 #
- Multipart request
 - form url encoded
 - add jsonAPI and formUrlEncodedApi boolean to ChopperClient
 - json and formUrlEncoding are now builtin
 onError,onResponse,onRequeststream- error converter
 - add withClient constructor
 
0.1.0 #
- update dart sdk
 
0.0.2 #
- 
the generated extension is now
*.chopper.dart - 
rename
ServiceDefinitiontoChopperApi - 
rename
ChopperClient.servicesfield toChopperClient.apis 
0.0.1 #
- Initial version, created by Stagehand