Buscar pacotes, repositórios e categorias de apps

Capa de pull_to_reveal
Detalhes do pacotev0.0.2

pull_to_reveal

Um widget simples do Flutter que envolve um `ListView` e renderiza de forma seletiva um elemento oculto no topo com base no comportamento de rolagem do usuário.

Downloads em 30 dias
107
Curtidas
29
Pontos Pub
40

Instalar pacote

flutter pub add pull_to_reveal

Visão geral do pacote

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

Um widget Flutter que melhora um ListView revelando um elemento oculto no topo quando o usuário rola para baixo, e escondendo-o novamente ao rolar para cima. Ele oferece uma experiência suave e interativa para exibir conteúdo suplementar — como filtros ou ações — sem poluir a lista principal. O comportamento é acionado pela direção de rolagem e sensibilidade, tornando-o ideal para interfaces dinâmicas. É leve e fácil de integrar em interfaces baseadas em listas existentes.

Casos de uso

  • Revelação de cabeçalho interativa
  • Exibição da barra de filtro ou ação
  • Empilhamento dinâmico da interface
  • alternância de conteúdo acionada por rolagem
  • Navegação de lista aprimorada
  • Alternativas personalizadas de recarregamento por puxar

Principais recursos

  • Visibilidade acionada por rolagem
  • Transições de animação suaves
  • Configuração mínima
  • Suporta qualquer widget como sobreposição
  • Funciona com ListView padrão
  • Adaptável a diferentes sensibilidades de rolagem

Indicado para

  • Desenvolvedores procurando interações de UI sutis
  • Aplicativos com listas densas que precisam de controles extras
  • Designers que querem revelações de conteúdo baseadas em gestos
  • Projetos que exigem lógica leve de rolagem
  • Usuários de ListViews do Flutter procurando por UX aprimorada

Considerações

  • Limitado ao rolagem vertical
  • Pode entrar em conflito com outros ouvintes de rolagem
  • Requer ajuste cuidadoso do limiar de revelação
  • Não adequado para listas horizontais
  • Melhor usado com conteúdo de sobreposição simples
  • O desempenho depende da complexidade do sobreposição

README original

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

pull_to_reveal

A simple Flutter widget that wraps a ListView and selectively renders a hidden top element based on user scroll behavior.

Getting Started

To use the PullToRevealListView widget in your Flutter project, you need only wrap it in a LayoutBuilder and then a Stack. These are excellent for adding a little life to a Scaffold background, or for programming a Pong client.

import 'package:pull_to_reveal/pull_to_reveal.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: PullToRevealTopItemList(
          itemCount: _counter,
          itemBuilder: (BuildContext context, int index) {
            return ListItemElement(index: index);
          },
          revealableHeight: 50,
          revealableBuilder: (BuildContext context, RevealableToggler opener, RevealableToggler closer, BoxConstraints constraints) {
            return Row(
              children: <Widget>[
                SizedBox(width: 10),
                Flexible(
                  child: TextFormField(
                    controller: searchController,
                    decoration: InputDecoration(
                      hintText: 'Search',
                      suffixIcon: Icon(Icons.search),
                    ),
                  ),
                ),
                IconButton(
                  icon: Icon(Icons.cancel),
                  onPressed: () {
                    // Handles closing the `Revealable`
                    closer();
                    // Removes any filtering effects
                    searchController.text = '';
                    setState(() {
                      _filter = null;
                    });
                  },
                )
              ],
            );
          },
        ),
      ),
    );
  }
}
Example

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.