Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.27.3

scrollview_observer

Um widget para observar dados relacionados aos widgets filhos exibidos em um ScrollView.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
153 mil
Curtidas
325
Pontos Pub
160

Instalar pacote

flutter pub add scrollview_observer

Visão geral do pacote

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

O pacote scrollview_observer fornece um widget que monitora e relata dados sobre widgets filhos atualmente visíveis em um ScrollView. Permite aos desenvolvedores rastrear quais itens estão na tela, suas posições e estados de visibilidade, facilitando o carregamento dinâmico de conteúdo, análises ou ajustes na interface com base no comportamento de rolagem. Ideal para implementar listas infinitas, otimizações de desempenho ou feedback em tempo real em interfaces roláveis.

Casos de uso

  • Rolagem infinita com carregamento preguiçoso
  • Rastreamento de itens visíveis para análise
  • Atualizações dinâmicas da IU com base na posição de rolagem
  • Otimização de renderização de conteúdo em tempo real
  • Animações baseadas em rolagem
  • Monitoramento de desempenho em listas longas

Principais recursos

  • Detecção de visibilidade em tempo real
  • Rastreamento de posição de widgets filhos
  • Leve e eficiente
  • Suporta todas as plataformas do Flutter
  • Integração simples com ScrollViews existentes
  • Disparadores de retorno personalizáveis

Indicado para

  • Desenvolvedores construindo listas longas ou infinitas
  • Aplicativos que exigem lógica baseada em rolagem
  • Aplicações sensíveis ao desempenho
  • Interfaces de usuário roláveis com integração de análise
  • Experiências interativas baseadas em rolagem

Considerações

  • Pode afetar o desempenho se usado em excesso
  • Requer manipulação cuidadosa de callbacks
  • Não adequado para listas estáticas simples
  • Limitado a filhos diretos do ScrollView
  • Melhor usado com widgets filhos otimizados
  • Sobrecarga de memória potencial com muitos observadores

README original

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

Flutter ScrollView Observer

author pub stars

Language: English | 中文

This is a library of widget that can be used to listen for child widgets those are being displayed in the scroll view.

☕ Support me

ko-fi wechat

Chat: Join WeChat group

📖 Article

🔨 Feature

You do not need to change the view you are currently using, just wrap a ViewObserver around the view to achieve the following features.

  • [x] Observing child widgets those are being displayed in ScrollView
  • [x] Support for scrolling to a specific item in ScrollView
  • [x] Quickly implement the chat session page effect
  • [x] Support for keeping IM message position when inserting or updating messages, avoiding jitter.

🎀 Support

  • [x] PageView
  • [x] ListView
  • [x] SliverList
  • [x] GridView
  • [x] SliverGrid
  • [x] Mixing usage of SliverPersistentHeader, SliverList and SliverGrid
  • [x] NestedScrollView
  • [x] ScrollView built by third-party package.

🕹 Preview

📦 Installing

Add scrollview_observer to your pubspec.yaml file:

dependencies:
  scrollview_observer: latest_version

Import scrollview_observer in files that it will be used:

import 'package:scrollview_observer/scrollview_observer.dart';

📚 Wiki

🖨 About Me

Categorias

Repositório-fonte

Projetos que usam este pacote