Buscar pacotes, repositórios e categorias de apps

Capa de sticky_headers
Detalhes do pacotev0.3.0+2

sticky_headers

Flutter Sticky Headers - Permite colocar cabeçalhos em conteúdo rolagem que ficarão grudados no topo do container enquanto o conteúdo é rolagem.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
18,4 mil
Curtidas
903
Pontos Pub
140

Instalar pacote

flutter pub add sticky_headers

Visão geral do pacote

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

StickyHeaders é um pacote do Flutter que permite que os cabeçalhos permaneçam fixos no topo de uma lista rolável enquanto os usuários rodam o conteúdo. É ideal para criar listas agrupadas, como contatos ou entradas de calendário, onde os cabeçalhos das seções devem permanecer visíveis durante a rolagem. O pacote se integra perfeitamente com ListView e outros widgets roláveis, oferecendo desempenho suave e comportamento personalizável dos cabeçalhos. Ele é compatível com todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Listas agrupadas
  • Listas de contatos
  • Visualizações do calendário
  • Exibição de dados segmentados
  • Conteúdo rolável com cabeçalhos persistentes

Principais recursos

  • Cabeçalhos grudados ao rolar
  • Estilo de cabeçalho personalizável
  • Integração de rolagem suave
  • Suporta múltiplos widgets deslizáveis
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvedores de aplicativos baseados em listas
  • Aplicativos com dados categorizados
  • UIs que exigem cabeçalhos de seção persistentes
  • Iniciantes do Flutter aprendendo layouts roláveis
  • Projetos direcionados para múltiplas plataformas

Considerações

  • Pode afetar o desempenho com grandes conjuntos de dados
  • Requer manipulação cuidadosa das alturas dos cabeçalhos
  • animações internas limitadas
  • Não otimizado para conteúdo altamente dinâmico
  • O posicionamento do cabeçalho pode precisar de ajuste manual em layouts complexos

README original

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

Flutter Community: sticky_headers

Flutter Sticky Headers

pub package

Lets you place headers on scrollable content that will stick to the top of the container whilst the content is scrolled.

Usage

You can place a StickyHeader or StickyHeaderBuilder inside any scrollable content, such as: ListView, GridView, CustomScrollView, SingleChildScrollView or similar.

Depend on it:

dependencies:
  sticky_headers: "^0.3.0"

Import it:

import 'package:sticky_headers/sticky_headers.dart';

Use it:

class Example extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView.builder(itemBuilder: (context, index) {
      return StickyHeader(
        header: Container(
          height: 50.0,
          color: Colors.blueGrey[700],
          padding: EdgeInsets.symmetric(horizontal: 16.0),
          alignment: Alignment.centerLeft,
          child: Text('Header #$index',
            style: const TextStyle(color: Colors.white),
          ),
        ),
        content: Container(
          child: Image.network(
            imageForIndex(index), 
            fit: BoxFit.cover,
            width: double.infinity, 
            height: 200.0,
          ),
        ),
      );
    });
  }
}

Examples

Example 1 - Headers and Content

Demo 1

Example 2 - Animated Headers with Content

Demo 2

Example 3 - Headers overlapping the Content

Demo 3

Bugs/Requests

If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on Github and I'll look into it. Pull request are also welcome.

Categorias

Repositório-fonte

Projetos que usam este pacote