Flutter - Dart Programlamaya Giriş

Dart, açık kaynaklı bir genel amaçlı programlama dilidir. Başlangıçta Google tarafından geliştirilmiştir. Dart, C tarzı sözdizimine sahip nesne yönelimli bir dildir. Arayüzler, sınıflar gibi programlama kavramlarını destekler, diğer programlama dillerinin aksine Dart dizileri desteklemez. Dart koleksiyonları, diziler, jenerikler ve isteğe bağlı tipleme gibi veri yapılarını kopyalamak için kullanılabilir.

Aşağıdaki kod basit bir Dart programını gösterir -

void main() {
   print("Dart language is easy to learn");
}

Değişkenler ve Veri türleri

Değişken , depolama konumu olarak adlandırılır ve Veri türleri, basitçe değişkenler ve işlevlerle ilişkili verilerin türünü ve boyutunu ifade eder.

Dart , değişkeni bildirmek için var anahtar sözcüğünü kullanır . Sözdizimi var , aşağıda tanımlandığı gibidir

var name = 'Dart';

Nihai ve const anahtar kelime beyan sabitleri için kullanılır. Aşağıdaki gibi tanımlanırlar -

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Dart dili aşağıdaki veri türlerini destekler -

  • Numbers - Sayısal değişmezleri temsil etmek için kullanılır - Tamsayı ve Çift.

  • Strings- Bir dizi karakteri temsil eder. Dize değerleri, tek veya çift tırnak içinde belirtilir.

  • Booleans- Dart, Boole değerlerini (true ve false) temsil etmek için bool anahtar sözcüğünü kullanır .

  • Lists and Maps- Nesnelerin bir koleksiyonunu temsil etmek için kullanılır. Basit bir Liste aşağıdaki gibi tanımlanabilir -.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

Yukarıda gösterilen liste [1,2,3,4,5] listesi oluşturur.

Harita burada gösterildiği gibi tanımlanabilir -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Değişken türü tanımlanmamışsa, varsayılan türü dinamiktir. Aşağıdaki örnek dinamik tür değişkenini göstermektedir -

void main() {
   dynamic name = "Dart";
   print(name);
}

Karar Verme ve Döngüler

Bir karar verme bloğu, talimatlar yürütülmeden önce bir koşulu değerlendirir. Dart; If, If..else ve switch ifadelerini destekler.

Döngüler, belirli bir koşul karşılanana kadar bir kod bloğunu tekrarlamak için kullanılır. Dart, for..in, while ve do.. while döngülerini destekler.

Kontrol ifadelerinin ve döngülerin kullanımı hakkında basit bir örnek anlayalım -

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

Yukarıdaki kod, 1'den 10'a kadar olan çift sayıları yazdırır.

Fonksiyonlar

Bir işlev, birlikte belirli bir görevi yerine getiren bir grup deyimdir. Burada gösterildiği gibi Dart'taki basit bir işleve bakalım -

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

Yukarıdaki işlev iki değer ekler ve çıktı olarak 7 üretir.

Nesne yönelimli programlama

Dart, nesne yönelimli bir dildir. Sınıflar, arayüzler vb. Gibi nesne yönelimli programlama özelliklerini destekler.

Sınıf, nesneler oluşturmak için bir plandır. Bir sınıf tanımı aşağıdakileri içerir -

  • Fields
  • Getiriciler ve ayarlayıcılar
  • Constructors
  • Functions

Şimdi, yukarıdaki tanımları kullanarak basit bir sınıf oluşturalım -

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}