Flutter Riverpod Kullanımı – Giriş

Flutter Riverpod Kullanımı – Giriş

Flutter uygulamalarında Riverpod kullanımını anlatacağım bu yazı serisine hoşgeldiniz. 🙂 Öncelikle giriş yazısında Riverpod nedir, ne işe yarar bu konudan biraz bahsetmek ve daha sonrasında Riverpod’un kullanım alanlarını, nasıl kullanıldığını yazı serisi şeklinde anlatacağım. Riverpod nedir? Riverpod, Flutter için oluşturulmuş bir state management çözümüdür. “Reactive caching and data binding framework” şeklinde kendisini tanımlar. Provider’ın gelişmiş bir sürümü olan Riverpod, Provider’ın aksine BuildContext’e bağımlı değildir. BuildContext’e bağımlı olmayan providerlar, Flutter uygulamalarının herhangi…

Flutter Animasyonlar: Rotation Transition kullanımı

Flutter Animasyonlar: Rotation Transition kullanımı

Flutter’da bir widget’ı nasıl döndürürüz veya tekrarlayan bir şekilde nasıl hareket ettiririz diye soruyorsanız doğru başlığa denk geldiniz. 🙂 Flutter’da havalı animasyonlar yapacağımız serinin bu yazısında Rotation Transition nasıl uygulanır bunu anlatmaya çalışacağım. Öncelikle initState’imizi ve değişkenlerimizi tanımlayalım: AnimatedContainer ve RotationTransition widget’larını kullanacağımız bu işlemde animasyonumuz 0.0 ile 0.3 sınırları arasında devamlı tekrar edecek şekilde kurguladık. Bu şekilde hareketli widget’lar oluşturabilirsiniz. Tıklanmayı bekleyen bir bildirimi veya açılmayı bekleyen bir sürpriz kutusunu…

Flutter Animasyonlar: AnimatedIcon kullanımı

Flutter Animasyonlar: AnimatedIcon kullanımı

Flutter’da havalı animasyonlar nasıl yapılır anlatacağım seriye hoşgeldiniz. 🙂 Serinin ilk konusu olarak AnimatedIcon kullanımını anlatacağım bu yazıda ayrıca seri boyunca oluşturacağım animasyonların Github linkini de vereceğim. Böylelikle gelecekte bu seriyi ziyaret eden okuyucular, rahatlıkla her animasyon için nasıl yapılır kod deposuna ulaşabilecek. 🙂 AnimatedIcon nedir? AnimatedIcon, özel bir Widget’tır ve bu özel Widget ikili animasyonlar arası geçiş sağlar. AnimatedIconData alan bu Widget, genellikle Icon veya IconButton ile beraber kullanılır. AnimationController…

Flutter güncellemesi sonrası oluşan sorunları çözmek

Flutter güncellemesi sonrası oluşan sorunları çözmek

Flutter güncelleme sonrası karşınıza çıkabilecek olası sorunların en baştan üstesinden gelebilmeniz için hazırladığım bu ufak yazıda işinize yarayacak tavsiyelerde bulunacağım. Öncelikle flutter upgrade komutunu bir proje içerisinde kullanırsanız, yalnızca o projenin versiyonu güncellenecektir. Eğer global dizinde bu komutu yazarsanız, Flutter sisteminizde güncellenecektir. Flutter’ı güncelleme Eğer bir dizin içerisinde anlık çalışıyorsanız, –force eklentisiyle beraber Flutter’ı güncelleyebilirsiniz. Derleme sorunları Herhangi bir derleme sorunu aldıysanız eğer, şu adımları sırasıyla takip edin: Eğer iOS tarafında…

Flutter & Dart için bilinmesi gereken terminal komutları

Flutter & Dart için bilinmesi gereken terminal komutları

Flutter & Dart için bilinmesi gerekene terminal komutları konusunu ele alacağım bu yazıda, çoğunlukla bildiğiniz komutları tekrar ediyor olabilirim. Aralarda daha önce bilmediğiniz, işe yarar komutların da olabileceğini unutmadan sabırla okumaya devam edin. 🙂 Flutter projesi oluşturma kodu Dart kod analizi çalıştırma Paketleri indirme & güncelleme Bağlı olan cihazları listeleme Emulatorleri listeleme Kod tamamlama eklentisini düzeltme Terminal loglarını görüntüleme Dart projesi oluşturma Bu blog yazısını farklı Flutter & Dart terminal komutları…

Dart Late nedir?

Dart Late nedir?

Flutter 2.0 ile beraber ortaya çıkan Dart programlama dilinin Late değişkeni bir null safety özelliğidir. Flutter’da null safety özelliklerini hatırlarsanız şu yazıda olabildiğince detaylı yazmıştım. Flutter 2.0 ile beraber eğer projelerinizi null safety’e uygun olarak yazarsanız, değişkenlere atama gibi kod parçalarının execute edimesi gibi işlemleri çok daha hızlı yapabilir. Dart dilinin null safety olması nasıl Flutter uygulamalarını hızlandırıyor ve daha küçük boyutlarda olmasını sağlıyor? Diye bir soru soruyor olabilirsiniz. Bir verinin…

Flutter Isar kullanımı

Flutter Isar kullanımı

Flutter Isar kullanımı konusuna değineceğim bu yazıda, Isar’ın avantajları nelerdir, neler yapabilir gibi soruları da yanıtlayacağım. Isar, Hivedb.dev‘in yaratıcısı tarafından yazılmış bir NoSQL database. Multiplatform çalışabilen Isar, kullanıcılarına CRUD operasyonları, query yazma gibi özellikler sunuyor. Watchers ile veri değişimlerini izleyebileceğiniz Isar’da, aynı zamanda bir Inspector eklentisi de bulunuyor. Inspector ile kaydettiğiniz verileri görüntüleyebileceğiniz, debug edebileceğiniz bir arayüz sunuyor. Flutter Isar kullanımı – Giriş Öncelikle Quickstart Guide kısmında yer alan aşamaları uygulayarak…

Yazılımcının Araştırma Kaynakları

Yazılımcının Araştırma Kaynakları

Yazılımcının araştırma kaynakları ve soru-cevap için kullandığı servisler oldukça önemlidir. Soru-cevap için indekslenebilir servisleri kullanıyorsanız, bu şekilde binlerce kişiye erişebilirsiniz. Facebook veya Discord gibi kapalı gruplarda her ne kadar 1’e 1 destek alabiliyor olsanız da, bu sürdürülebilir değildir. Bu nedenle Stackoverflow kullanımını şiddetle tavsiye etmekteyim. Stackoverflow – neden önemli? Stackoverflow üzerinde sorduğunuz soruları kaydedebilir, başka geliştiricilerin sorduğu sorulara yanıt verebilirsiniz. Veya gelecekte işinize yarayacağını düşündüğünüz bir cevabı kaydedebilirsiniz. Stackoverflow üzerinde yer…

Flutter uygulamaları nasıl optimize edilir?

Flutter uygulamaları nasıl optimize edilir?

Flutter, cross platform uygulama geliştirmeye olanak verdiği için Flutter uygulamalarını optimize etmek hayati önem taşır. Farklı cihazlara uygulama geliştirmeye olanak sunduğu için, performans önemli bir parametre halini alır. Bu yazımda uygulama performansını arttıracak ve ram kullanımını optimize edebilmenizi sağlayacak bazı önerilerde bulunacağım. Constant kullanımı Const keyword’u kullanımı, uygulamanızda yazdığınız widgetlar’ın compile anında bir kere derlenip, daha sonra derlenmemesi için kullanılır. Optimizasyon için önemlidir çünkü yeni bir state’e geçişte daha önce oluşturulmuş…

Sıfırdan Mobil Uygulama Geliştiricisi Olmak

Sıfırdan Mobil Uygulama Geliştiricisi Olmak

Yazılım alanında herhangi bir deneyimi olmayan arkadaşlar için yazacağım bu yazıda sıfırdan mobil uygulama geliştiricisi nasıl olunur adım adım anlatacağım. Aklınızdaki nasıl yapacağım? Nereden başlayacağım? Hangi teknolojileri öğrenmeliyim? Yazılım öğrenmeye nereden başlayacağım? Benzeri sorulara cevap vereceğim bu yazıda kodlama bilmeyen arkadaşlara teknik konulara çok girmeden anlaşılır bir dille yazılım dünyasından kesitler sunacağım. 🙂 Yazılım ve kodlama öğrenmeye nereden başlayabilirim? Yazılım ve kodlama öğrenmek için öncelikle bir programlama dilini iyi bir şekilde…

MacBook Air M1’de Flutter Performansı

MacBook Air M1’de Flutter Performansı

Daha önce kullandığım MacBook Air 2017 model cihazımı Apple yetkili satıcısında geri alım kampanyasına sokarak yeni bir M1 çipli MacBook Air edindim. M1 çip ARM mimarisinin üzerine kurulduğu için yazılım geliştiricilerin aklında birçok soru vardır diye tahmin ediyorum. Bu sorulara Flutter tarafında cevap vermeye ve karşılaştığım zorlukları, avantajları ve dezavantajları bu yazıda derlemek istiyorum. Neden MacBook Air? MacBook Air yerine neden MacBook Pro almadın diye bir soruyla karşılaşacağım pek muhtemel olduğunu…

Flutter WordPress API kullanımı

Flutter WordPress API kullanımı

Flutter & Dart ve WordPress API beraber nasıl kullanılır bahsedeceğim bu yazıda wordpress_client kütüphanesinden faydalanarak bir WordPress yazısı nasıl oluşturulur göreceğiz. Öncelikle yazacağım kod bir Dart console application olacak. Fakat wordpress_client kütüphanesini hem Dart uygulamalarınızda hem de Flutter uygulamalarında kullanabilirsiniz. Hazırlık Yazacağımız ufak script için öncelikle WordPress tarafını hazırlamamız gerekiyor. Basic Auth eklentisini kurarak websitemize kolaylıkla Authentication yapılabilmesini sağlamalıyız. Kod yazım aşaması Projemiz içerisine wordpress_client ekleyerek başlayalım. Daha sonrasında BasicAuth objemizi…