CodeBlanks Logo Icon CodeBlanks

CrossAxisAlignment

CrossAxisAlignment ile çapraz eksen hizalamayı öğrenirsin.

CrossAxisAlignment

CrossAxisAlignment, Column ve Row'da çapraz eksen boyunca çocukların nasıl hizalanacağını belirler. Column'da çapraz eksen yatay, Row'da dikeydir. Yaygın değerler: center (ortala), start (başa yasla), end (sona yasla), stretch (çocukları çapraz eksende tam genişlikte/yükseklikte yap).

Column(
  crossAxisAlignment: CrossAxisAlignment.stretch,
  children: [
    Text('Tam genişlik'),
    Text('Aynı genişlik'),
  ],
)

Row(
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    Text('Orta'),
    Text('Hizalı'),
  ],
)

stretch ve center farkı

stretch, çocukları çapraz eksende olabildiğince genişletir; Column'da her çocuğu tam genişlikte, Row'da tam yükseklikte yapar. center ise çocukları çapraz eksende ortalar. stretch özellikle Container, Button gibi genişlik alabilen widget'larla kullanışlıdır.

Column(
  crossAxisAlignment: CrossAxisAlignment.stretch,
  children: [
    Container(color: Colors.red, height: 40),
    Container(color: Colors.blue, height: 40),
  ],
)

Uygulama CrossAxisAlignment bilgisini yazdır

main içinde iki satırı print ile yazdır: crossAxis capraz ve stretch yay.

Başlangıç kodu

main.dart
void main() {
  // iki satır yazdır:
  // crossAxis capraz
  // stretch yay

}

Örnek çözüm

main.dart
void main() {
  print('crossAxis capraz');
  print('stretch yay');
}

Beklenen çıktı

crossAxis capraz
stretch yay

Soru ve cevaplar

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

1 CrossAxisAlignment.stretch ne yapar?

  • Çocukları ortalar
  • Çocukları gizler
  • Çocukları rastgele dizer
  • Çocukları çapraz eksen boyunca tam genişlikte/yükseklikte yapar Doğru cevap

Açıklama: stretch, çocukları çapraz eksende olabildiğince genişletir.

2 Çocukları yay

Soru
crossAxisAlignment: CrossAxisAlignment.____,
  children: [Text('A'), Text('B')],
Cevap
crossAxisAlignment: CrossAxisAlignment.stretch,
  children: [Text('A'), Text('B')],

Açıklama: stretch değeri çocukları çapraz eksende genişletir.

3 CrossAxisAlignment kavramları

Kavram Anlamı
CrossAxisAlignment Çapraz eksen hizalaması
stretch Çocukları çapraz eksende genişlet
CrossAxisAlignment.start Çapraz eksen başına yasla
CrossAxisAlignment.end Çapraz eksen sonuna yasla

Başlangıç bölümündeki tüm dersler