Orientação gerada a partir de informações públicas. Apenas para referência.
LoopPageView é um pacote Flutter que estende a funcionalidade do PageView para permitir rolagem contínua e infinita em ambas as direções. Ele envolve o construtor padrão do PageView, permitindo que os usuários criem listas roláveis infinitas sem gerenciamento manual de índices. Ideal para carrosséis, galerias de imagens ou qualquer interface que exija navegação contínua. O pacote suporta todas as principais plataformas e simplifica a implementação com configuração mínima.
Casos de uso
Controles deslizantes de imagem infinitos
Carrosséis contínuos de produtos
Alimentação contínua de conteúdo
telas interativas de onboarding
Apresentação dinâmica de dados
Principais recursos
Rolagem infinita bidirecional
Integração simples do padrão builder
Suporte multiplataforma
Boilerplate mínimo
Gerenciamento automático de índice
Indicado para
Desenvolvedores construindo interfaces de rolagem infinita
Designers de UI que precisam de transições suaves
Aplicativos com layouts de conteúdo repetitivos
Aplicativos móveis e web que exigem navegação fluida
Considerações
Pode afetar o desempenho com widgets pesados
Requer gerenciamento cuidadoso da memória
Não ideal para conjuntos de dados muito grandes sem otimização
Personalização limitada além do looping básico
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
loop_page_view
LoopPageView is an enhanced PageViewbuilder for Flutter, enabling infinite scrolling in both directions. It utilizes a customLoopPageController that supports direct animated jumps between pages and configurable scrolling and looping behavior. You can set the scrolling direction and control the start of infinite looping for precise customization
LoopPageView operates exactly like a PageViewbuilder constructor, but it always requires an item count, as well as a LoopPageController as its controller. The LoopPageController functions similarly to a PageController, but it correctly handles the endless scrolling of LoopPageView.
A new method, animateJumpToPage, has been added to LoopPageController. This allows it to animate a jump to any page without having to build the intervening pages, provided that viewportFraction is set to 1.0.
The direction to which the LoopPageViewController animates can be set by updating LoopPageViewController.scrollMode. LoopScrollMode.shortest animates in the direction that requires the least amount of steps. On the other hand, LoopScrollMode.forwards always animates forwards, and LoopScrollMode.backwards always animates backwards.
You can set when the infinite looping starts setting LoopPageViewContoller' LoopActivationMode with the following modes:
LoopActivationMode.immediate: This mode triggers infinite looping right from the first page, immediately after the LoopPageView is launched.
LoopActivationMode.afterFirstLoop: In this mode, infinite looping is only triggered after the first complete forward loop is performed.
LoopActivationMode.forwardOnly: This mode enables only forward infinite scrolling, preventing backward looping.