2
respostas

InkWell & GestureDetector

Boa noite. Tudo bem?

Poderiam tirar uma dúvida.

Qual a diferença do InkWell e GestureDetector?

Visualmente me passe a mesma coisa, mesmo incluindo o Material como pai do InkWell e removendo a color do Container.

Obrigada.

2 respostas

Olá Natasha, tudo bem? A sua dúvida é MUITO relevante e realmente fica um certo mistério quando vemos a documentação do Flutter.

Basicamente o Gesture detector traz mais opções de capturas de gestos (arrastar, toque longo, toque rápido, etc etc). Ainda conseguimos personalizar os tipos de toques que desejamos capturar do usuário. Então, ele é MUITO bom para detecção de diversos tipos de toques, mas, não nos permite criar muitos efeitos visuais quando esses toques são realizados.

Já o Inkwell permite que detectemos ações do usuário, mas, são beeeem mais limitados os tipos de eventos que podemos capturar. Sua vantagem é que podemos personalisar diversos tipos de animações, efeitos e afins quando é detectado um toque do usuário nele. Transições, ondulações, mudaça de background e desaparecersão alguns exemplos de coisas que podemos fazer com o InkWell.

Em resumo, opte pelo Gesture detector quando quiser apenas detectar gestos sem nenhum tipo de animação ou efeito acompanhado. E opte pelo InkWell sempre que quiser fazer algo mais descolado e animado mas que não exija taaaanta personalização no tipo de toque na tela.

Espero ter ajudado, e, bom estudo! :D

Muito obrigada pela resposta. Ajudou bastante, Leonardo.