searchStatements method Null safety

Future<Statements?> searchStatements(
  1. 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);
}