GraphQLQueryBuilder automatically replaces all argument placeholders in the query using values provided by the GraphQLQueryPayload. By default, GraphQLQueryBuilder uses the following prefixes:
% for arguments
@ for input models
These default prefixes can be customized by specifying different values for argumentPrefix and inputPrefix when creating an instance of the class.
After building the query, you can use any HTTP client to perform the request, but keep in mind that the request must use the POST method:
final dio = Dio(BaseOptions(baseUrl: 'https://endpoint/'));
final queryBuilder = GraphQLQueryBuilder(
transformer: (query) => query.replaceAll(RegExp(r'\s+'), ' ').trim(),
);
dio.post<dynamic>(
'graphql/',
data: queryBuilder.build(
queryA, //or queryBUserQueryPayloadA(27, 'John'), //or UserQueryPayloadB(27, 'John')
),
);