CodeBlanks Logo Icon CodeBlanks

Görev ekleme

addTask metoduyla listeye görev eklemeyi öğrenirsin.

TodoList ve addTask

Şimdi Task'ları tutan bir TodoList sınıfı yazacağız. İçinde List<Task> tasks özelliği ve addTask metodu olacak. Bu, projenin ikinci parçası.

addTask(String title) metodu yeni bir Task oluşturup listeye ekler: tasks.add(Task(title));. Böylece list.addTask('Kitap oku') çağrısı listeye bir görev katar.

Liste List<Task> tasks = [] biçiminde boş başlatılır. addTask her çağrıldığında listenin length'i bir artar. Bu metot, projenin temel ekleme işlemidir.

List<Task> başlatma

List<Task> tasks = [] boş bir liste oluşturur. Tür parametresi <Task> listenin yalnızca Task tutacağını belirtir. Başka tür eklemeye çalışırsan derleme hatası alırsın.

Bu güvenlik, Dart'ın tip sistemi sayesinde gelir. Listeye yalnızca Task ekleyebilirsin; tasks.add('metin') gibi bir çağrı reddedilir. Bu, projenin ilerleyen derslerinde hataları önler.

Listeye erişim tasks.length, tasks[i] gibi özelliklerle olur. addTask her çağrıldığında length bir artar; bu, eklemenin başarılı olduğunu doğrulamanın basit yoludur.

Uygulama addTask metodunu ekle

TodoList sınıfına void addTask(String title) metodunu ekle; gövdesi tasks.add(Task(title)) yapsın. main içinde list.addTask('Kitap oku') çağrısı ekle ve print(list.tasks.length) ile görev sayısını yazdır.

Başlangıç kodu

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

class TodoList {
  List<Task> tasks = [];
  // addTask metodunu ekle
}

void main() {
  var list = TodoList();
  // list.addTask('Kitap oku'); ve görev sayısını yazdır
}

Örnek çözüm

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

class TodoList {
  List<Task> tasks = [];
  void addTask(String title) {
    tasks.add(Task(title));
  }
}

void main() {
  var list = TodoList();
  list.addTask('Kitap oku');
  print(list.tasks.length);
}

Beklenen çıktı

1

Soru ve cevaplar

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

1 addTask ne yapar?

  • Yeni Task ekler Doğru cevap
  • Listeyi temizler
  • Task siler
  • Hata fırlatır

Açıklama: addTask listeye yeni bir Task katar.

2 tasks.add çağrısı

Soru
class TodoList {
  List<Task> tasks = [];
  void addTask(String title) {
    tasks.____(Task(title));
  }
}
Cevap
class TodoList {
  List<Task> tasks = [];
  void addTask(String title) {
    tasks.add(Task(title));
  }
}

Açıklama: Dart listelere add ile eleman eklenir.

3 List<Task> parçalarını eşleştir

Kavram Anlamı
List<Task> Tür
[] Boş başlatma
tasks.add(...) Eleman ekleme
tasks.length Sayı

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