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…

FOMO (Fear of Missing Out) nedir?

FOMO nedir

FOMO (Fear of Missing Out) yani kaçırma korkusu denen şey nedir? FOMO insan hayatında her alanda sirayet edebilecek önemli bir hastalıktır. Finans dünyasından tutun gündelik aktivitelere kadar FOMO yaşayabileceğimiz ve hatta yaşadığımız durumlarla karşılaşıyoruz. Geliştiricilerin dünyasında FOMO, bir şeyi tam olarak öğrenmeden, uygulamadan, onunla geliştirme yapmadan bir başka teknolojiye atlamak olarak gösterilebilir. Günümüzde bu Solidity … 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…

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