CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Başlangıç finali mini uygulamasının iskeletini tasarlarsın.

Proje tasarımı

Başlangıç finalınde küçük bir kütüphane uygulaması kuracağız. Amaç, başlangıç seviyesinde öğrendiğin class, koleksiyonlar (List) ve hata yönetimini (try/catch) gerçek bir mini uygulamada birleştirmek.

Bu derste projenin iskeletini tasarlayacağız: bir Library sınıfı, bir String name alanı ve bir void info() yöntemi. Sonraki derslerde kitap sınıfını, koleksiyon yönetimini ve hata yakalamayı ekleyeceğiz. Her dersin başlangıç kodu bir önceki dersin çözümünü içerecek; böylece projeyi adım adım büyüteceksin.

Sınıf iskeleti

Bir sınıfın iskeleti şu parçalardan oluşur: class anahtarı, sınıf adı, süslü parantez içinde alanlar ve kurucu. Library sınıfında String name alanı ve Library(this.name) kurucusu olacak. Kurucu, sınıf adıyla aynıdır ve parametreleri alanlara atar.

Bu sınıftan bir nesne yaratmak için final lib = Library("Şehir"); yazarsın. lib.name ile alana erişirsin. info yöntemi de ekleyip kütüphane bilgisini yazdırabiliriz. Bu iskelet üzerine sonraki derslerde kitap ve koleksiyon ekleyeceğiz.

Uygulama Library iskeletini kur

Bir Library sınıfı tanımla. String name alanı, Library(this.name) kurucusu ve void info() yöntemi olsun; yöntem print("Kütüphane: $name") yazsın. main içinde final lib = Library("Şehir"); ile başlat ve lib.info() çağır.

Başlangıç kodu

main.dart
void main() {
  // Library sınıfını tanımla (main dışında)

  // bir Library yarat ve info'yu çağır
}

Örnek çözüm

main.dart
class Library {
  String name;
  Library(this.name);
  void info() {
    print("Kütüphane: $name");
  }
}

void main() {
  final lib = Library("Şehir");
  lib.info();
}

Beklenen çıktı

Kütüphane: Şehir

Soru ve cevaplar

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

1 Bu projenin amacı ne?

  • class, koleksiyon ve hata yönetimini birleştirmek Doğru cevap
  • Yalnızca değişken tanımlamak
  • Yalnızca döngü yazmak
  • Yalnızca ekrana yazı basmak

Açıklama: proje üç konuyu gerçek bir uygulamada birleştirir.

2 class anahtarı

Soru
____ Library {
  String name;
  Library(this.name);
}
Cevap
class Library {
  String name;
  Library(this.name);
}

Açıklama: class sınıf tanımını başlatır.

3 Sınıf parçalarını eşleştir

Kavram Anlamı
class tanımı başlatır
String name alan
Library(this.name) kurucu
void info() yöntem

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