Dart ve Flutter
- Flutter kursu
- Başlangıç
- Ders 2/99
- 4 dk
Flutter'ın Dart dilini kullandığını ve neden bu ikiliyi seçtiğini öğrenirsin.
Dart dili
Flutter uygulamaları Dart diliyle yazılır. Dart da Google tarafından geliştirilen, nesne yönelimli, statik tipli bir dildir. Geliştirme sırasında JIT derleyici sayesinde saniyeler içinde hot reload yapılır; yayın derlemesinde AOT derleyici doğrudan makine koduna derler.
String isim = 'Ada'; // null olamaz
String? takmaAd; // null olabilirSound null safety
Dart'ın sound null safety özelliği, null olabilecek değerleri null olamayanlardan tür sistemiyle ayırır. Bir değişkenin türünden sonra ? koyarsan null kabul eder; koymazsan derleyici null atamayı engeller. Bu sayede null referans hataları uygulamayı çökertmeden önce önlenir.
int yas = 25; // null olamaz
int? puan; // null olabilir
puan = null; // geçerliUygulama Null safety değişkenleri
main içinde int yas = 25 tanımla. String? takmaAd tanımla ve null ata. Sonra yas ve takmaAd değerlerini print ile yazdır.
Başlangıç kodu
void main() {
// yas adında null olamayan int tanımla ve 25 ata
// takmaAd adında null olabilen String tanımla, null ata
// yas ve takmaAd'ı print ile yazdır
}Örnek çözüm
void main() {
int yas = 25;
String? takmaAd;
takmaAd = null;
print(yas);
print(takmaAd);
}Beklenen çıktı
25 null
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Flutter neden Dart dilini seçmiştir?
- Sınıf ve kalıtımı desteklememesi
- Derleme adımı gerektirmemesi
- JIT ile hot reload ve AOT ile hızlı yayın derlemesi sağlaması Doğru cevap
- Sadece web sayfaları için tasarlanmış olması
Açıklama: Dart'ın hem JIT hem AOT modu, Flutter'a hızlı geliştirme ve verimli yayın derlemesi sağlar.
2 Null olabilen tür
int____ sayac;
int? sayac;
Açıklama: Türden sonra ? koyarsan null değer kabul edilir.
3 Dart ve Flutter
| Kavram | Anlamı |
|---|---|
JIT |
Geliştirmede hot reload sağlar |
AOT |
Yayın derlemesini makine koduna çevirir |
Sound null safety |
Null referans hatalarını önler |
Dart |
Flutter'ın programlama dili |