Mobil uygulama geliştirme dünyasında son yılların en çok tercih edilen teknolojilerinden biri hiç şüphesiz Flutter. Google’ın desteklediği bu açık kaynak mobil UI framework’ü, hem Android hem de iOS için tek kod tabanıyla uygulama geliştirmeyi mümkün kılıyor.

Mobil uygulama geliştirme dünyasında son yılların en çok tercih edilen teknolojilerinden biri hiç şüphesiz Flutter. Google’ın desteklediği bu açık kaynak mobil UI framework’ü, hem Android hem de iOS için tek kod tabanıyla uygulama geliştirmeyi mümkün kılıyor. Ancak Flutter ile profesyonel projeler geliştirebilmenin ilk adımı Dart programlama diliniiyi öğrenmekten geçiyor.

Bu yazımızda, Flutter kursualan ya da almayı düşünenler için Dart dilindeki veri tiplerikonusunu ele alıyor; en çok merak edilen sorulara yalın, açık ve öğretici cevaplar veriyoruz.

 

Dart Programlama Dilinde Veri Tipi Ne Demek?

Veri tipi (data type), bir değişkende saklanabilecek verinin türünütanımlar. Örneğin bir isim metinsel bir veri (String), bir yaş sayısal bir veri (int) olarak değerlendirilir. Dart programlama dili, güçlü ve statik tür sistemine sahip olduğu için, bir değişkenin hangi türde veri tutacağını baştan bilmek çok önemlidir.

 

Dart Dilinde Hangi Veri Tipleri Vardır?

Flutter eğitimialan birçok kişinin ilk sorduğu sorulardan biri de budur. Dart’ta en sık kullanılan veri tipleri şunlardır:

  • int: Tam sayılar için kullanılır. Örn: 42
  • double: Ondalıklı sayılar için. Örn: 3.14
  • String: Metin verileri. Örn: "Merhaba"
  • bool: Doğru/Yanlış (true/false) değerleri için
  • List: Liste/Array yapısı (Birden fazla veri)
  • Map: Anahtar-değer çiftleri için kullanılır
  • var, dynamic, final, const: Tip belirtiminde özel roller üstlenir

 

int ve double Arasındaki Fark Nedir?

  • int: Ondalıklı olmayan tam sayılar için kullanılır. Örn: int yas = 28;
  • double: Ondalıklı sayılar için kullanılır. Örn: double sicaklik = 36.5;

Eğer bir hesaplama sonucu virgüllü çıkacaksa, double tercih edilmelidir.

 

String Veri Tipi ile Neler Yapılabilir?

String, metinsel verilerle çalışmak için kullanılır. Örneğin:

String ad = "Ahmet";

String interpolation, yani değişkeni metin içine gömme Dart'ta oldukça kolaydır:

print("Merhaba, $ad");

Bu tür özellikler, Flutter kursusırasında UI üzerindeki metinlerin dinamik şekilde değiştirilmesini sağlar.

bool Veri Tipi Nedir? Ne İşe Yarar?

bool sadece iki değer alabilir: true ya da false. Genellikle karar yapılarındakullanılır:

bool oturumAcildi = true;
if (oturumAcildi) {
  print("Kullanıcı giriş yaptı.");
}

Bu basit yapı, mobil uygulamalarda oturum kontrolü, şifre doğrulama gibi durumlarda çok sık kullanılır.

List ve Map Arasındaki Fark Nedir?

Bu ikisi, çoklu veri tutmak için kullanılır ancak kullanım amaçları farklıdır:

  • List: Sıralı bir koleksiyondur. Örn: List<String> sehirler = ["Ankara", "İstanbul"];
  • Map: Anahtar-değer yapısıdır. Örn: Map<String, int> yaslar = {"Ali": 30, "Veli": 25};

Özellikle Flutter arayüzünde veri listeleriyle çalışırken Listkullanımı yaygındır. Map ise form verileri, JSON parse işlemleri gibi durumlarda devreye girer.

 

var, dynamic, final, const Farkları Nelerdir?

Bu dört anahtar kelime Dart’ta değişken tanımlama esnekliğisağlar.

  • var: İlk atamaya göre tür belirlenir. Daha sonra tür değiştirilemez.
  • dynamic: Türü dinamik olarak değişebilir. Ancak performans açısından önerilmez.
  • final: Değişken bir kez atanır, daha sonra değiştirilemez.
  • const: Derleme zamanında sabit olan değerlerdir.
final zaman = DateTime.now(); // çalışırken belirlenir
const pi = 3.14; // derleme anında sabit

 

Dart Veri Tiplerini Bilmek Neden Önemli?

Dart dilinde doğru veri tipi kullanmak:

  • Kodun performansını artırır
  • Hataları azaltır
  • Flutter arayüz kodlarının daha temiz ve okunabilirolmasını sağlar
  • Flutter State Management yapılarında veri yönetimini kolaylaştırır

 

Flutter Kursuna Yeni Başlayanlar İçin Öneriniz Nedir?

Eğer sıfırdan Flutter öğrenmeye başlıyorsanız, ilk etapta Dart’ın veri tipi yapısını iyi kavramanız çok önemlidir. Çünkü tüm sayfa geçişleri, kullanıcı girdileri, buton olayları veya API bağlantıları veri tipleri üzerinden şekillenir.

Vektörel Bilişim’in Flutter kursu, Dart programlama diline hakimiyet kazandırarak sizi profesyonel bir mobil geliştiriciye dönüştürmeyi hedefler. Flutter eğitimi hakkında detaylı bilgi için tıklayın.

Vektörel Bilişim’in Flutter eğitimi, Dart programlama diline hakimiyet kazandırarak sizi profesyonel bir mobil geliştiriciye dönüştürmeyi hedefler. Flutter eğitimi hakkında detaylı bilgi için tıklayın.

Dart Veri Tipleri İle İlgili Sık Sorulan Diğer Sorular

null nedir? Neden önemlidir?

Dart 2.12 sürümünden itibaren null safetydevreye girmiştir. Bu, değişkenlerin null olabilme ihtimalini açıkça belirtmeyi zorunlu kılar. Örneğin:

String? isim; // null olabilir

Bu yapı, Flutter'da null kaynaklı çökme hatalarının önüne geçer.

Bir değişken hem int hem double olamaz mı?

Hayır. Dart, güçlü tür sistemine sahiptir. Eğer değişkenin türü belirsizse num tipi kullanılabilir. num, hem int hem de double’ı kapsar.

 

Listelerle nasıl döngü kurarım?

List<String> meyveler = ["Elma", "Armut", "Kivi"];
for (var meyve in meyveler) {
  print(meyve);
}

Bu örnek, Flutter’da dinamik liste oluşturmada oldukça yaygındır.

 

Dart Veri Tipleri, Flutter'ın Temelidir

Dart dilindeki veri tipleri, Flutter uygulamalarının bel kemiğidir. Mobil uygulama geliştirirken kullanıcıdan veri almak, veri göstermek veya arka plan işlemlerini yönetmek istiyorsanız, veri tiplerini doğru anlamalı ve kullanmalısınız.

Eğer bu konuda kendinizi geliştirmek istiyorsanız, size özel tasarlanmış, uygulamalı, eğitmen destekli ve sektörel deneyim odaklı bir program olan Vektörel BilişimFlutter kursutam size göre olabilir.