Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.0

unsplash_client

O Unsplash fornece fotos de alta resolução gratuitamente. Este é um cliente para sua API REST.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
3,8 mil
Curtidas
67
Pontos Pub
160

Instalar pacote

flutter pub add unsplash_client

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote unsplash_client é um cliente Dart para a API REST do Unsplash, permitindo que desenvolvedores obtenham fotos de alta resolução, gratuitas para uso, diretamente em aplicativos Flutter. Ele simplifica a integração com a biblioteca de imagens do Unsplash, fornecendo acesso estruturado aos endpoints para pesquisar, recuperar e gerenciar fotos, usuários e coleções. O pacote suporta todas as principais plataformas, incluindo móvel, web e desktop, tornando-o ideal para aplicativos que exigem conteúdo dinâmico e visualmente rico. Com APIs limpas e intuitivas, ele reduz o código repetitivo ao trabalhar com os dados do Unsplash.

Casos de uso

  • Buscando imagens aleatórias ou pesquisadas
  • Exibindo coleções curadas de fotos
  • Integrando fotos gratuitas de ações em aplicativos
  • Construindo recursos de descoberta de conteúdo visual
  • Melhorando a interface do aplicativo com imagens de alta qualidade

Principais recursos

  • Wrapper de API REST simples
  • Suporta todas as plataformas (Android, iOS, Web, macOS, Windows, Linux)
  • Modelos embutidos para fotos, usuários e coleções
  • Busca e paginação fáceis
  • Respostas seguras por tipo
  • Manutenção ativa e código aberto

Indicado para

  • Aplicativos que precisam de imagens de ações gratuitas
  • Plataformas focadas em design ou conteúdo visual
  • Galeria de fotos ou aplicativos de inspiração
  • Projetos multiplataforma usando Flutter
  • Desenvolvedores procurando fontes confiáveis de imagens

Considerações

  • Requer chave de API do Unsplash
  • Limites de taxa se aplicam por chave de API
  • Limitado à biblioteca de imagens do Unsplash
  • Depende da conectividade de rede
  • Pode ser necessário armazenar em cache para uso offline

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

pub.dev package page GitHub Actions CI GitHub Stars

Unsplash provides free high-resolution photos. This is a client for their REST API.


If you're looking for a database solution, check out cbl, another project of mine. It brings Couchbase Lite to standalone Dart and Flutter, with support for:

  • Full-Text Search,
  • Expressive Queries,
  • Data Sync,
  • Change Notifications

and more.


Limitations

Endpoints that act on behalf of a user are not implemented, yet.If that is something you need, please comment on this issue.

Requirements

You need to register as a developer and create an Unsplash app to access the API.

Getting started

Create an UnsplashClient

Use the credentials for your app, obtained from the developer portal, to create an UnsplashClient:

final client = UnsplashClient(
  settings: ClientSettings(credentials: AppCredentials(
    accessKey: '...',
    secretKey: '...',
  )),
);

:warning: When you are done using a client instance, make sure to call it's close method.

Get a random photo

// Call `goAndGet` to execute the [Request] returned from `random`
// and throw an exception if the [Response] is not ok.
final photos = await client.photos.random(count: 1).goAndGet();

// The api returns a `Photo` which contains metadata about the photo and urls to download it.
final photo = photos.first;

Photo variants

A Photo comes with a set of urls for variants of the photo of different sizes, such as regular and thumb:

final thumb = photo.urls.thumb;

If the provided variants are not a good fit for your use, you can generate urls where you specify size, quality, fit and other parameters.

Call the extension method Uri.resizePhoto on photo.urls.raw to generate an Uri for a custom variant:

final custom = photo.urls.raw.resizePhoto(width: 400, height: 400);

Example

The example is a simple CLI app that fetches a few random photos.


Gabriel Terwesten • GitHub @blaugold • Twitter @GTerwesten • Medium @gabriel.terwesten

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote