CodeBlanks Logo Icon CodeBlanks

Görev modeli

Task sınıfını ve liste yapısını tasarlarsın.

Proje: Yapılacaklar listesi

Bu projede bir yapılacaklar CLI'ı kuracaksın. Her ders bir parça ekleyecek ve sonunda çalışan bir uygulama elde edeceksin. İlk adım, tek bir görevi temsil eden Task sınıfını yazmak.

Bir Task'ın iki özelliği olur: String title (görev adı) ve bool done (tamamlandı mı?). Yeni bir Task oluşturulduğunda done varsayılan olarak false olur. Constructor Task(this.title) ile title atanır.

Senin yazacağın kod ileriki derslerin temeli olacak. TodoList, addTask, listTasks ve completeTask metotları bu Task tanımını kullanacak. Bu yüzden sağlam başlamak önemli.

Task sınıfı iskeleti

Task sınıfı şöyle görünür: class Task { String title; bool done = false; Task(this.title); }. title constructor ile atanır; done varsayılan değerle false kalır.

Bu yazımda bool done = false özelliğe başlangıç değeri verir. Task(this.title) kısa constructor'dır; title parametresini doğrudan özelliğe atar.

Task'ı kullanmak için var t = Task('Kitap oku'); yazarsın. t.title ile adı, t.done ile durumu okursun. Sonraki derslerde bu Task'ları bir listede toplayacağız.

Uygulama Task sınıfını tanımla

Bir Task sınıfı tanımla: String title, bool done = false özellikleri ve Task(this.title) constructor'ı olsun. main içinde Task('Kitap oku') örneği oluştur; title ve done'ı ayrı satırlarda yazdır.

Başlangıç kodu

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

  // örnek oluştur ve title ile done yazdır
}

Örnek çözüm

main.dart
class Task {
  String title;
  bool done = false;
  Task(this.title);
}

void main() {
  var t = Task('Kitap oku');
  print(t.title);
  print(t.done);
}

Beklenen çıktı

Kitap oku
false

Soru ve cevaplar

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

1 Task parçalarını eşleştir

Kavram Anlamı
String title Görev adı
bool done Tamamlanma durumu
Task(this.title) Constructor
false Başlangıç değeri

2 Yeni Task'ta done ne olur?

  • true
  • null
  • Hata fırlatır
  • false Doğru cevap

Açıklama: yeni Task'ta done varsayılan olarak false olur.

3 Task constructor

Soru
class Task {
  String title;
  bool done = false;
  ____(this.title);
}
Cevap
class Task {
  String title;
  bool done = false;
  Task(this.title);
}

Açıklama: constructor sınıf adıyla aynıdır.

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