Para facilitar a vida, o Flutter possui uma série de Widgets que se animam a cada mudança, facilitando muito o nosso código. É importante saber como criar animações do zero, como vimos acima, principalmente se sua animação for muito específica. Porém, não dá pra perder tempo com animações simples. Conseguimos o mesmo resultado do exemplo anterior com um Widget chamado AnimatedContainer. Veja:
Assim, nós não precisamos do mixin TickerProviderStateMixin, nem configurar um controller ou os listeners, diminuindo drasticamente a quantidade de código.
O AnimatedContainer fica ouvindo toda mudança de configuração do container, então se alterarmos cor, tamanho, opacidade, borda e qualquer outra configuração do container, ele irá ativar a animação para transformar o container.
Mas, ainda falta alguma coisa para deixar essa animação mais fluida, já que parece que ela é linear e "seca". Para mudarmos a forma em que a animação é apresentada usamos o Curve.
Em toda animação, um recurso chamado Curve é usado para dizer como a animação irá se portar, ou seja, como ela irá ocorrer. Nas animações anteriores você pode perceber que ela ocorre de uma forma linear, ou seja, constante até o final, porém ela não é a melhor opção para deixar seu app mais fluido, por exemplo:
Você pode pensar que é a caixa verde, porém as duas duram a mesma quantidade de tempo. Mudando a forma com que a animação se comporta, podemos trazer algo mais fluido. Vale conhecer todas as opções que temos com o Curve para escolhermos melhor como apresentar uma animação. Na documentação oficial temos cada opção com seu exemplo.
Sendo assim, seguindo nosso primeiro exemplo, colocando um Curve mais fluido, podemos ver uma grande diferença:
Sendo animações complexas e únicas ou animações simples e comuns, o Flutter oferece recursos para darmos o diferencial para o nosso app. Em poucas linhas de código podemos criar animações fluidas e agradar os olhos de quem usa. Uma animação pode fazer muita diferença dentro da experiência do usuário e, com Flutter, conseguimos ter a facilidade de usar com poucas linhas de código.
Dentro da animação controlada ainda há alguns assuntos como Tween, porém só com o que tratamos hoje você tem o poder criar animações para seu aplicativo.

Confira grandes obras disponíveis em promoção na Amazon sobre histórias macabras baseadas em fatos reais
Serial killers, casos de família e psicopatas extremamente metódicos são assuntos muito abordados em produções literárias e cinematográficas. No entanto, o que poucos sabem, é que muitas dessas histórias famosas foram baseadas em fatos reais.
Pensando nisso, a Aventuras na História selecionou 7 livros sobre crimes, disponíveis no site da Amazon, que realmente aconteceram e chocaram o mundo pela sua perversidade.