Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marco0antonio0/animacao-transicao-tela-flutter
repositorio dedicado a demostrar a utilização de animações de navegação de tela
https://github.com/marco0antonio0/animacao-transicao-tela-flutter
Last synced: about 1 month ago
JSON representation
repositorio dedicado a demostrar a utilização de animações de navegação de tela
- Host: GitHub
- URL: https://github.com/marco0antonio0/animacao-transicao-tela-flutter
- Owner: marco0antonio0
- Created: 2024-04-27T00:44:26.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-27T03:27:56.000Z (8 months ago)
- Last Synced: 2024-10-13T04:26:38.497Z (2 months ago)
- Language: C++
- Size: 2.51 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aplicativo Flutter: Navegação com Animação de Deslize
![img](images_readme/flutter.png)
Este é um exemplo de aplicativo Flutter que demonstra como implementar navegação entre telas com animações de deslize.## Descrição
O código fornece duas funções navigateToPageWithSlideAnimation e navigateToPageWithReverseSlideAnimation que permitem navegar entre telas com animações de deslize. A primeira função desliza a nova tela da esquerda para a direita, enquanto a segunda função desliza a nova tela da direita para a esquerda.
- codigo disponivel em :
- [lib/animacoes.dart](https://github.com/marco0antonio0/animacao-transicao-tela-flutter/blob/main/lib/animacoes.dart)## Como Usar
### Adicionar as Funções de Navegação
Copie as funções navigateToPageWithSlideAnimation e navigateToPageWithReverseSlideAnimation para o seu arquivo de código-fonte Flutter.
Chamar as Funções de Navegação:
Em qualquer lugar do seu aplicativo onde deseja realizar uma transição de tela com animação de deslize, chame uma das funções de navegação passando o contexto atual e a tela de destino como parâmetros.Exemplo:> **Animação** deslize de tela da **esqueda para direita**
```dart
navigateToPageWithSlideAnimation(context, MyDestinationScreen());
```ou
> **Animação** deslize de tela da **diretita para esquerda**
```dart
navigateToPageWithReverseSlideAnimation(context, MyDestinationScreen());
```### Personalizar a Duração e Direção da Animação
Você pode personalizar a duração da animação ajustando o valor da propriedade transitionDuration no PageRouteBuilder. Além disso, você pode ajustar a direção da animação alterando os valores das constantes begin e end na função de transição.
## Explicação do Código
O código utiliza a classe PageRouteBuilder do Flutter para criar rotas de página personalizadas com animações de transição.
O método pageBuilder define a tela de destino para a qual deseja navegar.
O método transitionsBuilder define a animação de transição que será aplicada à tela de destino.
Na função de transição, é utilizada a classe SlideTransition para aplicar a animação de deslize. A posição da transição é controlada por uma animação de Offset.## Aplicabilidade
Este código é útil para aplicativos Flutter que desejam adicionar animações de transição suaves durante a navegação entre telas.
Pode ser utilizado em diversos contextos, como aplicativos de e-commerce, aplicativos de notícias, aplicativos de mídia social, entre outros, para criar uma experiência de usuário mais envolvente e visualmente agradável.### participantes
- [@marco antonio](https://github.com/marco0antonio0)