buildQuery method
Builds the complete GraphQL query string.
This method constructs the query by combining the query name, parameters, and selected fragments.
Returns a string representation of the GraphQL query.
Implementation
String buildQuery() {
final buffer = StringBuffer(name);
if (parameters.isNotEmpty) {
buffer.write('(');
buffer.writeAll(
parameters.map((p) => '${p.name}: \$${p.name}'),
', ',
);
buffer.write(')');
}
buffer.write(' {\n');
for (final fragment in fragments) {
buffer.write(' ${fragment.fragment}\n');
}
buffer.write('}');
return buffer.toString();
}