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.
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.
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.
Fonksiyonun ilk parantezi içerisine herhangi bir değişken koyarsam, fonksiyonu çağırırken bu değişkeni belirtmem gerekir.
Ş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 )
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.
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.
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!
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!
Ö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.
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.
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.
Fonksiyonun ilk parantezi içerisine herhangi bir değişken koyarsam, fonksiyonu çağırırken bu değişkeni belirtmem gerekir.
Ş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 )
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.
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.
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!
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!