Buscar pacotes, repositórios e categorias de apps

Capa de flutter_tabbar_lite
Detalhes do pacotev0.0.6

flutter_tabbar_lite

FlutterTabBarLite é um widget de barra de guias personalizado com animações, recursos horizontais e verticais.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
65
Curtidas
9
Pontos Pub
145

Instalar pacote

flutter pub add flutter_tabbar_lite

Visão geral do pacote

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

FlutterTabBarLite é um widget leve e personalizável de barra de abas para o Flutter que suporta layouts horizontais e verticais com efeitos de animação suave. Projetado para simplicidade e desempenho, oferece aos desenvolvedores uma maneira fácil de implementar transições animadas entre abas em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote melhora a experiência do usuário com feedback visual fluido durante a navegação entre abas. É ideal para aplicativos que exigem navegação baseada em abas intuitiva com configuração mínima e alta flexibilidade.

Casos de uso

  • Navegação de guias simples em aplicativos móveis
  • Layouts de guia vertical para interfaces compactas
  • Transições animadas de guias em aplicativos da web
  • Estilo de guia personalizável para painéis
  • Navegação em aplicativos multiplataforma do Flutter

Principais recursos

  • Suporte a tabulação horizontal e vertical
  • Transições de animação suaves
  • Leve e eficiente
  • Compatibilidade multiplataforma
  • Integração fácil com projetos Flutter existentes
  • Aparência e comportamento personalizáveis

Indicado para

  • Desenvolvedores procurando soluções simples de barra de guias
  • Aplicativos que precisam de interações animadas de guia
  • Aplicações multiplataforma do Flutter
  • Designers de interface querendo layouts flexíveis de abas
  • Projetos que priorizam dependências mínimas

Considerações

  • Limitado à funcionalidade básica de guia (sem gestos avançados de deslize)
  • Pode exigir estilização personalizada para designs complexos
  • As animações podem variar ligeiramente entre plataformas
  • Não adequado para gerenciamento altamente dinâmico de conteúdo de guia
  • Melhor para estruturas de guia estáticas ou semiestáticas

README original

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

FlutterTabBarLite

A fully customizable and animated tab bar widget for Flutter applications. Designed to make navigation intuitive and visually appealing, this package is perfect for creating modern and dynamic tab interfaces.

FlutterTabBarLite

Features

  • Customizable Titles: Unique titles to each tab.
  • Icon Support: Include prefix and suffix icons for enhanced aesthetics.
  • Scrollable & Fixed Layouts: Choose between scrollable and fixed tab bar layouts.
  • Gradient Backgrounds: Apply gradients for a modern look.
  • Responsive Design: Fully responsive for various screen sizes.
  • Tab Change Callback: Get notified when the user switches tabs.
  • Tab Axis Horizontal & Vertical: Horizontal and Vertical Tabs.

Installation

Add the following to your pubspec.yaml file:

dependencies:
  flutter_tabbar_lite: ^0.0.6

Run the command to fetch the package:

flutter pub get

Usage

FlutterTabBarLite Horizontal Example
import 'package:flutter/material.dart';
import 'package:flutter_tab_bar/flutter_tabbar_lite.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text("FlutterTabBarLite Horizontal Example")),
        body: Column(
          children: [
            FlutterTabBarLite.horizontal(
              scrollable: true,
              titles: const [
                "Home",
                "Profile",
                "Settings",
                "More",
                "Help",
                "About",
                "Contact"
              ],
              gradient: const LinearGradient(
                colors: [Colors.teal, Colors.green],
                begin: Alignment.centerLeft,
                end: Alignment.centerRight,
              ),
              onTabChange: (index) {
                print("Scrollable TabBar - Selected Tab: $index");
              },
            ),
          ],
        ),
      ),
    );
  }
}
Flutter TabBarLite Vertical Example
import 'package:flutter/material.dart';
import 'package:flutter_tab_bar/flutter_tabbar_lite.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text("FlutterTabBarLite Vertical Example")),
        body: Column(
          children: [
            FlutterTabBarLite.vertical(
              itemMargin: const EdgeInsets.symmetric(horizontal: 8, vertical: 2),
              titles: const [
                "Home",
                "Profile",
                "Settings",
                "More",
                "Help",
                "About",
                "Contact"
              ],
              gradient: const LinearGradient(
                colors: [Colors.purple, Colors.cyan],
                begin: Alignment.centerLeft,
                end: Alignment.centerRight,
              ),
              onTabChange: (index) {
                print("Selected Tab: $index");
              },
            ),
          ],
        ),
      ),
    );
  }
}

Properties

Property Type Default Value Description
scrollable bool false Enables horizontal scrolling for tabs.
titles List<String> ["Tab 1", "Tab 2"] Titles for each tab.
prefixIcons List<IconData>? null Icons before titles.
suffixIcons List<IconData>? null Icons after titles.
backgroundColor Color? Colors.blue Tab bar background color.
selectedTextColor Color Colors.black87 Color for the selected tab's text.
unselectedItemTextColor Color Colors.white Color for unselected tab's text.
gradient LinearGradient? null Gradient applied to the tab bar.
borderRadius double? 8.0 Border radius for TabBar
itemBorderRadius double? 4.0 Border radius for TabBar Item
itemMargin EdgeInsets? null Margin for TabBar Item
onTabChange Function(int)? null Callback function invoked on tab change.
horizontal constructor null Constructor to use horizontal tab bar
vertical constructor null Constructor to use vertical TabBar

Contributions

Contributions are welcome! Please fork the repository, make changes, and submit a pull request. Refer to the CONTRIBUTING.md for more details.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Author

Developed with ❤️ by Khandakar Amir Hamza
GitHub Profile | Portfolio:amirhamza.com


Example App

Check the example directory for a fully functional implementation. Run it locally using:

cd example
flutter run

Feedback

If you encounter any issues or have suggestions, please create an issue in the GitHub repository.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.