searchStatements method Null safety
- String? query
Search for Statements
from the Database by String.
If query
is empty or null, return the newest Statements
.
Implementation
Future<Statements?> searchStatements(String? query) async {
final HttpLink httpLink = HttpLink(statementDatabaseUrl, defaultHeaders: {
'X-Parse-Application-Id': statementDatabaseApplicationID,
'X-Parse-Client-Key': statementDatabaseClientKey,
});
// create the data provider
GraphQLClient client = GraphQLClient(
cache: GraphQLCache(),
link: httpLink,
);
var queryResult = await client.query(
QueryOptions(
// if no query, get the 8 newest statements.
document: query == null || query.isEmpty
? gql(
Queries.getnNewestStatements(8),
)
: gql(
Queries.searchStatements(query),
),
),
);
if (queryResult.hasException) {
return null;
}
return Statements.fromMap(queryResult.data);
}