Flutter Öğreniyorum #4 (Fonksiyon Temelleri)

Merhabalar, ben CidQu.

Önceki projelerimizde SDK Kurmayı, Proje oluşturmayı ve Widget Temellerini öğrenmiştik.
Burada ise Fonksiyonlar nedir, fonksiyonlardan nasıl bir geri dönüt bekleriz bunlardan bahsedeceğim.

Bu blogda iki tane fonksiyon türü öğreneceğiz. Biri geridönütlü biri boş fonksiyon.

Geri dönütlü fonksiyonda, bir string/int verirsiniz o da size karşılığında bir şey verir.
Boş fonskiyon ise işlevini yerine getirir ve kendini kapatır.

Önce boş fonksiyon.

1653606142849.png


Fonksiyonlar çok basitdirler, sadece bir isim ve süslü parantez muhtemelen işinizi görecektir. Fonksiyonun süslü parantezi içerisine ise istediğiniz komutları yazabilirsiniz.
Peki bu fonksiyonu nasıl çağıracaksınız? O daha da basit.

1653606240091.png


Bu kod örneğinde bir tuşa basıldığında(onTap) technopat isimli fonksiyon çalışacaktır.

Bu fonksiyonları değer almak için de kullanabilirsiniz.
1653606716680.png


Fonksiyonun ilk parantezi içerisine herhangi bir değişken koyarsam, fonksiyonu çağırırken bu değişkeni belirtmem gerekir.

1653606734175.png


Şimdi de geri dönütlü fonksiyon.
Geri dönütlü fonksiyon örneğini kendim geliştirmekte olduğum Sözlük GitHub projesi üzerinden anlatacağım. GitHub Linki İçin Tıkla (Yıldızlarsanız sevinirim :) )

1653595884980.png


Bu bir geri dönütlü fonksiyon örneği, bu fonksiyon içerisine bir tane kelime atıyorsunuz ve size o kelimeden bulduğu atasözlerini söylüyor.

Hemen analizini yapalım.

Öncelikle Flutter Null Safety üzerinden çalışmaktadır. Bu yüzden her fonksiyona bir işlem vermek zorundasınız. Yani, eğer fonksiyon bir string verecekse, fonksiyonu string üzerine kurmanız gerekiyor, boş bırakırsanız Null Safety'den geçemeyebilirsiniz.

Şimdi sizinle hemen bir fonksiyon oluşturalım. Boş fonksiyonda olduğu gibi bir isim değeri veriyoruz lakin bu sefer biraz daha fazla kod var.
1653596149526.png

Future<String> = Bu kod, fonksiyon işlemini bitirdiği zaman bir string ile geri döneceğini belirtiyor.
(String word) = Boş fonksiyonda boş bıraktığımız parentezlerin içerisine String word yazıyoruz. Bu fonksiyonun çalışması için herhangi bir kelimeye ihtiyacımız olduğu anlamına geliyor.
async = Döngü kendini kapatana kadar arkaplanda çalışmaya devam edeceği manasına geliyor, eğer güçlü bir şey çalıştıracaksanız çökmelere sebep olmayı önlemek adına uygulamanız donacaktır.

1653605906937.png


return = İngilizcede de geridön manasına gelmektedir. Anlayabilceğiniz üzere fonksiyonu bitirip, atadığınız şeyi fonksiyon dışına çıkartır.

Peki bu geri dönütlü fonksiyonları nasıl kullanacaksınız? Çok basit!

1653606526147.png


Bu sefer fonksiyonu bir değere atıyoruz, daha sonrasında ise fonksiyonumuzu await parametresi ile çalıştırıyoruz. İçerisine ise bir string koyuyoruz. Bu string fonksiyona gidecektir.
Bu print değeri bize 'hoşgeldin' verecektir.

await = async fonksiyonu işlemini tamamlayana kadar bekler.

Dip not: await parametresini sadece async *içerisinde* çalıştırabilirsiniz.

Bu postluk bu kadar, diğer ki postta try/catch/if/ifwidget gibi şeylerden bahsedeceğim. Kendinize iyi bakın!
  • 1653606023938.png
    1653606023938.png
    3,1 KB · Görüntüleme: 37
  • 1653606321641.png
    1653606321641.png
    7,8 KB · Görüntüleme: 39

Yorumlar

Resim olarak atmaniz gorsel acidan iyi ama kolayca kopyalanmiyor. Surprizbozan icinde kod blogunu da paylasirsaniz kopyalamak isteyenler icin cok iyi olur. Kolay gelsin, iyi calismalar.
 

Blog girdisi detayları

Ekleyen
CidQu
Okuma süresi
2 dakika okuma
Görüntüleme
756
Yorumlar
1
Son güncelleme

Yazılım kategorisindeki diğer girdiler

CidQu adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı