Summary
Keywords
Full Transcript
Playlist: Curso Grátis de FLUTTER e DART Completo https://www.youtube.com/playlist?list=PL5EmR7zuTn_aX0pG4oWTyKKQT25Hkq2XG Animações simultâneas A classe Curves define uma matriz de curvas comumente usadas que você pode usar com um CurvedAnimation. Nesta seção, você desenvolverá o exemplo de monitorar o progresso da animação (animate3), que usou o AnimatedWidget para animar a entrada e a saída de forma contínua. Considere o caso em que você deseja animar a entrada e a saída enquanto a opacidade é animada de transparente para opaca. Nota: Este exemplo mostra como usar várias interpolações no mesmo controlador de animação, onde cada interpolação gerencia um efeito diferente na animação. É apenas para fins ilustrativos. Se você estivesse distorcendo a opacidade e o tamanho no código de produção, provavelmente usaria o FadeTransition e o SizeTransition. Cada interpolação gerencia um aspecto da animação. Por exemplo: Você pode obter o tamanho com sizeAnimation.value e a opacidade com opacityAnimation.value, mas o construtor de AnimatedWidget só usa um único objeto Animation. Para resolver esse problema, o exemplo cria seus próprios objetos Tween e calcula explicitamente os valores. Altere AnimatedLogo para encapsular seus próprios objetos Tween e seu método build () chama Tween.evaluate () no objeto de animação do pai para calcular o tamanho e os valores de opacidade necessários. O código a seguir mostra as alterações com destaques:
