CodeBlanks Logo Icon CodeBlanks

Dart ve Flutter

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 olabilir

Sound 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çerli

Uygulama 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

main.dart
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

main.dart
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

Soru
int____ sayac;
Cevap
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

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