Buscar pacotes, repositórios e categorias de apps

Capa de like_button
Detalhes do pacotev2.1.0

like_button

Like Button é uma biblioteca do Flutter que permite criar um botão com efeitos de animação semelhantes ao coração do Twitter quando você curte algo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
32,2 mil
Curtidas
1,4 mil
Pontos Pub
150

Instalar pacote

flutter pub add like_button

Visão geral do pacote

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

LikeButton é um pacote do Flutter que oferece um botão de curtir animado com efeitos semelhantes à animação do coração do Twitter. Permite que os usuários interajam com o conteúdo ao curtir, apresentando animações suaves e estilos personalizáveis. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos sociais multiplataforma. Integra-se facilmente por meio do pub.dev e oferece opções para personalizar o ícone, cor, tamanho e comportamento da animação.

Casos de uso

  • Interações de aplicativos de mídia social
  • recursos de gostar de conteúdo
  • rastreamento de engajamento do usuário
  • Elementos de interface interativa
  • Mecanismos de feedback em tempo real

Principais recursos

  • efeito de coração animado
  • Ícone e cores personalizáveis
  • Compatibilidade multiplataforma
  • Integração fácil com o pub.dev
  • Suporte para gestos de toque e pressão longa

Indicado para

  • Desenvolvedores construindo aplicativos sociais
  • Designers de UI procurando botões envolventes
  • Projetos que exigem feedback de interação do usuário
  • Aplicativos com sistemas de compartilhamento de conteúdo ou classificação
  • Iniciantes do Flutter explorando animação

Considerações

  • Pode exigir gerenciamento adicional de estado
  • Desempenho de animação em dispositivos de baixa potência
  • Personalização limitada além da estilização básica
  • Depende de dependências externas para funcionalidade completa
  • Não otimizado para casos de uso de alta frequência

README original

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

like_button

pub package GitHub stars GitHub forks GitHub license GitHub issues FlutterCandies QQ 群

Language: English | 中文简体

Like Button is a flutter library that allows you to create a button with animation effects similar to Twitter's heart when you like something and animation effects to increase like count.

Reference codes from jd-alexander and 吉原拉面 ,thank them for open source code.

Web Demo for LikeButton

How to use it.

the default effects is Icons.favorite

  LikeButton(),

and you can also define custom effects.

  LikeButton(
          size: buttonSize,
          circleColor:
              CircleColor(start: Color(0xff00ddff), end: Color(0xff0099cc)),
          bubblesColor: BubblesColor(
            dotPrimaryColor: Color(0xff33b5e5),
            dotSecondaryColor: Color(0xff0099cc),
          ),
          likeBuilder: (bool isLiked) {
            return Icon(
              Icons.home,
              color: isLiked ? Colors.deepPurpleAccent : Colors.grey,
              size: buttonSize,
            );
          },
          likeCount: 665,
          countBuilder: (int count, bool isLiked, String text) {
            var color = isLiked ? Colors.deepPurpleAccent : Colors.grey;
            Widget result;
            if (count == 0) {
              result = Text(
                "love",
                style: TextStyle(color: color),
              );
            } else
              result = Text(
                text,
                style: TextStyle(color: color),
              );
            return result;
          },
        ),

The time to send your request

    LikeButton(
      onTap: onLikeButtonTapped,
    ),
  Future<bool> onLikeButtonTapped(bool isLiked) async{
    /// send your request here
    // final bool success= await sendRequest();

    /// if failed, you can do nothing
    // return success? !isLiked:isLiked;

    return !isLiked;
  }

parameters

parameter description default
size size of like widget 30.0
animationDuration animation duration to change isLiked state const Duration(milliseconds: 1000)
bubblesSize total size of bubbles size * 2.0
bubblesColor colors of bubbles const BubblesColor(dotPrimaryColor: const Color(0xFFFFC107),dotSecondaryColor: const Color(0xFFFF9800),dotThirdColor: const Color(0xFFFF5722),dotLastColor: const Color(0xFFF44336),)
circleSize final size of circle size * 0.8
circleColor colors of circle const CircleColor(start: const Color(0xFFFF5722), end: const Color(0xFFFFC107)
onTap tap call back of like button,you can handle your request in this call back
isLiked whether it is liked(if it's null, always show like animation and increase like count) false
likeCount if null, will not show) null
mainAxisAlignment MainAxisAlignment for like button MainAxisAlignment.center
likeBuilder builder to create like widget null
countBuilder builder to create like count widget null
likeCountAnimationDuration animation duration to change like count const Duration(milliseconds: 500)
likeCountAnimationType animation type to change like count(none,part,all) LikeCountAnimationType.part
likeCountPadding padding for like count widget const EdgeInsets.only(left: 3.0)
countPostion top,right,bottom,left of like button widget CountPostion.right
countDecoration decoration of like count widget null
postFrameCallback call back of first frame with LikeButtonState null

Categorias

Repositório-fonte

Projetos que usam este pacote