Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.0

wave_slider

Um controle deslizante do Flutter que produz um efeito de onda ao ser arrastado. Faz uma pequena balançada ao ser solto.

Downloads em 30 dias
14
Curtidas
131
Pontos Pub
30

Instalar pacote

flutter pub add wave_slider

Visão geral do pacote

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

Wave Slider é um pacote do Flutter que aprimora o slider padrão com uma animação dinâmica de onda durante o arrasto e um leve efeito de rebote ao soltar. Projetado para interfaces de usuário lúdicas e envolventes, adiciona feedback visual às interações com o slider, tornando-as mais responsivas e divertidas. Ideal para aplicativos que buscam se destacar com animações vibrantes e táteis. O pacote se integra perfeitamente em projetos Flutter e é mantido pelo FunWithFlutter.

Casos de uso

  • Controles deslizantes de formulário interativos
  • Interfaces de aplicativos gamificados
  • Feedback visual nas configurações
  • Experiências de onboarding envolventes
  • Prototipagem de UI criativa

Principais recursos

  • Animação de onda durante o arrasto
  • Efeito de balanço ao soltar
  • Movimento suave e fluido
  • Configuração mínima com pub add
  • Aparência de onda personalizável

Indicado para

  • Designers procurando interfaces expressivas
  • Desenvolvedores construindo aplicativos interativos
  • Projetos que enfatizam o engajamento do usuário
  • Aplicativos direcionados para públicos mais jovens
  • Protótipos que exigem feedback animado

Considerações

  • Pode afetar o desempenho em dispositivos de baixa potência
  • Personalização limitada além do estilo ondulado
  • Não adequado para interfaces de usuário minimalistas ou sérias
  • Requer Flutter 3.0+ para desempenho ideal
  • Sem suporte embutido para ondas direcionais

README original

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

A Flutter slider that makes a wave effect when dragged. Does a little bounce when dropped.

Demo

Getting Started

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

The color can be set with the color property. The slider size is dependent on the size of its parent. The height of the wave slider can be set with the sliderHeigth property - which is constrained with a minimum of 50 and a maximum of 600.

An option displayTrackball property can be set to true to show a trackball along with the slider. The default is false

Values are retrieved by passing in an onChanged callback, which returns a value between 0 and 1 to indicate the current drag completion percentage.

The onChangeStart and onChangeEnd callbacks can be used to retrieve the start and end drag percentages respectively.

Example
import 'package:flutter/material.dart';
import 'package:wave_slider/wave_slider.dart';

void main() => runApp(MaterialApp(
      home: App(),
    ));

class App extends StatefulWidget {
  @override
  _AppState createState() => _AppState();
}

class _AppState extends State<App> {
  double _dragPercentage = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          WaveSlider(
            displayTrackball: false,
            onChanged: (double dragUpdate) {
              setState(() {
                _dragPercentage = dragUpdate *
                    100; // dragUpdate is a fractional value between 0 and 1
              });
            },
          ),
          Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text(
              'Drag percentage',
              style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
            ),
          ),
          Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text(
              '$_dragPercentage',
              style: TextStyle(fontSize: 16),
            ),
          )
        ],
      ),
    );
  }
}
Interested in how the package was made?

Check out this playlist on the Fun with Flutter YouTube channel!

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.