Buscar pacotes, repositórios e categorias de apps

Capa de flexible_dropdown
Detalhes do pacotev1.0.8

flexible_dropdown

Permite fechar o menu suspenso ao tocar ou deslizar sobre a tela de fundo e defina transparente para o cabeçalho (barreira)

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
108
Curtidas
15
Pontos Pub
150

Instalar pacote

flutter pub add flexible_dropdown

Visão geral do pacote

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

Um pacote Flutter que melhora a funcionalidade de dropdown permitindo o fechamento ao tocar ou deslizar sobre o scrim, e suporta cabeçalhos transparentes com efeito de barreira. Oferece maior controle do usuário e interações mais suaves em comparação com dropdowns padrão. Ideal para aplicativos que precisam de menus dropdown personalizáveis e responsivos a gestos em múltiplas plataformas. O pacote é leve e se integra facilmente por meio do pub.dev.

Casos de uso

  • Fechar o menu suspenso personalizável
  • Navegação baseada em gestos em menus suspenso
  • designs de cabeçalho transparente
  • Componentes de menu suspenso multiplataforma
  • Melhoria na UX em formulários e interfaces de seleção

Principais recursos

  • Toque para fechar no scrim
  • gesto de deslize para fechar
  • Suporte para cabeçalho transparente
  • efeito barreira para o plano de fundo
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvedores procurando menus suspensores interativos
  • Aplicativos que exigem gestos intuitivos do usuário
  • Designers focados na clareza visual
  • Aplicações multiplataforma do Flutter
  • UIs pesadas com formulários com menus suspenso

Considerações

  • Requer manipulação cuidadosa de conflitos de gestos
  • Pode ser necessário estilização personalizada para layouts complexos
  • Documentação limitada além do uso básico
  • Não adequado para menus suspenso simples e estáticos
  • Impacto potencial no desempenho com muitos itens

README original

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

Flexible Dropdown Package

Features

  • Customize dropdown

  • Auto scroll to selected item position

  • Support BarrierShape.headerTrans to highlight the content above the flexible dropdown button

  • Allows the dropdown to be dismissed by tapping | panning the scrim or by pressing the escape key on the keyboard.

  • Allow to choose the Animation Type

Installation

First, add flexible_dropdown as a dependency in your pubspec.yaml file.

dependencies:
  flexible_dropdown: ^1.0.7

Usage

FlexibleDropdown(
  overlayChild: Container(
    height: 160,
    width: double.infinity,
    color: Colors.deepPurple,
  ),
  barrierColor: Colors.black38.withOpacity(.2),
  barrierShape: BarrierShape.headerTrans,
  textDirection: TextDirection.ltr,
  offset: Offset.zero,
  duration: const Duration(milliseconds: 400),
  animationType: AnimationType.size,
  animationAlignment: Alignment.topCenter,
  child: Container(
    decoration: BoxDecoration(
      borderRadius: BorderRadius.circular(6),
      color: Colors.blueAccent.withOpacity(.2),
    ),
    child: Padding(
      padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 20),
      child: Text(
        title,
        style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
      ),
    ),
  ),
)

Usage to close the flexible dropdown:

Navigator.pop(context);

Animation Type

scale scaleX scaleY
size slide fade
rotate

Note: AnimationType.size is only suitable for width of overlayChild is full screen width.

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.