users method

Request<SearchResults<User>> users(
  1. String query, {
  2. int? page,
  3. int? perPage,
})

Search users

Get a single page of user results for a query.

See: Unsplash docs

Implementation

Request<SearchResults<User>> users(
  String query, {
  int? page,
  int? perPage,
}) {
  assert(page == null || page >= 0);
  assert(perPage == null ||
      perPage >= 0 && perPage <= client.settings.maxPageSize);

  final params = queryParams({
    'query': query,
    'page': page,
    'per_page': perPage,
  });

  final url = baseUrl.resolve('users').replace(queryParameters: params);

  return Request(
    client: client,
    httpRequest: http.Request('GET', url),
    isPublicAction: true,
    bodyDeserializer: (dynamic json) => SearchResults.fromJson(
        json as Map<String, dynamic>, (json) => User.fromJson(json)),
  );
}