Buscar pacotes, repositórios e categorias de apps

Capa de overlapping_panels
Detalhes do pacotev0.0.3

overlapping_panels

Inspirado na navegação do aplicativo móvel do Discord. Adicione painéis esquerdo e direito ao seu app com gestos para revelar os painéis e callbacks para ouvir as revelações.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
27
Curtidas
56
Pontos Pub
150

Instalar pacote

flutter pub add overlapping_panels

Visão geral do pacote

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

OverlappingPanels é um pacote Flutter que permite aos desenvolvedores implementar painéis de navegação à esquerda e à direita inspirados na interface móvel do Discord. Ele suporta animações de revelação de painel baseadas em gestos e fornece callbacks para monitorar mudanças no estado do painel. Ideal para aplicativos que exigem navegação lateral intuitiva com deslizes e transições suaves em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Navegação de aplicativo móvel
  • interfaces de aplicativos de bate-papo
  • menus laterais deslizáveis
  • Layouts multi-panel
  • Interfaces de usuário orientadas por gestos

Principais recursos

  • Painel acionado por gesto é revelado
  • Suporte a retorno para estados de painel
  • Suporte de painel esquerdo e direito
  • Compatibilidade multiplataforma
  • Transições de animação suaves
  • Design inspirado no Discord

Indicado para

  • Desenvolvedores construindo aplicativos de chat
  • Designers de interface procurando navegação moderna
  • Aplicativos que precisam de painéis laterais deslizantes
  • Projetos Flutter multiplataforma
  • Interfaces móveis interativas

Considerações

  • Pode exigir estilos personalizados para designs únicos
  • O desempenho depende da complexidade do conteúdo do painel
  • Limitado a dois painéis (esquerda/direita)
  • Não adequado para navegação aninhada complexa
  • Requer manipulação cuidadosa de eventos de toque sobrepostos

README original

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

Overlapping Panels Pub

Add Discord-like navigation to your app. Demo project here: overlapping_panels_demo

Demo
TODO

This widget does not support navigation events yet. So pressing the back button, does not slide the main panel back into view. This feature will be implemented in the nearest future.

Usage

Simple and straight to the point. Just provide usual widgets for all panels:

class _MyHomePageState extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        OverlappingPanels(
          // Using the Builder widget is not required. You can pass your widget directly. 
          // But to use `OverlappingPanels.of(context)` you need to wrap your widget in a Builder
          left: Builder(builder: (context) {
            return const LeftPage();
          }),
          right: Builder(
            builder: (context) => const RightPage(),
          ),
          main: Builder(
            builder: (context) {
              return const MainPage();
            },
          ),
          onSideChange: (side) {
            setState(() {
              if (side == RevealSide.main) {
                // hide something
              } else if (side == RevealSide.left) {
                // show something
              }
            });
          },
        ),
      ],
    );
  }
}

To be able to reveal a panel with the tap of a button, for example, do:

IconButton(
  icon: const Icon(Icons.menu),
  onPressed: () {
    // This is the main point
    OverlappingPanels.of(context)?.reveal(RevealSide.left);
  },
)

Categorias

Repositório-fonte

Projetos que usam este pacote