$ npm install -g @hypi/cli
hypi login
Login with user name and password
hypi login -d
Login with organization name space and Authorization token from here https://hypi.app/developer-hub
hypi init
Initialize your app and instance or reference an existing domain .hypi folder will be created with app.yaml, instance.yaml and schema.graphql files
hypi sync
will sync your local schema and get the full schema
hypi generate flutter
will generate graphql schema dart file inside /lib/models/graphql
-
Inside your Flutter project, run
hypi login
After login, user config folder will be placed in~/.config/hypi/config.json
-
Run
hypi init
to initialize your app or reference an existing domain .hypi folder will be created withapp.yaml
,instance.yaml
andschema.graphql
-
Write your schema inside
schema.graphql
-
Write your queries and mutations inside
/graphql
-
Make sure that following dependencies exists inside your pubspec.yaml in your flutter project
dependencies: artemis: '>=6.0.0 <7.0.0' # only if you're using ArtemisClient! json_annotation: ^3.1.0 equatable: ^1.2.5 meta: '>=1.0.0 <2.0.0' # only if you have non nullable fields gql: '>=0.12.3 <1.0.0' dev_dependencies: artemis: '>=6.0.0 <7.0.0' build_runner: ^1.10.4 json_serializable: ^3.5.0
- Run
flutter pub get
to get the dependencies you have added - create build.yaml file and add the following content
targets: $default: sources: - lib/** - graphql/** - .hypi/generated-schema.graphql - $package$ builders: artemis: options: schema_mapping: - schema: .hypi/generated-schema.graphql output: lib/models/graphql/graphql.dart queries_glob: graphql/*.graphql naming_scheme: pathedWithFields type_name_field: __typename append_type_name: true custom_parser_import: 'package:graphbrainz_example/coercers.dart' scalar_mapping: - graphql_type: DateTime dart_type: DateTime - graphql_type: Json dart_type: Set - graphql_type: Long dart_type: int - graphql_type: Any dart_type: String
- Run
-
Run
hypi sync
to get the full schema- The full generated schema will be inside .hypi folder
/.hypi/generated-schema.graphql
- The full generated schema will be inside .hypi folder
-
Run
hypi generate
to generate the schema dart files- The generated graphql dart file will be inside
/lib/models/graphql/
- The generated graphql dart file will be inside