FLUTTER ECOSYSTEM

ericdallo/ripple_effect

Um pacote pub do Flutter para adicionar um efeito de onda no seu aplicativo

Capa do projeto efeito de ondulação
Stars
11
Forks
8
Último push (UTC)
15 de dez. de 2022
Status do projeto
Ativo
Eric Dallo GitHub avatar
GITHUB User

Eric Dallo ↗

Emacs fanatic, NixOS enthusiast, maintainer of clojure-lsp, ECA, emacs-lsp and lsp-dart

@nubank São Paulo, BrazilSite oficial ↗
LinguagensDart

Tópicos técnicos

Pacotes publicados por este repositório

Dependências usadas

Lista de dependências 3 itens
  • flutter{"sdk":"flutter"}
  • rect_getter^0.1.0
  • flutter_testDesenvolvimento{"sdk":"flutter"}

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher README

Pub Package GitHub Actions

ripple_effect

A easy way to achieve a ripple effect on you flutter app.

https://user-images.githubusercontent.com/7820865/78139282-a2e49c00-73fe-11ea-9159-7ea019c87d0e.gif

Usage

First you need to wrap your page/Scaffold with the RipplePage widget, the ripple efect will growth until this widget. Then wrap with the RippleEffect where the animation should begin. When the animation should begin, call the RippleEffect.start method passing you callback method(often navigate to other page).

The RipplePage and RippleEffect widgets need their GlobalKeys respectively to work.

Example

class Stateless extends StatelessWidget {
  final pageKey = RipplePage.createGlobalKey();
  final effectKey = RippleEffect.createGlobalKey();
  
  @override
  Widget build(BuildContext context) {
    return RipplePage(
      child: Scaffold(
        body: Center(),
        floatingActionButton: RippleEffect(
          pageKey: pageKey,
          effectKey: effectKey,
          color: Colors.blue,
          child: FloatingActionButton(
            backgroundColor: Colors.blue,
            onPressed: () =>
                 RippleEffect.start(effectKey, () => toNextPage(context)),
            child: Icon(Icons.arrow_back),
          ),
        )
      ),
    );
  }
}