Graphql Types Builder
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
Features
x
Generate Dart Class from GraphQL Schemax
Generate constructor fromMap for each generated dart classx
Support custom data types (Non Graphql Native types)
Upcoming Features
toMap
instance method
Getting started
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
Usage
flutter packages pub run build_runner build
Contributing
This package is in beta. If you want to contribute ask to the package owners by sending an email or creating a Github discussion
Additional information
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 😁