artemis2 8.0.0
artemis2: ^8.0.0 copied to clipboard
Build dart types from GraphQL schemas and queries (using Introspection Query).
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add artemis2
With Flutter:
$ flutter pub add artemis2
This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get
):
dependencies:
artemis2: ^8.0.0
Alternatively, your editor might support dart pub get
or flutter pub get
. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:artemis2/artemis.dart';
import 'package:artemis2/builder.dart';
import 'package:artemis2/client.dart';
import 'package:artemis2/generator.dart';
import 'package:artemis2/generator/data/class_definition.dart';
import 'package:artemis2/generator/data/class_property.dart';
import 'package:artemis2/generator/data/data.dart';
import 'package:artemis2/generator/data/definition.dart';
import 'package:artemis2/generator/data/enum_definition.dart';
import 'package:artemis2/generator/data/enum_value_definition.dart';
import 'package:artemis2/generator/data/fragment_class_definition.dart';
import 'package:artemis2/generator/data/library_definition.dart';
import 'package:artemis2/generator/data/nullable.dart';
import 'package:artemis2/generator/data/query_definition.dart';
import 'package:artemis2/generator/data/query_input.dart';
import 'package:artemis2/generator/data_printer.dart';
import 'package:artemis2/generator/ephemeral_data.dart';
import 'package:artemis2/generator/errors.dart';
import 'package:artemis2/generator/graphql_helpers.dart';
import 'package:artemis2/generator/helpers.dart';
import 'package:artemis2/generator/print_helpers.dart';
import 'package:artemis2/schema/graphql_query.dart';
import 'package:artemis2/schema/graphql_response.dart';
import 'package:artemis2/schema/options.dart';
import 'package:artemis2/schema/options.g2.dart';
import 'package:artemis2/transformer/add_typename_transformer.dart';
import 'package:artemis2/visitor/canonical_visitor.dart';
import 'package:artemis2/visitor/generator_visitor.dart';
import 'package:artemis2/visitor/object_type_definition_visitor.dart';
import 'package:artemis2/visitor/operation_type_definition_visitor.dart';
import 'package:artemis2/visitor/schema_definition_visitor.dart';
import 'package:artemis2/visitor/type_definition_node_visitor.dart';