Buscar pacotes, repositórios e categorias de apps

Capa de alphabet_list_view
Detalhes do pacotev1.2.1

alphabet_list_view

Uma ListView com cabeçalhos colados e uma barra lateral clicável semelhante ao iOS.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,2 mil
Curtidas
63
Pontos Pub
160

Instalar pacote

flutter pub add alphabet_list_view

Visão geral do pacote

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

AlphabetListView é um widget do Flutter que exibe uma lista rolável com cabeçalhos de seção colados e uma barra lateral alfabética clicável, inspirado na lista de contatos do iOS. Ele melhora a navegação em listas longas permitindo que os usuários pulam para seções usando a barra lateral. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos com dados ordenados alfabeticamente, como contatos, dicionários ou diretórios. Oferece rolagem suave e interação intuitiva com configuração mínima.

Casos de uso

  • Navegação da lista de contatos
  • Aplicativo de dicionário ou glossário
  • Diretório de nomes
  • Classificação de perfil do usuário
  • Filtragem de lista aprimorada
  • Pulo rápido de seção

Principais recursos

  • Cabeçalhos de seção grudados
  • Barra lateral alfabética no estilo iOS
  • Suporte multiplataforma
  • Rolagem suave
  • Configuração mínima
  • Estilo personalizável

Indicado para

  • Aplicativos com dados ordenados
  • Aplicações móveis e web
  • Melhorias na interface do usuário
  • Design focado em acessibilidade
  • Desenvolvedores em busca de experiências nativas

Considerações

  • Requer entrada de dados ordenados
  • Pode ser necessário estilização personalizada para layouts complexos
  • Limitado ao agrupamento alfabético
  • Não adequado para dados não sequenciais
  • Desempenho com conjuntos de dados muito grandes
  • Visibilidade do painel lateral em telas pequenas

README original

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

Alphabet List View

pub package package publisher style license

A ListView with sticky headers and an iOS-like clickable sidebar.

Preview example

Features

  • Easy to create
  • Customizable header
  • Customizable sidebar
  • Customizable overlay
  • Right to left language support
  • Configurable sidebar items

Usage

Depend on it:

dependencies:
  alphabet_list_view: ^1.1.1

Import it:

import 'package:alphabet_list_view/alphabet_list_view.dart';

Example:

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

AlphabetListView(
  items: tech,
);

Default symbols

You can easily get the alphabet (A-Z) using the following code:

final String alphabet = DefaultScrollbarSymbols.alphabet;

Customization options

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

final AlphabetListViewOptions options = AlphabetListViewOptions(
  listOptions: ListOptions(
    listHeaderBuilder: (context, symbol) => Padding(
      padding: const EdgeInsets.all(8.0),
      child: Container(
        padding: const EdgeInsets.all(8.0),
        decoration: BoxDecoration(
          color: Colors.grey,
          borderRadius: BorderRadius.circular(100),
        ),
        child: Text(symbol),
      ),
    ),
  ),
  scrollbarOptions: const ScrollbarOptions(
    backgroundColor: Colors.yellow,
  ),
  overlayOptions: const OverlayOptions(
    showOverlay: false,
  ),
);

AlphabetListView(
  items: tech,
  options: options,
);

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.