A small package that use the power of build_runner package to create simply dart classes from a GraphQL schema file.
This package is in beta. Use it with caution and file any potential issues you see
- Generate Dart Class from GraphQL Schema
- Generate constructor fromMap for each generated dart class
- Support custom data types (Non Graphql Native types)
- Add support for GraphQL Queries
- Add support for GraphQL Mutations
- Add support for GraphQL Subscriptions
- Generate
toMap
instance method - Improve readme file
First you need to add the following dev_dependencies to your pubspec.yaml file.
dev_dependencies:
build_runner:
graphql_types_builder: ^0.1.0
...
Then create a build.yaml
with the following content in your project's root path.
targets:
your_project_name:your_project_name:
builders:
graphql_types_builder|graphqlTypesBuilder:
enabled: True
generate_for:
- lib/src/**/*schema.graphql
Note you have to change your_project_name with your project's name, you can find it in the top section of your pubspec.yaml file.
And finally just be sure that you have a schema.graphql
file inside of your lib/src
folder
flutter packages pub run build_runner build
This package is in beta. If you want to contribute ask to the package owners by sending an email or creating a Github discussion
This is a package created and maintained by the FreeWay Mx team. If you have a suggestion or found an issue, don't hesitate in creating a new Github issue 😁