Orientação gerada a partir de informações públicas. Apenas para referência.
Hidden Drawer Menu é um pacote do Flutter que permite aos desenvolvedores implementar uma navegação por drawer visualmente atraente com animações suaves de perspectiva. Projetado para interfaces modernas, oferece um elegante drawer deslizante que revela conteúdo com profundidade e movimento, melhorando a experiência do usuário em várias plataformas. A biblioteca suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-a ideal para aplicativos multiplataforma. Com configuração mínima via comando pub, integra-se perfeitamente em projetos existentes. Seu foco na qualidade das animações e usabilidade o torna adequado para aplicações que exigem padrões elegantes de navegação.
Casos de uso
Navegação de aplicativo móvel
Design de interface do usuário multiplataforma
Layouts de painel interativo
Fluxos aprimorados de onboarding de usuário
Prototipagem de interface moderna
Principais recursos
Animação baseada em perspectiva
Compatibilidade multiplataforma
Integração fácil com pub
Aparência personalizável do armário
Transições suaves de deslizamento
Indicado para
Desenvolvedores procurando navegação animada
Projetos do Flutter com foco em design
Aplicativos com necessidades complexas de navegação
Equipes priorizando acabamento visual
Construtores de aplicativos multiplataforma
Considerações
Pode exigir ajuste de desempenho em dispositivos mais antigos
Personalização limitada para gestos avançados
Depende do pipeline de renderização do Flutter
Não ideal para menus estáticos simples
Animações podem distrair em contextos de acessibilidade
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Hidden Drawer Menu
Hidden Drawer Menu is a library for adding a beautiful drawer mode menu feature with perspective animation.
You can use a pre-defined menu or make a fully customized menu.
final controller = SimpleHiddenDrawerController.of(context);
controller.addListener((){
print(controller.position);
});
Listen to menu status (closed,opening,open,closing)
final controller = SimpleHiddenDrawerController.of(context);
controller.addListener((){
print(controller.state);
});
If you want to use only the widget responsible for the animation, it is now available as AnimatedDrawerContent
AnimatedDrawerController controller = AnimatedDrawerController(
vsync: this,
animationCurve:Curves.decelerate,
duration:constDuration(milliseconds: 350,
);
returnAnimatedDrawerContent(
controller: controller,
whithPaddingTop: false, //(optional) default = false // Add padding top in de gesture equals Heigth of the AppBar
whithShadow: false, //(optional) default = false
isDraggable: true, //(optional) default = true
child: Screen(),
);
You can control actions by controller such as:
controller.toggle() // Open or Close
controller.open()
controller.close()
controller.move(percent) // moves to a specific position from 0 to 1 (0 = fully enclosed, 1 = fully opened)