Buscar pacotes, repositórios e categorias de apps

Capa de arc_sidebar
Detalhes do pacotev0.0.4

arc_sidebar

Um Sidebar/Drawer para flutter pps

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
60
Curtidas
14
Pontos Pub
145

Instalar pacote

flutter pub add arc_sidebar

Visão geral do pacote

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

ArcSidebar é um componente de barra lateral ou drawer personalizável para aplicativos Flutter, projetado para aprimorar a navegação com um design moderno em formato de arco. Ele suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote oferece animações suaves, layouts responsivos e integração fácil por meio de um simples comando pub add. Ideal para aplicativos que exigem navegação intuitiva com um estilo visual distinto, proporciona aos desenvolvedores flexibilidade no estilo e no comportamento. Desenvolvido com foco em desempenho e usabilidade, o ArcSidebar simplifica a implementação de navegação lateral elegante em diversos tipos de dispositivos.

Casos de uso

  • Navegação de aplicativo móvel e desktop
  • Barras laterais de aplicativos da web
  • Interfaces de gavetas personalizáveis
  • Consistência da interface do usuário multiplataforma
  • Melhoria na experiência do usuário com design arqueado

Principais recursos

  • Design em arco
  • Suporte multiplataforma
  • Animações suaves
  • Aparência personalizável
  • Layout responsivo
  • Integração fácil por meio do pub

Indicado para

  • Desenvolvedores procurando designs únicos de gavetas
  • Aplicativos que precisam de navegação consistente entre plataformas
  • Projetos com foco em estética de interface moderna
  • Equipes priorizando o desenvolvimento rápido da interface
  • Aplicações Flutter com foco em design

Considerações

  • Pode exigir estilos adicionais para layouts complexos
  • Documentação limitada além do uso básico
  • Impacto potencial no desempenho com conteúdo pesado
  • Não ideal para designs minimalistas
  • Depende de dependências externas para funcionalidade completa

README original

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

arc_sidebar

by: Eliezer António

Imagem 1 Gif Exemplo

Installation

Add arc_sidebar: ^0.0.4 to your pubspec.yaml dependencies. And import it:

import 'package:arc_sidebar/arc_sidebar.dart';

How to use

 ArcSideBar(
            body: [
              SideBarItem(
                icon: Icons.play_arrow_outlined,
                title: 'Exhibition Screen',
                onTap: (){

                },
              ),
              SideBarItem(
                title: 'Popular Screen',
                icon: Icons.movie_outlined,
               onTap: (){
                  
                },
              ),
              SideBarItem(
                title: 'Briefly Screen',
                icon: Icons.card_giftcard,
               onTap: (){
                  
                },
              ),
            ],
      
          );
All SliderItem parameters

  Key? key,
  IconData? icon,
  TextStyle? style,
  Color? iconColor,
  String title,
  void Function()? onTap,
  

General Example

Preview


class Home extends StatefulWidget {
  const Home({super.key});

  @override
  State<Home> createState() => _HomeState();
}

class _HomeState extends State<Home> {
  int _currentIndex = 0;
  final List<Widget> _currentScreen = [
    Container(color: Colors.red, width: 500, height: 1000),
    Container(color: Colors.purpleAccent, width: 500, height: 1000),
    Container(color: Colors.orange, width: 500, height: 1000),
    Container(color: Colors.greenAccent, width: 500, height: 1000),
  ];
  void onIconPressed(int index) async {
       if (_currentIndex == index) return; //* Prevent reconstruction of the current screen 
    setState(() {
      _currentIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack(
        children: [
          _currentScreen[_currentIndex],
          ArcSideBar(
            background: Colors.white,
            header: Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: [
                  SizedBox(height: 50),
                  Icon(
                    Icons.flutter_dash,
                    size: 100,
                    color: Colors.blueAccent,
                  ),
                ],
              ),
            ),
            body: [
              SideBarItem(
                icon: Icons.play_arrow_outlined,
                title: 'Exhibition Screen',
                onTap: () => onIconPressed(0),
              ),
              SideBarItem(
                title: 'Popular Screen',
                icon: Icons.movie_outlined,
                onTap: () => onIconPressed(1),
              ),
              SideBarItem(
                title: 'Briefly Screen',
                icon: Icons.card_giftcard,
                onTap: () => onIconPressed(2),
              ),
            ],
            footer: Column(
              children: [
                ListTile(
                  title: Text("Dark Mode", style: TextStyle(fontWeight: FontWeight.w300, fontSize: 17)),
                  leading: Icon(Icons.lightbulb_outline, size: 30),
                  trailing: Switch.adaptive(
                    value: false,
                    onChanged: (value) {},
                  ),
                ),
              ],
            ),
          ),
        ],
      ),
    );
  }
}


🤝 Contributing to ArcSideBar
  1. Fork the Repository: Create your copy.

  2. Create a Branch:

    git checkout -b my-feature-branch
    
  3. Make Changes: Implement your feature or fix.

  4. Commit Changes:

    git commit -m "Add a new feature"
    
  5. Push to Your Fork:

    git push origin my-feature-branch
    
  6. Create a Pull Request: Submit your changes for review.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.