graphql_types_builder 0.1.0 copy "graphql_types_builder: ^0.1.0" to clipboard
graphql_types_builder: ^0.1.0 copied to clipboard

Generates GraphQL types from a JSON schema.

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 #

  • Generate Dart Class from GraphQL Schema
  • Generate constructor fromMap for each generated dart class
  • Support custom data types (Non Graphql Native types)

Upcoming Features #

  • Add support for GraphQL Queries
  • Add support for GraphQL Mutations
  • Add support for GraphQL Subscriptions
  • Generate toMap instance method
  • Improve readme file

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 😁

3
likes
90
pub points
7%
popularity

Publisher

verified publisherfreeway.mx

Generates GraphQL types from a JSON schema.

Homepage

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

build, collection, path

More

Packages that depend on graphql_types_builder