Orientação gerada a partir de informações públicas. Apenas para referência.
web_smooth_scroll é um pacote do Flutter projetado para aprimorar a experiência de rolagem em plataformas web. Ele fornece animações de rolagem mais suaves e naturais que melhoram o apelo visual e a interação do usuário. Ao otimizar o comportamento da rolagem, reduz o travamento e oferece uma sensação fluida e estética aos widgets roláveis. O pacote é especificamente adaptado para aplicativos web onde a rolagem suave é crítica para os padrões modernos de UX.
Casos de uso
Melhorando a experiência de rolagem do aplicativo da web
Criando interações de interface fluidas
Melhorando o desempenho percebido na web
Adicionando efeitos de rolagem elegantes
Otimizando o comportamento de rolagem em aplicativos da web
Principais recursos
Animações de rolagem suave
Otimização específica para web
Configuração mínima necessária
Fluidez de rolagem aprimorada
Comportamento de rolagem personalizável
Indicado para
Desenvolvedores web em busca de melhor UX de rolagem
Aplicativos com conteúdo longo e rolável
Aplicações web voltadas para design
Projetos que priorizam o acabamento visual
Projetos Flutter web com conteúdo interativo
Considerações
Principalmente para plataforma web
Pode ser necessário testar em diferentes navegadores
Impacto limitado no móvel ou desktop
Não necessário para a funcionalidade básica de rolagem
Depende do suporte do navegador para rolagem suave
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Web Smooth Scroll
A package to help you provide a smoother and aesthetic scroll feeling. The motivation behind this package is, while using the official Flutter SDK the scrolling experience on web is very jerky and feels laggy to overcome it and provide more quality scrolling this package is developed.
Motivation
While I was developing my portfolio website using Flutter I faced the issue of jerky scrolling so for a research in solving it I came across this package https://pub.dev/packages/smooth_scroll_web, but it has got some issues and currently not being maintained by the author. It has issues while scrolling and also when using with scrollbars the scroll behaviour is different. Also when user uses a trackpad to scroll it'll scroll to the bottom of the screen and makes the website completely unusable. Also that package doesn't supports null safety which is supported in this package. I've developed this package to overcome all this issues. I would like to thank Dezső Csete, for this motivation and providing a base to work on.
WebSmoothScroll can be used with any scrollable widget, just pass the same scroll controller to WebSmoothScroll as well as the scrollable widget. And also specify scroll physics to NeverScrollableScrollPhysics()
There are additional optional parameters one can use
WebSmoothScroll(
controller: _scrollController,
scrollSpeed: 2.1, // additional scroll extent for smooth animation
scrollAnimationLength: 800, // duration of animation of scroll in milliseconds
curve: Curves.easeInOutCirc, // curve of the animation
child: SingleChildScrollView(
physics: constNeverScrollableScrollPhysics(),
controller: _scrollController,
child: _buildScrollableList(),
),
),
Some points to be noted
This plugin is to be used only on web and not on any other platform, you can check if platform is web and render using WebSmoothScroll else don't use this plugin.
Remember to assign physics as NeverScrollableScrollPhysics() else you won't see any change in the scrolling behaviour