CodeBlanks Logo Icon CodeBlanks

Özet - SizedBox ve Center

SizedBox ve Center'ı birleştirerek ekran ortası karşılama yaparsın.

SizedBox ve Center özeti

SizedBox, sabit boyutlu bir kutu veya boşluk aracıdır; width ve height ile kesin boyut verir, SizedBox.expand ile ebeveyni doldurur. Center, çocuğu ebeveynin tam ortasına koyar; Align ise çocuğu Alignment değerleriyle herhangi bir konuma yerleştirir. Bu widget'ları birleştirerek ekran ortasında sabit boyutlu bir karşılama kartı yapabilirsin.

Center(
  child: SizedBox(
    width: 200,
    height: 100,
    child: Container(
      color: Colors.blue,
      alignment: Alignment.center,
      child: Text('Hoş geldin'),
    ),
  ),
)

Uygulama Karşılama kartı yap ve çalıştır

Önce print('karsilama hazir') yazdır, sonra runApp(MaterialApp(home: Center(child: SizedBox(...)))) çağrısı yap. Center'ın çocuğu SizedBox(width: 200, height: 100) olsun, SizedBox'in çocuğu Container(color: Colors.blue, child: Text('Hos geldin')) olsun.

Başlangıç kodu

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

void main() {
  // 'karsilama hazir' mesajını print ile yazdır

  // runApp ile MaterialApp çağır; home Center olsun

}

// Center: SizedBox child içersin
// SizedBox: width, height ve Container child olsun
// Container: color ve Text child olsun

Örnek çözüm

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

void main() {
  print('karsilama hazir');
  runApp(MaterialApp(home: Center(
    child: SizedBox(
      width: 200,
      height: 100,
      child: Container(
        color: Colors.blue,
        child: Text('Hos geldin'),
      ),
    ),
  )));
}

Beklenen çıktı

karsilama hazir

Soru ve cevaplar

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

1 Bir çocuğu hem sabit boyuta getirmek hem de ekranda ortalamak için hangi ikili kullanılır?

  • SizedBox + Center Doğru cevap
  • Padding + margin
  • Column + Row
  • Text + Container

Açıklama: SizedBox çocuğu sabit boyuta getirir, Center onu ekranda ortalar; ikisi birlikte sabit boyutlu ortalanmış kart yapar.

2 Çocuğu köşeye yerleştir

Soru
Align(
  alignment: ____,
  child: Text('Köşede'),
)
Cevap
Align(
  alignment: Alignment.topLeft,
  child: Text('Köşede'),
)

Açıklama: Alignment.topLeft, çocuğu sol üst köşeye yerleştirir.

3 SizedBox ve Center birleşimi

Kavram Anlamı
Sabit boyut SizedBox ile
Ortalama Center ile
Konumlama Align ile
Ebeveyni doldurma SizedBox.expand ile

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