CodeBlanks Logo Icon CodeBlanks

AnimatedContainer

AnimatedContainer ile özellik değişimini animasyonlu yapmayı öğrenirsin.

AnimatedContainer nedir?

AnimatedContainer, Container'ın animasyonlu halidir. width, height, color gibi özellikleri değiştirdiğinde bu değişimi duration süresinde yumuşakça animasyonla yapar. Yeni değer verirsin, gerisini Flutter halleder.

class Ornek extends StatelessWidget {
  const Ornek({super.key});

  @override
  Widget build(BuildContext context) {
    return AnimatedContainer(
      duration: const Duration(seconds: 1),
      width: 50,
      color: Colors.blue,
    );
  }
}

Bu widget, width ve color değerleri değiştiğinde otomatik olarak geçiş animasyonu oynatır.

duration parametresi

duration parametresi bir Duration nesnesi alır ve animasyonun toplam süresini belirler. Bu parametre zorunludur; verilmezse AnimatedContainer hangi hızla geçiş yapacağını bilemez. Duration(seconds: 1) bir saniyelik, Duration(milliseconds: 300) ise 300 milisaniyelik geçiş yapar.

AnimatedContainer(
  duration: const Duration(milliseconds: 300),
  width: 100,
)

Uygulama AnimatedContainer tanımla

Bir StatelessWidget olan Ornek tanımla. build metodu bir AnimatedContainer döndürsün; duration Duration(seconds: 1), width 50 olsun. main içinde 'hazir' yazdır.

Başlangıç kodu

main.dart
import 'package:flutter/material.dart';

class Ornek extends StatelessWidget {
  const Ornek({super.key});

  // build metodu AnimatedContainer döndürsün
  // duration Duration(seconds: 1) olsun
  // width 50 olsun
}

void main() {
  // 'hazir' yazdır
}

Örnek çözüm

main.dart
import 'package:flutter/material.dart';

class Ornek extends StatelessWidget {
  const Ornek({super.key});

  @override
  Widget build(BuildContext context) {
    return AnimatedContainer(
      duration: const Duration(seconds: 1),
      width: 50,
    );
  }
}

void main() {
  print('hazir');
}

Beklenen çıktı

hazir

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 AnimatedContainer'ın hangi parametresi animasyonun süresini belirler?

  • width
  • color
  • child
  • duration Doğru cevap

Açıklama: duration parametresi animasyonun ne kadar süreceğini belirler. width ve color animasyonlanan özelliklerdir, child ise iç widget'tır; süreyle ilgileri yoktur.

2 duration parametresi

Soru
AnimatedContainer(
  ____: const Duration(seconds: 1),
  width: 50,
)
Cevap
AnimatedContainer(
  duration: const Duration(seconds: 1),
  width: 50,
)

Açıklama: duration, AnimatedContainer'ın animasyon süresini belirten zorunlu parametredir. time, speed ve delay AnimatedContainer'ın parametre adları değildir.

3 AnimatedContainer parçaları

Kavram Anlamı
AnimatedContainer animasyonlu container
duration animasyon süresi
width genişlik değeri
color renk değeri

Orta seviye bölümündeki tüm dersler