Buscar pacotes, repositórios e categorias de apps

Capa de page_flip_builder
Detalhes do pacotev0.1.4

page_flip_builder

Um widget personalizado do Flutter que permite transições interativas de página em seu aplicativo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
360
Curtidas
122
Pontos Pub
145

Instalar pacote

flutter pub add page_flip_builder

Visão geral do pacote

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

Um widget Flutter que oferece animações interativas de virada de página, ideal para criar experiências imersivas de leitura ou apresentação. Permite transições suaves e realistas entre páginas, aumentando o engajamento do usuário em aplicativos como livros digitais, portfólios ou tutoriais interativos. Desenvolvido com foco em desempenho e personalização, suporta gestos de toque e pode ser integrado a diversas disposições. O pacote é leve e compatível com todas as principais plataformas.

Casos de uso

  • leitores de livros digitais
  • Apresentações interativas
  • Mostra de portfólio
  • Aplicativos educacionais
  • Interfaces de usuário de jogos

Principais recursos

  • Animações realistas de rotação de página
  • Interação baseada em gestos
  • Suporte multiplataforma
  • efeitos de transição personalizáveis
  • Leve e eficiente
  • Integração fácil com widgets existentes

Indicado para

  • Desenvolvedores de aplicativos em busca de interfaces do usuário envolventes
  • Criadores de e-books ou revistas digitais
  • Designers focados em narrativa interativa
  • Desenvolvedores de aplicativos educacionais ou tutoriais
  • Equipes direcionadas para múltiplas plataformas

Considerações

  • Pode exigir otimização para layouts complexos
  • O desempenho depende das capacidades do dispositivo
  • Limitado a efeitos de giro 2D (sem profundidade 3D)
  • Não adequado para loops de animação de alta frequência
  • Melhor usado com conteúdo simples e focado

README original

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

Page Flip Builder

Pub Language License Twitter

A custom Flutter widget that enables interactive page-flip transitions in your app.

You can use this to flip images, cards, or widgets of any size.

Preview

Page Flip screenshots

Card Flip screenshots

Also see the Flutter Web Live Preview.

Usage

Note: This package uses null-safety.

PageFlipBuilder is best used for full-screen page-flip transitions, but works with widgets of any size as long as their width and height is not unbounded.

PageFlipBuilder uses a drag gesture to interactively transition between a "front" and a "back" widget. These are specified with the frontBuilder and backBuilder arguments:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        // add a black background to prevent flickering on Android when the page flips
        color: Colors.black,
        child: PageFlipBuilder(
          frontBuilder: (_) => LightHomePage(),
          backBuilder: (_) => DarkHomePage(),
        ),
      ),
    );
  }
}

By defalt the flip happens along the vertical axis, but you can change the flipAxis to Axis.horizontal if you want.

For more control, you can also add a GlobalKey<PageFlipBuilderState> and programmatically flip the page with a callback-based API:

class MyApp extends StatelessWidget {
  // used to flip the page programmatically
  final pageFlipKey = GlobalKey<PageFlipBuilderState>();
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        // add a black background to prevent flickering on Android when the page flips
        color: Colors.black,
        child: PageFlipBuilder(
          key: pageFlipKey,
          frontBuilder: (_) => LightHomePage(
            onFlip: () => pageFlipKey.currentState?.flip(),
          ),
          backBuilder: (_) => DarkHomePage(
            onFlip: () => pageFlipKey.currentState?.flip(),
          ),
          // flip the axis to horizontal
          flipAxis: Axis.horizontal,
          // customize tilt value
          maxTilt: 0.003,
          // customize scale
          maxScale: 0.2,
          // be notified when the flip has completed
          onFlipComplete: (isFrontSide) => print('isFrontSide: $isFrontSide'),
        ),
      ),
    );
  }
}

Features

  • Interactive flip transition using drag gestures (forward and reverse)
  • Fling animation to complete the transition on drag release
  • Flip page programmatically via callbacks
  • Flip around the horizontal or vertical axis
  • Flip widgets of any size
  • Customizable flip duration, tilt, scale

Testing the example app

Before running the example app, you need to create the ios, android, web folders as needed:

flutter create . --platform ios
flutter create . --platform android
flutter create . --platform web
LICENSE: MIT

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.