Görev modeli
- Dart kursu
- Başlangıç
- Ders 83/116
- 6 dk
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
void main() {
// Task sınıfını tanımla (main dışında)
// örnek oluştur ve title ile done yazdır
}Örnek çözüm
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
class Task {
String title;
bool done = false;
____(this.title);
}
class Task {
String title;
bool done = false;
Task(this.title);
}
Açıklama: constructor sınıf adıyla aynıdır.