Flutter ve Oyun Kütüphaneleri

Flutter ve Kodlama

Selamlar! Bu yazımda Flutter ekosisteminde yer alan oyun yazmanıza yardımcı olacak, animasyonlar oluşturmanıza imkan verecek kütüphanelerden ve oyun motorlarından bahsedeceğim. Bunun yanında Flutter framework’ü bir mobil/desktop oyununu sunmak için ne kadar uygun bunu tartışacağız. 🙂 Güncelleme (14.04.2023) Flutter ile yapılmış, Github üzerinde açık kaynak biçimde yer alan projelere aşağıdan ulaşabilirsiniz: Flutter’da kullanıma hazır oyun kütüphanelerinden … Devamını oku…

FutureBuilder kullanırken karşılaşılan sorunlar

Flutter FutureBuilder kullanımı

Flutter’da FutureBuilder ile asenkron bir şekilde networking yapıp, dönen sonucu kolaylıkla Widget içerisinde gösterebiliyoruz. Bu kadar kolay bir Widget’ın kullanımında doğal olarak bazı sorunlar gerçekleşebiliyor. Örneğin birden fazla çağrılabiliyor. Bu durumda nasıl bir aksiyon almalıyız bu yazımda bunu anlatacağım. Öncelikle FutureBuilder neden bir çok defa çağrılıyor? setState() çağrıldığı durumlarda build() fonksiyonu yeniden tetikleniyor ve ekrandaki … Devamını oku…

Flutter’da Memory Leak nasıl tespit edilir?

Google Flutter Logo

Merhabalar. Flutter ile ilgili bilgilendirici yazılara bir süredir ara vermiştim fakat yeniden başlıyorum. 🙂 Bu yazının konusu Memory Leak nedir ve Flutter’da nasıl tespit edilir bunu anlatmaya çalışacağım. Memory Leak, programın eriştiği ve kullandığı belleğin, bir kısmına artık ihtiyacı olmamasına rağmen hala hafızada yer tutmasına denir. Bunun neticesinde de programda mantıksal olarak hatalar meydana gelebilir … Devamını oku…

Flutter’da ListView Kullanımı

Flutter Listview Kullanımı

Bir önceki yazıda hatırlarsanız FutureBuilder kullanımını incelemiştik. Bu yazının konusu ise ListView ve özellikleri. ListView, çoklu verilerinizin düzenli bir şekilde görünmesini sağlar. Bir ScrollView içerisinde yer almasına gerek yoktur çünkü ListView’in kendisi kaydırılabilirdir. 🙂 ListView, forEach yapısında verilerin ekrana basılması şeklinde de özetleyebiliriz. Genellikle bir builder’ı vardır, eğer yoksa bir children olarak bu verileri içerisine … Devamını oku…

Flutter Firebase Firestore – GET

FlutterFirebaseGET

Merhabalar! Bu yazı serisinde Firebase Firestore’u Flutter uygulamalarımızda nasıl kullanacağımızı anlatacağım. Kurulum ve konfigürasyon aşaması internette birçok kaynakta bulunmakta. Bu yüzden kurulumla uğraşmayıp, fonksiyonlar ve yöntemler üzerinden kısa bir yazı serisi yazmayı planlıyorum. Bu yazıda GET metotları üzerine konuşacağız. Bir sonraki yazılar ise PUT, DELETE ve UPDATE üzerine olacak. Kullandığımız kütüphane FlutterFire. Bu kütüphane içerisinden … Devamını oku…

Widget Günlükleri 6 – Dropdown Menu

Flutter Dropdown Menu

Merhabalar. Mart ayının Flutter yazısıyla karşınızdayım. Bugünki yazımızın konusu açılır menüler yani dropdown menüler ile ilgili olacak. Bir önceki ayın yazısını henüz okumadıysanız sizi AppBar kullanımı ile karşılayalım. Dropdown nesneler web alanında gayet popüler. Kullanıcıya bir seçim yaptırmak için kullanılabilecek dropdown menüler aynı zamanda navigasyon için dahi kullanılabilir. Tasarımsal olarak sizin tercihinize kalmış bu tabi. … Devamını oku…

Widget Günlükleri 5 – İleri seviye AppBar kullanımı

Flutter AppBar kullanımı

Geçtiğimiz hafta Flutter’da Navigator üzerine konuşmuştuk. Widget günlüklerinde, şubatın artık gününde bir yazıyla karşınızdayım. Yazımızın bu konusunda Scaffold içerisinde bulunan önemli elementlerden biri olan AppBar’ı inceleyeceğim! Genellikle eğitim yazılarında AppBar içerisine yalnızca ‘title’ girilir fakat AppBar bunlardan daha fazlasına sahiptir ve AppBar üzerinde ‘actions’ dahi tanımlayabilirsiniz. AppBar, ‘title’, ‘actions’, ‘leading’ ve ‘bottom’ niteliklerine sahiptir. ‘title’ … Devamını oku…

Widget Günlükleri 4 – Navigator Stratejisi

Flutter - Navigation and Routes

2020 yılının ilk ayından herkese selamlar! Bu sene her ay en az bir yazı eklemeyi planlıyorum bloguma ve bu doğrultuda ocak ayının ilk yazısını yazıyorum. Önceki yazımda CircleAvatar konusuna değinmiştim hatırlarsanız. 🙂 Aslında bu yazıda AppBar ve CircleAvatar’ın birlikte kullanımını anlatsam daha güzel olurdu lakin önceki yazıda söz verdiğim gibi bugün Navigator yöntemleri üzerine kısa … Devamını oku…

Widget Günlükleri 3 – CircleAvatar

CircleAvatar

Widget Günlükleri 2 – Dismissible yazısını yazdığımdan beri 1 aydan uzun zaman geçmiş. Bu uzun zaman diliminde Flutter framework ile ilgili yaptığım çalışmaları derinleştirdim ve öğrendiğim bazı şeyleri yakın zaman içerisinde bu blog üzerinde yazmayı ve paylaşmayı planlıyorum. Şimdilik, bildiklerimin en basitiyle başlayayım: CircleAvatar. CircleAvatar, profil sayfalarının, kişisel bilgilerin yer aldığı sayfaların vazgeçilmezi. En basit … Devamını oku…

Widget Günlükleri 2 – Dismissible

Flutter Dismissible Widget

Flutter, cross platform mobil uygulama geliştirme framework’ü olarak çokça yol aldı. Bu süreç içerisinde birçok geliştiricinin dikkatini çekmeyi başardı ve aynı zamanda başka bir alanda bulunup, mobil uygulama geliştirmeye merak salan kişiler için, sunduğu özellikler bakımından, iyi bir başlangıç kiti oldu diyebiliriz. Bugünki yazıda Flutter’da Dismissible widget’ını konu alacağız. Dismissible, bir listenin içerisinde bulunan elementlere … Devamını oku…

Widget Günlükleri 1 – Kaydırılabilir Metin

Google Flutter Logo

Google’ın sunduğu Flutter, cross-platform mobil uygulamalar geliştirmenize olanak sağlayan bir framework. Bu konudan daha önce bahsetmiştik. Şu zamanlarda basit projeler geliştirirken, aynı zamanda yeni bir framework olan Flutter’da kullandığım widget’ları buraya yazmaya karar verdim ve ortaya bu blog serisi çıktı. Peki, bir metin içerisinde bilgi verirken, gelen veri dinamik olarak değişiyorsa ve sayfaya sığmayacak duruma … Devamını oku…

Flutter’a ilk dokunuşumda deneyimlediklerim

Flutter logo

Flutter, Google tarafından geliştirilen ve Dart programlama dilini kullanan, cross-platform mobil uygulamalar geliştirmenize olanak sağlayan bir framework. Hibrit bir şekilde hem Android’e, hem de iOS’a odaklanarak uygulama geliştirmenize imkan sağlayan Flutter, daha çok UI tarafında sunduğu tasarımsal özelliklerle ve yüksek performansıyla ön plana çıkıyor. Cross-platform uygulama geliştirmeye olanak sağlayan framework’ler son zamanlarda oldukça popülerleşti. 2011 … Devamını oku…