Buscar pacotes, repositórios e categorias de apps

Capa de flutter_slider_drawer
Detalhes do pacotev3.0.2

flutter_slider_drawer

Um pacote Flutter com implementação personalizada do menu de painel deslizante

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
7,9 mil
Curtidas
597
Pontos Pub
160

Instalar pacote

flutter pub add flutter_slider_drawer

Visão geral do pacote

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

Um pacote Flutter que fornece um menu de painel deslizante personalizável com uma animação única e suave. Projetado para navegação intuitiva em aplicativos móveis e web, oferece uma alternativa moderna aos menus de navegação padrão. O pacote é compatível com múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo comportamento consistente entre dispositivos. Com implementação leve e integração fácil por meio do pub, os desenvolvedores podem adicionar rapidamente menus laterais interativos aos seus aplicativos. Opções de personalização incluem gestos de deslize, velocidade de animação e estilos. Ideal para aplicativos que exigem uma experiência de navegação elegante e baseada em gestos.

Casos de uso

  • Navegação de aplicativo móvel
  • barra lateral do painel da web
  • Interação de menu baseada em gestos
  • Consistência da interface do usuário multiplataforma
  • Menus deslizantes personalizáveis

Principais recursos

  • Animações suaves de deslizamento
  • Suporte a gestos
  • Compatibilidade multiplataforma
  • Aparência personalizável
  • Integração fácil com o pub

Indicado para

  • Desenvolvedores procurando navegação moderna
  • Aplicativos que precisam de painéis laterais deslizantes
  • Projetos com destino a múltiplas plataformas
  • Aplicações Flutter voltadas para a interface do usuário
  • Designers querendo gavetas animadas

Considerações

  • Limitado a layouts do tipo gaveta
  • Requer manipulação manual da navegação aninhada
  • Pode ser necessário gerenciamento adicional de estado
  • Não adequado para menus complexos de múltiplos níveis
  • O desempenho da animação depende das capacidades do dispositivo

README original

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

slider_document

Flutter Slider Drawer

pub package pub package

A Flutter package with custom implementation of the Slider Drawer Menu

To start using this package, add flutter_slider_drawer dependency to your pubspec.yaml

dependencies:
  flutter_slider_drawer: '<latest_release>'

Features

  • Slider with custom animation time
  • Provide Basic Appbar with customization of color and title
  • Dynamic slider open and close offset
  • Provide drawer icon animation
  • Provide shadow of Main screen with customization of shadow colors,blurRadius and spreadRadius
  • Provide RTL(RightToLeft),LTR(LeftToRight) and TTB(TopToBottom) slider open selection
  • Provide Custom Appbar support and you can also use plugin appBar with use of SliderAppBar widget
  • If you are using CupertinoApp then pass isCupertino: true

Code

  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }


slider_document



Slider open

SliderOpen.LEFT_TO_RIGHT SliderOpen.RIGHT_TO_LEFT SliderOpen.TOP_TO_BOTTOM
slider_left slider_right slider_top

Controlling the drawer
class _MyAppState extends State<MyApp> {
   GlobalKey<SliderDrawerState> _sliderDrawerKey =
      GlobalKey<SliderDrawerState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }
}
      
  • Using the below methods to control drawer .
 _sliderDrawerKey.currentState.closeDrawer();
 _sliderDrawerKey.currentState.openDrawer();
 _sliderDrawerKey.currentState.toggle();
 _sliderDrawerKey.currentState.isDrawerOpen();

  • Use below variable if you want to control animation.

__sliderDrawerKey.currentState.animationController

Contribute to Development

Your contribution will help improve the plugin

Buy Me A Coffee

License

BSD 2-Clause License

Categorias

Repositório-fonte

Projetos que usam este pacote