Buscar pacotes, repositórios e categorias de apps

Capa de flutter_boring_avatars
Detalhes do pacotev2.1.0

flutter_boring_avatars

Avatares chatos podem gerar avatares únicos com base no nome de usuário e na paleta de cores.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,5 mil
Curtidas
54
Pontos Pub
160

Instalar pacote

flutter pub add flutter_boring_avatars

Visão geral do pacote

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

O Flutter Boring Avatars gera avatares únicos e visualmente distintos a partir de um nome de usuário e uma paleta de cores. Oferece uma maneira simples e personalizável de exibir fotos de perfil em aplicativos sem depender de fontes externas de imagens. Os avatares são criados algoritmicamente para garantir unicidade e consistência entre plataformas. Ideal para interfaces de chat, perfis de usuário ou qualquer aplicativo que precise de uma solução de avatar limpa e minimalista. Suporta todas as principais plataformas do Flutter, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Perfil do usuário exibido
  • Interfaces de chat
  • Representação de usuário anônimo
  • Design de interface minimalista
  • painéis multiusuários

Principais recursos

  • Geração de avatar baseada em nome de usuário
  • Paletas de cores personalizáveis
  • Suporte multiplataforma
  • Padrões únicos de avatar
  • Leve e fácil integração

Indicado para

  • Uma foto de perfil simples é necessária
  • Aplicativos com muitos usuários
  • Aplicações centradas no design
  • Ambientes de baixa largura de banda
  • Prototipagem e MVPs

Considerações

  • Personalização limitada além de cores e nome de usuário
  • Não adequado para avatares de marca
  • Nenhuma imagem de fallback embutida
  • Depende de algoritmos determinísticos para unicidade

README original

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

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.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.