You are on page 1of 5

native uygulamalar- sadece ios veya android te çalışan uygulamalar

hibrit uygulamalar- hem ios hem android


flutter bir framework yani çerçeve yapısıdır. (dil değildir dart kullanılır)
çerçeve yapısı kütüphanelerin tutulduğu yapıdır(framework)

--------------------------------------
dart dilinde javadaki gibi public private veya protected yok
eğer önüne alt çizgi "_" olursa private olur.

var veri tipi verdiğimiz değeri kendi algılıyor başta sonra başka bir veri yipiyle
değiştirilmek istenirse hata veriyor.

dynamic veri tipide var gibi algılıyor fakat sonradan başka veri tiplerie
dönüştirilebiliyor.

sayı değerlerini yazıya dönüştürürken toString() methodu ile


String veri tipini sayıya dönüştürürken double.parse(..)veya int.parse(..)
kullanılır.

her int stringe dönüşür ama her string inte dönüşmez

void main(){

//değişkenler

String mesaj="merhaba Dart dili";

print(mesaj);

String isim="ayşe";

print("merhaba "+isim);

String personel="ali akça";

print ("merhaba $personel");

print("merhaba ${personel.toUpperCase()}");

print("merhaba ${isim.replaceAll("ş","s")}");

int yas=25;

double pi=3.14;

print(yas);
print(pi);

bool kontrolet=false;

if(5>3)
{
kontrolet=true;
}
else
{
kontrolet=false;
}

print(kontrolet);

String _durum; // _ private demek

String ad; //public demek

var adi="Ali";
var yasi=35;

// adi=45; string olarak tanımlanan inte geçmez

dynamic bakiye=3000;
print(bakiye);

bakiye="deneme";
print(bakiye);

//// tip dönüşümleri

String yazi1="merhaba";
String yazi2="dünya";

int yeniyas=31;

print(yazi1+" "+yazi2);

//print(yazi1+" "+yeniyas); //böyle toplama için ikisininde aynı veri tipinde


olması gerek

print(yazi1+" "+yeniyas.toString());

String boy="1.85";

String kilo="90";

double vucutKutleIndeksi=int.parse(kilo)/double.parse(boy)*double.parse(boy);

print(vucutKutleIndeksi);

/////////////////////// OPERATÖRLER ////////////////////////

bool kontrol = 5 == 3; // 5 üçe eşit mi?


print(kontrol);

bool esitmi = 19 != 9 ; //eşit değil dimi


print(esitmi);

bool kontrol2 = 6>3 && 8<5; //ve operatörü


print(kontrol2);

bool kontrol3= 6<3 || 8>5; //veya operatörü


print(kontrol3);

int kalan=14%4; // mod yani kalan operatörü


print(kalan);

int sayi1= 6;
print(sayi1);

sayi1++;
print(sayi1);

int sayi2= 6;
print(sayi2);

sayi2--;
print(sayi2);

dartta array yapısı yok list yapısı var (yani arraylist) çünkü mobiller büyük
hafızalı
olduğu için array gerek duyulmamış.

void main() {

List<String>sehirler=["Ankara","Yalova","Kahramanmaras"];

print(sehirler);
print(sehirler[1]);

sehirler[1]="Malatya";
print(sehirler);

print(sehirler.length);

sehirler.add("Bursa");
print(sehirler.length);

print(sehirler.reversed); //ters çevir

print(sehirler.first); //1.
print(sehirler.last); //sonuncu

print(sehirler.asMap()); //bir key değerini value ile indeksler

//(sehirler.add(56); // addleyemem çünkü dizi string tipi


//sehirler.add("56"); // 56 string gibi tanımlandığı için ok ""

List<dynamic>genelListem=["Ankara","Manisa",45,true,34.6];
print(genelListem);

genelListem.add(1000);
print(genelListem);

Set te çok olsa bile 1 tanesini yazar

void main() {
/////////////////// SET KULLANIMI ////////////////////////

List<int>sayiListem=[1,1,1,2,2,2,3,3,3];
Set<int>tekListem={1,1,2,2,3,3}; //süslü parantez kullanılır
//Set te çok olsa bile 1 tanesini yazar

print(sayiListem);
print(tekListem);

//////////////////// MAP KULLANIMI /////////////////////////

List<String>calisanlar=["Ayşe","Rabia","İlayda"];
List<int>maaslar=[30000,40000,50000];

//İlaydanın maaşını bulalım


//uzun yol
int indeks=calisanlar.indexOf("İlayda");
print(maaslar[indeks]);

//kısa (mapli yol)

Map<String,int>calisanMaas={"Ayşe":30000,"Rabia":40000,"İlayda":50000};

print(calisanMaas["İlayda"]);

print(calisanMaas.keys.toList()); //keyleri gösterir


print(calisanMaas.values.toList()); //valueları gösterir

calisanMaas["Rabia"]=100000;

print(calisanMaas);

calisanMaas["Eren"]=150000;
print(calisanMaas);

}
var
dynamic
list ve set
map bunlar yeni öğrenildi

cihan ürtekin flutter kitabından işleniyor

You might also like