🍞Toast

Documentação do LoomiToast

Visão Geral

O LoomiToast é um widget personalizado que exibe uma mensagem temporária (toast) na tela. Ele permite aos usuários exibir uma mensagem com ícones opcionais de prefixo e sufixo, estilos de texto personalizados e cores de sobreposição.

Como Usar

Para usar o LoomiToast, você deve chamar a função showLoomiToast no seu código. Aqui está um exemplo básico:

dartCopy codeshowLoomiToast(
  context: context,
  text: 'Esta é uma mensagem de toast',
)

Parâmetros da Função showLoomiToast

  • context (obrigatório): O contexto do widget.

  • text (obrigatório): O texto a ser exibido no toast.

  • suffixIcon (opcional): Um widget para ser exibido como ícone de sufixo.

  • prefixIcon (opcional): Um widget para ser exibido como ícone de prefixo.

  • textStyle (opcional): O estilo do texto da mensagem.

  • overlappingColor (opcional): A cor de sobreposição do toast.

  • overlappingColorOpacity (opcional): A opacidade da cor de sobreposição.

  • counterRadius (opcional): O raio da borda do toast.

  • hasShadow (opcional): Um booleano para determinar se o toast deve ter sombra ou não.

Funcionamento Interno

Quando a função showLoomiToast é chamada, ela exibe um diálogo sem barreira, que contém o LoomiToastComponent. O LoomiToastComponent é animado para escalar para dentro da tela, e um temporizador é definido para automaticamente fechar o toast após 5 segundos.

O LoomiToastComponent é construído com um ScaleTransition que usa uma AnimationController para animar a escala do widget. O widget é construído dentro de um Container que é estilizado com base nos parâmetros fornecidos à função showLoomiToast.

Considerações Adicionais

O LoomiToast é projetado para ser flexível e fácil de usar. Ele permite uma ampla gama de personalizações para garantir que os desenvolvedores possam adaptá-lo às suas necessidades específicas. A animação de escala e o temporizador automático proporcionam uma experiência de usuário suave e agradável, garantindo que o toast não interfira na interação do usuário com o restante da interface do usuário.

Last updated