graphql_server2 6.4.0 copy "graphql_server2: ^6.4.0" to clipboard
graphql_server2: ^6.4.0 copied to clipboard

Base package for implementing GraphQL servers. You might prefer `package:angel3_graphql`, the fastest way to implement GraphQL backends in Dart.

example/main.dart

import 'package:graphql_schema2/graphql_schema2.dart';
import 'package:graphql_server2/graphql_server2.dart';
import 'package:test/test.dart';

void main() {
  test('single element', () async {
    var todoType = objectType(
      'todo',
      fields: [
        field('text', graphQLString, resolve: (obj, args) => obj.text),
        field(
          'completed',
          graphQLBoolean,
          resolve: (obj, args) => obj.completed,
        ),
      ],
    );

    var schema = graphQLSchema(
      queryType: objectType(
        'api',
        fields: [
          field(
            'todos',
            listOf(todoType),
            resolve: (_, __) => [
              Todo(text: 'Clean your room!', completed: false),
            ],
          ),
        ],
      ),
    );

    var graphql = GraphQL(schema);
    var result = await graphql.parseAndExecute('{ todos { text } }');

    print(result);
    expect(result, {
      'todos': [
        {'text': 'Clean your room!'},
      ],
    });
  });
}

class Todo {
  final String? text;
  final bool? completed;

  Todo({this.text, this.completed});
}
7
likes
140
points
837
downloads

Publisher

verified publisherdukefirehawk.com

Weekly Downloads

Base package for implementing GraphQL servers. You might prefer `package:angel3_graphql`, the fastest way to implement GraphQL backends in Dart.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

angel3_serialize, collection, graphql_parser2, graphql_schema2, meta, recase, stream_channel, tuple

More

Packages that depend on graphql_server2