Um Widget que permite o zoom com dois dedos, retornando ao tamanho original após o gesto terminar. É muito semelhante à forma como você pode ampliar imagens no Instagram.
Orientação gerada a partir de informações públicas. Apenas para referência.
Um widget do Flutter que habilita a funcionalidade de zoom com pinça que retorna automaticamente ao tamanho original após o gesto terminar, imitando o comportamento de zoom de imagens do Instagram. Ele fornece um efeito de zoom suave e temporário ideal para imagens ou conteúdo que não devem permanecer ampliados. O widget é compatível com todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o versátil para aplicativos multiplataforma. É leve e fácil de integrar com configuração mínima.
Casos de uso
Visualização de imagem com zoom temporário
Elementos de interface do usuário interativos com dimensionamento dinâmico
Exploração de conteúdo baseada em gestos multiplataforma
Melhorando a experiência do usuário em galerias de fotos
Efeitos de zoom simples sem escala persistente
Principais recursos
Retorno automático ao tamanho original após o pinçar
Animação suave durante o zoom e o desfoco
Suporta todas as principais plataformas do Flutter
Configuração mínima necessária
Reconhecimento de gestos intuitivo
Indicado para
Desenvolvedores criando aplicativos com muitas imagens
Aplicativos que exigem interações temporárias de zoom
Projetos com foco em gestos semelhantes ao do Instagram
Designers de UI que buscam feedback tátil intuitivo
Aplicativos multiplataforma com necessidades de gestos
Considerações
Não adequado para estados de zoom persistentes
Personalização limitada do comportamento de zoom
Pode exigir manipulação adicional para layouts complexos
Melhor usado com conteúdo estático ou não rolagem
O desempenho pode variar com imagens grandes ou de alta resolução
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
This package helps to create an instagram like zoom picture. With pinch to zoom and release to unzoom
In this video I explained how to use pinch to zoom, in a flutter project
https://youtu.be/V2DglEpynF8
Features
Let's your app show zoomable images in an user friendly way.
It's a container of an uncliped interactive viewer that let's the user zoom the image occupying the entire screen.
Once you release the screen and stop the pinch interaction the image/widget will come back to it's original size in an smooth animation.
I made a video explaining how to solve the pinch to zoom inside a scroll:
https://youtu.be/FUuCOdQerpw
The problem with making a pinch working inside a scroll is that the drag of a screen,
as a simple gesture that can be done with just one finger,
tends to override the more complex scale gesture that needs two fingers to work well,
the best way I found to overcome that challenge is to change the physics of the scroll to NeverScrollableScrollPhysics()
when the second finger touch the screen, that way the scroll stops to override the scale gesture and it's easy to interact with the interactive viewer.
Another consideration that you will need to have is that to avoid losing frames of the reset animation,
you need to delay the setState that will bring the scroll back to the parent widget