openapi_generator_annotations 2.0.0-nullsafety.0 openapi_generator_annotations: ^2.0.0-nullsafety.0 copied to clipboard
Annotation package for openapi_generator https://pub.dev/packages/openapi_generator.
This library is the dart/flutter implementation of openapi client sdk code generation.
With this library, you can generate openapi client sdk libraries from your openapi specification right in your flutter/dart projects. (see example)
To be used together with openapi-generator
Usage #
Include openapi-generator-annotations as a dependency in the dependencies section of your pubspec.yaml file :
dependencies:
openapi_generator_annotations: ^1.1.4
Add openapi-generator in the dev dependencies section of your pubspec.yaml file:
dev_dependencies:
openapi_generator: ^1.1.4
Annotate a dart class with @Openapi() annotation
@Openapi(
additionalProperties:
AdditionalProperties(pubName: 'petstore_api', pubAuthor: 'Johnny dep'),
inputSpecFile: 'example/openapi-spec.yaml',
generatorName: 'dart-jaguar',
outputDirectory: 'api/petstore_api')
class Example extends OpenapiGeneratorConfig {}
Run command below to generate open api client sdk from spec file specified in annotation.
flutter pub run build_runner build --delete-conflicting-outputs
The api sdk will be generated in the folder specified in the annotation. See examples for more details
Features and bugs #
Please file feature requests and bugs at the issue tracker.