Graphql-flutter: how to add fragments ???

Created on 7 Oct 2018  路  2Comments  路  Source: zino-app/graphql-flutter

String userDetail = '''
  fragment userDetail on users {
    id
    name
  }
  '''
    .replaceAll('\n', ' ');

String register = '''
  mutation(
    \$uid: String!
    \$pin: String!
  ) {
    user: createUser(
      data: {
        uid: \$uid
        pin: \$pin
      }
    ) {
      ...userDetail
    }
  }
 '''
    .replaceAll('\n', ' ');

this does not work :) please let me know how can i add fragments ???

Most helpful comment

import 'package:graphql_flutter/graphql_flutter.dart';

class Fragments {
  static final itemFields = gql(r'''
    fragment itemFields on item {
      id
      text
    }

    fragment memberFields on member {
      id
      nickname
    }
  ''');
}

class Queries {
  static final getItems = gql('''
    query getItems {
      items {
        ...itemFields
        member {
          ...memberFields
        }
      }
    }
  ''')..definitions.addAll(Fragments.itemFields.definitions);
}

// ...

        Query(
          options: QueryOptions(
            documentNode: Queries.getItems,
          ),
          builder:

// ...

All 2 comments

Currently this package does not support fragments. Feel free to open a PR for it.

import 'package:graphql_flutter/graphql_flutter.dart';

class Fragments {
  static final itemFields = gql(r'''
    fragment itemFields on item {
      id
      text
    }

    fragment memberFields on member {
      id
      nickname
    }
  ''');
}

class Queries {
  static final getItems = gql('''
    query getItems {
      items {
        ...itemFields
        member {
          ...memberFields
        }
      }
    }
  ''')..definitions.addAll(Fragments.itemFields.definitions);
}

// ...

        Query(
          options: QueryOptions(
            documentNode: Queries.getItems,
          ),
          builder:

// ...
Was this page helpful?
0 / 5 - 0 ratings

Related issues

dali546 picture dali546  路  17Comments

juicycleff picture juicycleff  路  50Comments

nkwwk picture nkwwk  路  20Comments

kevinrodriguez-io picture kevinrodriguez-io  路  15Comments

serendipity1004 picture serendipity1004  路  14Comments