Görev ekleme
- Dart kursu
- Başlangıç
- Ders 84/116
- 6 dk
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
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
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ı
class TodoList {
List<Task> tasks = [];
void addTask(String title) {
tasks.____(Task(title));
}
}
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ı |