Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.0

unsplash_client

Unsplash bietet kostenlose Fotos mit hoher Auflösung an. Dies ist ein Client für ihre REST-API.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
3790
Likes
67
Pub-Punkte
160

Paket installieren

flutter pub add unsplash_client

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das unsplash_client-Paket ist ein Dart-Client für die Unsplash-REST-API, der Entwicklern ermöglicht, hochauflösende, kostenlos nutzbare Fotos direkt in Flutter-Anwendungen abzurufen. Es vereinfacht die Integration mit der Unsplash-Bildbibliothek, indem es strukturierten Zugriff auf Endpunkte zum Suchen, Abrufen und Verwalten von Fotos, Benutzern und Sammlungen bereitstellt. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop, wodurch es ideal für Apps mit dynamischem, visuell ansprechendem Inhalt wird. Mit sauberen, intuitiven APIs verringert es den Boilerplate-Code bei der Arbeit mit Unsplash-Daten.

Anwendungsfälle

  • Zufällige oder gesuchte Bilder abrufen
  • Ausgewählte Foto-Sammlungen anzeigen
  • Kostenlose Stockfotos in Apps integrieren
  • Erstellung von Funktionen zur visuellen Inhaltserkennung
  • Verbesserung der App-Oberfläche mit hochwertigen Bildern

Hauptmerkmale

  • Einfacher REST-API-Wrapper
  • Unterstützt alle Plattformen (Android, iOS, Web, macOS, Windows, Linux)
  • Eingebaute Modelle für Fotos, Benutzer und Sammlungen
  • Einfache Suche und Paginierung
  • Typsichere Antworten
  • Aktive Wartung und Open Source

Geeignet für

  • Apps, die kostenlose Stockbilder benötigen
  • designorientierte oder visuelle Content-Plattformen
  • Foto-Galerie oder Inspirations-Apps
  • Plattformübergreifende Projekte mit Flutter
  • Entwickler, die zuverlässige Bildquellen suchen

Hinweise

  • Benötigt API-Schlüssel von Unsplash
  • Geschwindigkeitsbegrenzungen gelten pro API-Schlüssel
  • Beschränkt auf die Bildbibliothek von Unsplash
  • Abhängig von der Netzwerkverbindung
  • Möglicherweise benötigt Caching für den Offline-gebrauch

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden