Pakete, Repositories und App-Kategorien suchen

Cover von flutter_boring_avatars
Paketdetailsv2.1.0

flutter_boring_avatars

Langweilige Avatare können eindeutige Avatare basierend auf dem Benutzernamen und der Farbpalette generieren.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
2480
Likes
54
Pub-Punkte
160

Paket installieren

flutter pub add flutter_boring_avatars

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flutter Boring Avatars generiert einzigartige und visuell unterscheidbare Avatare aus einem Benutzernamen und einer Farbpalette. Es bietet eine einfache, anpassbare Möglichkeit, Profilbilder in Apps anzuzeigen, ohne auf externe Bildquellen angewiesen zu sein. Die Avatare werden algorithmisch erstellt, um Einzigartigkeit und Konsistenz über Plattformen hinweg sicherzustellen. Ideal für Chat-Schnittstellen, Nutzerprofile oder jede App, die eine saubere, minimalistische Avatar-Lösung benötigt. Unterstützt alle wichtigen Flutter-Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Benutzerprofil wird angezeigt
  • Chat-Schnittstellen
  • Anonymer Benutzerrepräsentation
  • Minimalistisches UI-Design
  • Mehrbenutzer-Dashboards

Hauptmerkmale

  • Avatar-Erstellung basierend auf Benutzernamen
  • Anpassbare Farbpaletts
  • Plattformübergreifende Unterstützung
  • Einzigartige Avatar-Muster
  • Leichtgewichtig und einfache Integration

Geeignet für

  • Einfaches Profilbild benötigt
  • Apps mit vielen Nutzern
  • designorientierte Anwendungen
  • Umgebungen mit geringer Bandbreite
  • Prototyping und MVPs

Hinweise

  • Eingeschränkte Anpassungsmöglichkeiten außer Farben und Benutzernamen
  • Nicht geeignet für Marken-Avatare
  • Kein integrierter Bild-Fallback
  • Abhängig von deterministischen Algorithmen für Eindeutigkeit

Original-README

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

Github

flutter_boring_avatars

Pub Version (including pre-releases)

English | 中文

Features

Boring avatars can generate unique avatars based on the username and color palette.

This project is a Flutter implementation of Boring Avatars.

It differs from the original project in its implementation, using Canvas for rendering and adding transition animations.

Check out the Web Demo to experience the effect.

Screenshots

preview1.png

Installation

Add the dependency in your pubspec.yaml file:

dependencies:
  flutter_boring_avatars: any # or the latest version on Pub

Usage

Get a simple avatar

BoringAvatar(name: "Maria Mitchell", type: BoringAvatarType.marble);

Get an animated avatar that has a nice transition animation when the name changes

AnimatedBoringAvatar(
  name: "Maria Mitchell",
  type: BoringAvatarType.marble,
  duration: const Duration(milliseconds: 300),
)

Get an avatar with a custom color palette

final colorPalette = BoringAvatarPalette(Color(0xffA3A948), Color(0xffEDB92E), Color(0xffF85931), Color(0xffCE1836), Color(0xff009989));

BoringAvatar(name: "Maria Mitchell", palette: colorPalette);

Set default type and palette, applicable only for BoringAvatar and AnimatedBoringAvatar

build(context) {
  return DefaultBoringAvatarStyle(
    type: BoringAvatarType.marble, 
    palette: colorPalette,
    child: Column(
      children: [
        BoringAvatar(name: "Maria Mitchell"),
        BoringAvatar(name: "Alexis Brooks"),
        BoringAvatar(name: "Justin Gray"),
      ]
    ),
  );
}

Use ShapeBorder to control the avatar shape and add a border

BoringAvatar(
  name: "Maria Mitchell",
  type: BoringAvatarType.marble,
  shape: OvalBorder(), // or RoundedRectangleBorder(borderRadius: BorderRadius.circular(16))
);

Use the avatar for Decoration, it also supports transition animations when used in AnimatedContainer

Container(
  decoration: BoringAvatarDecoration(
    avatarData: BoringAvatarData.generate(name: name),
  ),
);

Export the avatar as an image

final avatarData = BoringAvatarData.generate(name: name);
final image = await avatarData.toImage(size: const Size.square(256));
final pngByteData = await image.toByteData(format: ImageByteFormat.png);

Thanks

Thanks to the developers of Boring Avatars.

The example uses the beautiful palette project from Matt DesLauriers.

If you like this project, please give me a star.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.