CodeBlanks Logo Icon CodeBlanks

AppBar

AppBar ile üst başlık çubuğu yapmayı öğrenirsin.

AppBar nedir?

AppBar, Scaffold'ın üst kısmında görünen başlık çubuğu widget'ıdır. title parametresi başlık metnini, actions parametresi ise sağ taraftaki eylem ikonlarını tutar. AppBar genellikle Scaffold'ın appBar parametresine verilir.

AppBar(
  title: Text('Uygulama'),
  actions: [
    Icon(Icons.search),
  ],
)

actions listesi

actions, AppBar'ın sağ tarafındaki eylem ikonlarını tutan bir widget listesidir. Genellikle IconButton veya Icon widget'ları içerir. Birden fazla eylem eklenebilir; sıra ile soldan sağa dizilirler.
AppBar(
  title: Text('Ara'),
  actions: [
    IconButton(onPressed: () {}, icon: Icon(Icons.search)),
  ],
)

Uygulama AppBar'a başlık ekle

baslikGoster adında bir fonksiyon yaz; çağrılınca Baslik yazdırsın. main içinde baslikGoster'i çağır. Scaffold'ın appBar parametresine bir AppBar ver ve title'ı Text('Uygulama') yap.

Başlangıç kodu

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

// baslikGoster fonksiyonu yaz: "Baslik" yazdirsin

void main() {
  // baslikGoster'i cagir
  runApp(const Uygulama());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        // appBar'a title ekle
      ),
    );
  }
}

Örnek çözüm

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

void baslikGoster() {
  print('Baslik');
}

void main() {
  baslikGoster();
  runApp(const Uygulama());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Uygulama'),
        ),
      ),
    );
  }
}

Beklenen çıktı

Baslik

Soru ve cevaplar

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

1 AppBar'ın title parametresi hangi tür widget alır?

  • Yalnızca Icon alır
  • Yalnızca SizedBox alır
  • Bir widget alır, genelde Text Doğru cevap
  • Yalnızca String alır

Açıklama: title parametresi bir widget alır; en yaygın seçim Text widget'ıdır. Yalnızca String, Icon veya SizedBox kabul etmez.

2 title parametresini ekle

Soru
AppBar(
  ____: Text('Uygulama'),
  actions: [Icon(Icons.search)],
)
Cevap
AppBar(
  title: Text('Uygulama'),
  actions: [Icon(Icons.search)],
)

Açıklama: AppBar'ın başlık metni title parametresi ile verilir; name, header veya label geçerli parametre adları değildir.

3 AppBar parçaları

Kavram Anlamı
AppBar Üst başlık çubuğu widget'ı
title Başlık metni widget'ı
actions Sağ taraftaki eylem listesi
appBar Scaffold'ın AppBar parametresi

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