Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote avatars fornece um widget de avatar flexível e inteligente para Flutter que seleciona automaticamente a melhor fonte de imagem disponível — como perfis em redes sociais, Gravatar, iniciais do nome ou uma imagem personalizada — com base nos dados fornecidos. Simplifica a renderização de fotos de perfil ao lidar com a lógica de fallback de forma transparente, garantindo uma representação consistente dos usuários em aplicativos. Ideal para interfaces de chat, perfis de usuário e funcionalidades sociais, reduzindo o código repetitivo e melhorando a experiência do usuário com exibição confiável da identidade visual.
Casos de uso
Perfil do usuário exibido
Interfaces de chat
Integração de mídia social
Cartões de usuário do painel
Fluxos de autenticação
Principais recursos
Seleção automática da fonte de imagem
Suporte ao Gravatar
Nome inicial de fallback
Substituição de imagem personalizada
Compatibilidade multiplataforma
Indicado para
Aplicativos com perfis de usuário
Aplicativos de mensagens ou bate-papo
Recursos de redes sociais
Interfaces de painel com dados do usuário
Considerações
Requer acesso à internet para fontes externas, como o Gravatar
A geração de iniciais depende da qualidade da entrada do nome
Personalização limitada além da estilização básica
Pode ser necessário uma estratégia de cache para desempenho
Depende de APIs externas para algumas fontes
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
avatars
A complete avatar widget with a priority & fallback system which allows you to specify multiple image sources like socials (Facebook, Instagram, GitHub, Gravatar) and custom providers (assets and network) or to use text (name initials or custom values).
The widget will automatically find the best available image/text source among those provided.
Installation
In your pubspec.yaml file within your Flutter Project:
Using name property, the widget displays up to two initial letters found in the provided string.
Using value property, the widget displays the exact provided string.
Avatar's background is calculated from a default list of Color(). You can use a custom set of colors using placeholderColors:
An image source is an object used to generate, from local or remote sources, an ImageProvider() that will be used to show a picture inside the widget.
The sources list in Avatar() widget can contain multiple image sources: here, the priority & fallback system shows its power. If the first image source fails, the widget will try with the next one until a valid image source is found. If there are no sources available, the widget will use name or value data as seen in the previous example.
Here's the complete set of available image sources:
Socials
FacebookSource
Since Sep. 2020, to retrieve a user's profile picture by its ID from Facebook, you must make the request with an App Token or an Access Token.
You can find more details here.
GenericSource is generally used as a jolly image source: you can pass an ImageProvider() to show a picture.
GenericSource(ImageProvider image)
Shape, dimension, border and color
You can pass an AvatarShape() object to the widget using the shape property. The AvatarShape class provides two helper methods: circle(double radius) and rectangle(double width, double height, [BorderRadius borderRadius = BorderRadius.zero]).
This package uses flutter_cache_manager as dependency. The useCache set to true enables cache for every remote image request, improving performances. The default cache expiration is set to 7 days.