TSPL Komutlarıyla Flutter’da Çalışmak

Flutter paketleri

Selamlar! Uzun zamandır beni zor durumda bıracak bir sorunla karşılaşmıyordum… bugüne kadar. 🙂 TSPL komutlarıyla Flutter üzerinde nasıl çalışılır kısa bir yazı yazmak istiyorum. Bir mobil uygulama kullanarak, Bluetooth üzerinden bir el terminaline veri göndermek istiyorsunuz. Bu yazma biçimlerinden en popüleri ESC fakat kağıdın boyutu gibi durumlara ESC üzerinde parametre veremiyorsunuz. TSPL komutlarıyla, kullanacağınız etiketin … Devamını oku…

StateProvider ile BottomNavigationBar Kullanımı

Bu yazıda StateProvider ve ConsumerWidget kullanarak, BottomNavigationBar yönetimini inceleyeceğiz ve uygulayacağız. Bunu yaparken Provider değil, Riverpod kullanacağız. Öncelikle StateProvider ne işe yarar buna bakalım. StateProvider nedir? Basit state objelerimizin tutulmasına olanak sağlayan bir Provider çeşidi olan StateProvider, uygulama içerisinde her yerden erişilmesi gereken objeleri dağıtmanıza olanak sağlar. BottomNavigationBar’ın currentIndex parametresi, DarkMode’un seçili olup olmadığı vb. … Devamını oku…

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ş … Devamını oku…

Flutter Animasyonlar: Rotation Transition kullanımı

Google Flutter Logo

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 … Devamını oku…

Flutter Animasyonlar: AnimatedIcon kullanımı

Google Flutter Logo

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 … Devamını oku…

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

Google Flutter Logo

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. … Devamını oku…

Flutter & Dart için bilinmesi gereken terminal komutları

Dart Programming Language

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 … Devamını oku…

Dart Late nedir?

Google Flutter Logo

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 … Devamını oku…

Flutter Isar kullanımı

isar

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 … Devamını oku…

Flutter uygulamaları nasıl optimize edilir?

Google Flutter Logo

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, … Devamını oku…

MacBook Air M1’de Flutter Performansı

Apple M1 flutter

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 … Devamını oku…

Flutter WordPress API kullanımı

Google Flutter Logo

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 … Devamını oku…