explicit animasyonlara göre kısıtlanmış ImplicitlyAnimatedWidget soyut sınıfından türetilen widget’lar. ImplicitlyAnimatedWidget Nedir? • Abstract bir sınıftır ve özelliklerindeki değişiklikleri canlandıran widget'lar oluşturmak için soyut bir sınıf. • Bu soyut sınıftan türetilip oluşturulan widget’lar, pencere öğesi ağacına ilk eklendiklerin’de hareket etmeyecektir. Bunun yerine, farklı değerlerle yeniden oluşturulduklarında, değişikliklere belirli bir süre boyunca animasyon uygulayarak bu değişikliklere yanıt verirler. • Sınıftan türetilen widget’lar Animated(CustomName) şeklinde isimlendirilmesi tercih edilmektedir. API
birlikte Tween.Begin -> Tween.End animasyon uygulanır. • Tween.End değeri tutulur ve yeni Tween.End değeri geldiğinde end to end şeklinde animasyon uygulanır. API
tersine çevirme gibi animasyonu kontrol eder ve dinleyici aracılığıyla herkesin animasyonun durumunu bilmesini sağlar. AnimationController sınıfı, kontrol ettiği animasyonda ilerlemek için bir Ticker kullanır. - forward -> Animasyonu ileriye doğru (sonuna doğru) çalıştırmaya başlar. - reverse -> Animasyonu tersten (başa doğru) çalıştırmaya başlar. - stop -> Animasyonu çalıştırmayı durdurur. - repeat -> Animasyonu ileri yönde çalıştırmaya başlar ve tamamlandığında animasyonu yeniden başlatır. Reverse true ile sondan başa tekrar döngü oluşturulabilir. - dispose -> Kullandığı kaynakları(ticker vb.) bellekten temizler ve controller kullanılmaz duruma gelir. API
widgetların tekrar oluşturulmasını önlemek için builder içerisinde çıkartılmalı! - Bir controller kullanılacak ise SingleTickerProviderMixin tercih edilmelidir. - timeDilation ile geliştirme ortamında animasyon hızları ayarlanabilir.