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…

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ş…

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…

Flutter uygulamalarına Haptic Touch eklemek

Flutter uygulamalarına Haptic Touch eklemek

iOS uygulamalarında Haptic Touch olarak geçen, titreşim motoruyla üretilen bir geri bildirim özelliği olan Haptic Feedback özelliğini Flutter uygulamalarına nasıl entegre edeceğinizi merak ediyor olabilirsiniz. Dokunmayla beraber ufak, orta veya yüksek şiddette dokunma hissiyatı veren Haptic Touch, Android telefonlarda da bulunan bir özellik. Flutter’da services.dart kütüphanesi içinde yer alan HapticFeedback sınıfını GestureDetector, TextButton veya Bottom Bar itemları içerisinde kullanılabilir. onTap, onPressed gibi fonksiyonlar içerisinde çağrılmalıdır. Uygulama içerisinde kullanıcı deneyimine katkı sağlayan…

Flutter PDF kullanımı

Flutter PDF kullanımı

Flutter uygulamalarında PDF kullanımı ve PDF işlemleri pdf paketi ile yapılabilir. Bu paket ile Flutter uygulamalarında PDF oluşturabilirsiniz. İki farklı şekilde PDF dosyası oluşturmaya olanak sağlayan bu paket, düz text olarak PDF oluşturabilir veya tıpkı Flutter uygulamasında bir sayfa oluşturur gibi header, footer, body gibi elementleri kullanarak düzenli bir PDF generator kodu yazabilirsiniz. Bu paket ile yapabileceğiniz bir örnek burada yer almakta. PDF paketi nasıl kullanılır? Projemize öncelikle pdf paketini ekleyerek…