Buscar pacotes, repositórios e categorias de apps

Capa de snapping_page_scroll
Detalhes do pacotev3.1.0

snapping_page_scroll

Um plugin que permite criar um PageView que rola um número determinado de páginas com base na velocidade de rolagem e depois se ajusta à página mais próxima.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
613
Curtidas
33
Pontos Pub
160

Instalar pacote

flutter pub add snapping_page_scroll

Visão geral do pacote

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

Um pacote Flutter que aprimora a funcionalidade do PageView, permitindo rolagem suave e baseada em velocidade com encaixe automático na página mais próxima. Oferece uma experiência de usuário mais intuitiva e fluida, ideal para interfaces tipo carrossel ou sliders de conteúdo onde o alinhamento preciso das páginas é essencial. O plugin funciona em todas as principais plataformas, incluindo móvel, web e desktop, garantindo comportamento consistente. Foi projetado para ser leve e fácil de integrar em projetos existentes.

Casos de uso

  • Controles deslizantes de carrossel
  • Galerias de imagens
  • Telas de onboarding
  • Apresentações de produtos
  • Tutoriais interativos

Principais recursos

  • rolagem baseada em velocidade
  • Snap automático de página
  • Suporte multiplataforma
  • Configuração mínima
  • Animações suaves
  • Comportamento de snap personalizável

Indicado para

  • Desenvolvedores de interfaces interativas
  • Aplicativos com conteúdo de múltiplas páginas
  • Designers procurando efeitos de rolagem refinados
  • Projetos que exigem navegação responsiva
  • Aplicações móveis e web

Considerações

  • Pode exigir ajuste para sensibilidade de snap ótima
  • Não ideal para layouts de rolagem não baseados em páginas
  • O desempenho depende da complexidade do conteúdo
  • Personalização limitada para lógica avançada de rolagem

README original

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

Snapping Page Scroll

A plugin that acts similar to a PageView but either snaps to the closest page or scrolls multiple pages and then snaps, based on how fast the user scrolls.

If the user scrolls faster than a certain threshold, page snapping will be disabled until friction slows the velocity to below that threshold, leading to page snapping being enabled again.

If the user scrolls slower than the threshold, the widget will act like a regular PageView with pageSnapping: true.

GIF showing how the plugin works

Usage

To use this plugin, add snapping_page_scroll as a dependency in your pubspec.yaml file.

Example

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

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

class App extends StatelessWidget {
  Widget customCard(String text) {
    return Padding(
      padding: const EdgeInsets.fromLTRB(20, 100, 20, 100),
      child: Card(
        child: Text(text),
      ),
    );
  }

  final controller = PageController(
    viewportFraction: 0.75,
  );

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.amber,
        appBar: AppBar(),
        body: SnappingPageScroll(
          controller: controller,
          children: <Widget>[
            customCard('Card 1'),
            customCard('Card 2'),
            customCard('Card 3'),
            customCard('Card 4'),
            customCard('Card 5'),
            customCard('Card 6'),
          ],
        ),
      ),
    );
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.