Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.3.0

lazy_load_scrollview

Um invólucro para um ScrollView que acionará uma função de retorno quando o final da página for alcançado

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
22,7 mil
Curtidas
434
Pontos Pub
150

Instalar pacote

flutter pub add lazy_load_scrollview

Visão geral do pacote

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

Um pacote Flutter que envolve um ScrollView para disparar uma chamada de retorno quando o usuário atinge a parte inferior do conteúdo rolável. É projetado para implementar rolagem infinita ou carregamento preguiçoso em listas e grades, sendo ideal para recuperação de dados paginados. O pacote funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Simplifica o processo de detecção da posição de rolagem e carregamento dinâmico de mais dados sem exigir lógica personalizada complexa.

Casos de uso

  • Listas de rolagem infinita
  • Carregamento lento de imagens ou dados
  • Conteúdo paginado em aplicativos da web
  • Atualizações dinâmicas da lista
  • Carregando mais itens ao rolar

Principais recursos

  • Detecção automática da parte inferior
  • Suporte multiplataforma
  • Mecanismo simples de retorno de chamada
  • Boilerplate mínimo
  • Funciona com ListView, GridView e outros rolagens

Indicado para

  • Desenvolvedores construindo interfaces com paginação
  • Aplicativos com grandes conjuntos de dados
  • interfaces com grande volume de conteúdo
  • Aplicações web e móveis que precisam de carregamento dinâmico

Considerações

  • Requer um tratamento adequado dos estados de carregamento
  • Pode ser necessário debounce para rolagem rápida
  • Não adequado para listas de tamanho fixo
  • Deve ser combinado com tratamento de erros
  • O desempenho depende da eficiência da fonte de dados

README original

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

Lazy load scrollview

A wrapper for a ScrollView that will enable lazy loading

Usage

Add lazy_load_scrollview dependency to your pubspec.yaml:

dependencies:
  lazy_load_scrollview: 1.3.0

In your Dart code, import package:lazy_load_scrollview/lazy_load_scrollview.dart Then you can wrap your ListView, GridView, RefreshIndicator etc with the LazyLoadScrollView. Make sure you add an endOfPageListener which will receive the call when the bottom of the list has been reached.

import 'package:lazy_load_scrollview/lazy_load_scrollview.dart';


@override
Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: LazyLoadScrollView(
        onEndOfPage: () => loadMore(),
        child: ListView.builder(
          itemCount: data.length,
          itemBuilder: (context, position) {
            return Text("Position $position");
          },
        ),
      ),
    );
}

Class definition


LazyLoadScrollView(
  endOfPageListener: () => loadMore(), // The callback when reaching the end of the list
  scrollOffset: 100 // Pixels from the bottom that should trigger a callback 
  child: Widget, // A subclass of `ScrollView`
);

Categorias

Repositório-fonte

Projetos que usam este pacote