File tree Expand file tree Collapse file tree 5 files changed +16
-0
lines changed Expand file tree Collapse file tree 5 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -6,12 +6,19 @@ import 'package:graphql_codegen/src/printer/clients/graphql.dart';
6
6
import 'package:graphql_codegen/src/printer/clients/graphql_flutter.dart' ;
7
7
import 'package:graphql_codegen/src/printer/context.dart' ;
8
8
import 'package:graphql_codegen/src/config/config.dart' ;
9
+ import 'package:graphql_codegen/src/printer/utils.dart' ;
9
10
10
11
List <Spec > printOperationSpecs (PrintContext <ContextOperation > elementContext) {
11
12
final context = elementContext.context;
12
13
final operation = context.operation;
13
14
final clients = context.config.clients;
15
+ final operationName = context.operation? .name;
16
+
17
+
14
18
return [
19
+ if (context.config.setOperationName && operationName != null )
20
+ Code ('const ${elementContext .namePrinter
21
+ .printOperationNameDefinition (context .path )} = ${literalString (operationName .value )};' ),
15
22
if (context.hasVariables) ...printVariableClasses (elementContext),
16
23
printContext (elementContext),
17
24
...printContextExtension (elementContext),
Original file line number Diff line number Diff line change @@ -126,6 +126,9 @@ class NamePrinter {
126
126
String printGraphQLFlutterClientOperationName (Name name) =>
127
127
"${printName (name )}${separator }Widget" ;
128
128
129
+ String printOperationNameDefinition (Name name) =>
130
+ "operationName${printName (name )}" ;
131
+
129
132
String printGraphQLFlutterClientMutationHookResultName (Name name) =>
130
133
"${printName (name )}${separator }HookResult" ;
131
134
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import 'dart:async';
2
2
import 'package:gql/ast.dart' ;
3
3
import 'package:graphql/client.dart' as graphql;
4
4
5
+ const operationNameMutation$M = 'M' ;
6
+
5
7
class Mutation$M {
6
8
Mutation$M ({
7
9
this .bar,
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import 'dart:async';
2
2
import 'package:gql/ast.dart' ;
3
3
import 'package:graphql/client.dart' as graphql;
4
4
5
+ const operationNameQuery$Q = 'Q' ;
6
+
5
7
class Query$Q {
6
8
Query$Q ({
7
9
this .foo,
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import 'dart:async';
2
2
import 'package:gql/ast.dart' ;
3
3
import 'package:graphql/client.dart' as graphql;
4
4
5
+ const operationNameSubscription$S = 'S' ;
6
+
5
7
class Subscription$S {
6
8
Subscription$S ({
7
9
this .foo,
You can’t perform that action at this time.
0 commit comments