Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.1

flippable_box

Um Container de dois lados que gira, revelando conteúdo em ambos os lados.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
66
Curtidas
29
Pontos Pub
150

Instalar pacote

flutter pub add flippable_box

Visão geral do pacote

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

flippable_box é um pacote Flutter que fornece um Container de dois lados capaz de girar entre dois conteúdos distintos. Permite transições suaves e animadas entre as faces frontal e traseira, ideal para elementos de interface interativos como cartões ou efeitos de virada. O pacote oferece suporte a todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o versátil para aplicativos multiplataforma. Construído com o sistema de animação do Flutter, oferece comportamento de giro responsivo e personalizável.

Casos de uso

  • Interfaces de cartão interativas
  • Cartões de detalhes do produto
  • Aplicativos de quiz ou cartões de estudo
  • Elementos de navegação animados
  • Componentes da interface do jogo

Principais recursos

  • Animação suave de virada 3D
  • Conteúdo personalizável frente e verso
  • Compatibilidade multiplataforma
  • Integração fácil com widgets existentes
  • Suporta gatilhos de toque e gestos

Indicado para

  • Desenvolvedores de interfaces de usuário interativas
  • Criadores de aplicativos educacionais
  • Designers de aplicativos gamificados
  • Designers em busca de transições dinâmicas

Considerações

  • Pode afetar o desempenho em dispositivos de baixa gama
  • Requer gerenciamento cuidadoso de layout para conteúdo complexo
  • Limitado apenas a rotações baseadas em contêineres
  • Não adequado para exibições estáticas não interativas

README original

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

flippable_box

FlippableBox is a double-sided Container, that holds two pieces of content and automatically re-sizes to match its content, whenever its flipped over.

Usage

First import the package into your class:

import 'package:flippable_box/flippable_box.dart';

Create a FlippableBox with two child Containers. Change the isFlipped property to trigger the internal flip animation.

GestureDetector(
    onTap: () => setState(() => _isFlipped = !_isFlipped),
    child: FlippableBox(
        front: Container(width: 200, height: 200, color: Colors.white),
        back: Container(width: 300, height: 300, color: Colors.white),
        isFlipped: _isFlipped,
    ),
)

NOTE: It is required that the children are Containers, and have their size or constraints set manually, as shown in the example above. This is so the Box knows what its target size is when animating.

To control the flip animation, you can set duration, curve and flipVt which will cause the flip to be in the vertical axis rather than horizontal.

You can also specify a bg which takes a BoxDecoration, and a borderRadius in case you'd like to clip the child contents.

FlippableBox(
    front: child1,
    back: child2,
    isFlipped: _isFlipped,
    borderRadius: 32, //Uses a ClipRRect to clip contents of child containers
    bg: BoxDecoration(color: Colors.white), //Paints the box itself with a shared background
    duration: 0.5, //half second duration
    flipVt: true, //Flip vertically instead of horizontal
    curve: Curves.easeOut,
)

Example

See the example directory for a simple example.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.