Failed to get FIS auth token problemi ve çözümü

Failed to get FIS auth token problemi ve çözümü

Failed to get FIS auth token probleminin basit bir çözümü bulunmakta. Bu problem öncelikle neden kaynaklanıyor buna göz atalım: FIS auth token, Firebase Installation Service’e cihazın bağlanabilmesi için üretilen bir authentication token’ıdır. Uygulamanızın ilk açılışında Firebase.init() yaptığınız an uygulamanız Firebase servislerine bağlanmaya ve uygulamanın içerisindeki Firebase konfigürasyon ayarlarını doğrulamaya çalışır. Bunun neticesinde de yazdığınız uygulamada Firebase özelliklerini kullanabilir hale gelirsiniz. FIS auth token’ı almanızı engelleyen birden çok faktör bulunmaktadır: Kötü internet…

Flutter url_launcher kütüphanesi kullanımı

Flutter url_launcher kütüphanesi kullanımı

Flutter’da link açmak, linke tıklayınca bir başka uygulamaya gitmesi gibi durumları url_launcher kütüphanesi yönetir. Bu kütüphaneyle birlikte Facebook, Linkedin, Twitter, Maps, Whatsapp gibi birçok uygulamaya veri göndererek açabilirsiniz. Url_launcher kullanımı çok basit olan bir kütüphanedir. Tabi konfigürasyonu düzgün yapmamız gerekiyor. Dışarıya göndereceğiniz bağlantılar için iOS tarafında Info.plist içerisinde izin eklemeniz gerekiyor. Örneğin, bir uygulamada hem telefon, hem mail, hem webview hem de Google Maps kullanacağım için şöyle bir array ekledim: Daha…

Flutter nedir? Flutter Geliştiricisi nasıl olunur?

Flutter nedir? Flutter Geliştiricisi nasıl olunur?

Flutter nedir sorusunu yanıtlamak için çok geç kalmış olabilirim fakat Flutter nedir sorusuna en iyi şekilde yanıt verebilecek durumda olabilirim. 🙂 Flutter açık kaynak olarak geliştirilen bir UI toolkit’tir. Bu UI toolkit, Dart programlama dilini kullanarak iOS/Android/Web/Windows/Linux/macOS/Embedded Devices üzerinde uygulamalar geliştirmenize olanak sağlıyor. Yani kısacası Flutter’ı kullanarak tüm platformlara uygun uygulama geliştirebilirsiniz. Yakında Flutter ve IoT cihazlarının isimlerini beraber anarsak hiç şaşırmayacağım. 🙂 Bir bakmışsınız Toyota Corolla‘ya uygulama geliştirirken, benzer bir…

Flutter StreamBuilder vs FutureBuilder

Flutter StreamBuilder vs FutureBuilder

Flutter’da StreamBuilder vs FutureBuilder arasındaki farkları anlatacağım bu yazıya hoşgeldiniz. FutureBuilder’ın nasıl kullanıldığını anlattığım bu yazıyı okumadıysanız hemen okuyun. Daha sonrasında da bu yazı içerisinde hem ufaktan StreamBuilder nedir ne değildir sorularına cevap verirken hem de bir yandan FutureBuilder ile StreamBuilder’ı karşılaştıracağız. StreamBuilder nedir? StreamBuilder, aktif olarak sürekli yeni event verilerini sağlayan bir Stream bağlantısının verilerini ekrana anlık olarak basmasını sağlayan bir widget’tır. Bildiğimiz üzere Stream, Türkçe’ye akıntı, akış olarak çevrilebilir.…

Flutter örnek uygulama fikirleri

Flutter örnek uygulama fikirleri

Flutter örnek uygulamalar alanında konuşacağımız ve örnek uygulama fikirleri vereceğim bu yazıya hoşgeldiniz. Flutter alanında kendini geliştiren geliştiriciler için öğrenme süreci sonunda ne yapacakları veya kendilerini nasıl geliştirecekleri konusunda fikir bulamayanlar için Flutter ile örnek uygulamalar hakkında fikir vereceğim bu yazıda Flutter örnek uygulamalar ile Github hesabınızda yeteneklerinizi ve öğrendiklerinizi rahatlıkla gösterebileceksiniz. Ayrıca bu yapacağınız portfolyo Github hesabı için hangi uygulama hangi paketler yardımıyla yapılabilir gibi bazı fikirler de vereceğim. Flutter…

Firebase Read kullanımı nasıl azaltılır?

Firebase Read kullanımı nasıl azaltılır?

Firebase read azaltma işleminin birçok yolu var. CRUD operasyonları arasında en çok kullanılan read komutu yüzünden birçok geliştirici yüksek Firebase kullanım istatistiklerine veya eğer ücretsiz kullanım hakkının hemen dolduğuna şahit olabiliyor. Her ne kadar Firebase read azaltma işlemi kodlarımızı optimize ederek yapılsa da Firebase Firestore kütüphanesi bize bu konuda yardımcı olacak bazı imkanlar sunuyor. Her şeyden önce kötü kod yazmamaya dikkat edin. Çoğunlukla Firebase read sayısının kullanıcı başına on binlerce read…

Flutter ile geliştirilmiş uygulamalar

Flutter ile geliştirilmiş uygulamalar

Flutter ile geliştirilmiş popüler uygulamalar hiç düşünmeyeceğiniz kadar çok! Global olarak birçok büyük şirket yeni çözümlerini Flutter ile geliştiriyor ve cihazlarına & araçlarına entegre ediyor. BMW’den tutun, Çinli teknoloji devi Tencent’e kadar birçok firma platform uygulamalarında Flutter’ı kullanıyor. Global olarak sıralayacağım bu listede bakalım hangi uygulamalar Flutter ile yazılmış. Global çapta Flutter ile geliştirilmiş uygulamalar 1 – My BMW App My BMW App, BMW’nin araçları için çıkardığı bir uygulama. BMW aracınızı…

Flutter Animasyonlar: ColorTween

Flutter Animasyonlar: ColorTween

Flutter framework’ü üzerinde animasyonlar oluşturmak çok kolay, özellikle ColorTween ile animasyonlar yapmak! ColorTween, iki renk arasında geçiş yapan bir animasyondur ve her türlü widget üzerinde oluşturulabilir. Yaptığım bir uygulamada dial ekranı oluştururken, butonlara dokunma efekti vermek için kullanmıştım. Fakat bu yazıda basit bir ColorTween animasyonu nasıl yapılır bunun üzerine odaklanacağız. Öncelikle AnimationController ve Animation değişkenlerimizi oluşturalım. Tabi bunu yaparken State içerisine SingleTickerProviderStateMixin’i de eklemeyi unutmayalım. Daha sonra initState içerisinde bu AnimationController…

Flutter ShaderMask kullanımı

Flutter ShaderMask kullanımı

Flutter ShaderMask nedir ve nasıl kullanılır sorularını ele alacağımız bu yazıda ShaderMask’ın işlevlerini ve kullanım biçimini öğreneceğiz. Aynı zamanda görsellerle ShaderMask’ın nasıl UI ile uyumlu hale getirileceğini de ele alacağım. Flutter ShaderMask nedir? ShaderMask, içerisinde yer alan her türlü widget’a kendi gölgesini ve rengini maskeleyen bir widget’tır. Yani ShaderMask bir nevi resimler üzerinde gölgeli geçişler elde etmenizi sağlar. Aynı zamanda BlendMode ile beraber üzerinde uygulanan renkleri farklı efektlerle birleştirebilirsiniz. Flutter ShaderMask…

Flutter Firebase Firestore DELETE işlemi

Flutter Firebase Firestore DELETE işlemi

Flutter uygulamalarında Firebase Firestore servisi üzerinde DELETE yani dökümanları silme işleminin nasıl yapılacağından bahsedeceğim bu yazıma hoşgeldiniz. Daha önceki yazılarımda Firestore’a nasıl veri eklenir, veriler nasıl güncellenir, dökümanların verileri Firestore’dan nasıl okunur gibi birçok yazıda Firebase Firestore işlemlerini anlatmıştım. Bu yazıda Flutter Firebase DELETE işlemi nasıl yapılır onu anlatacağım. Öncelikle bir dökümanı silmek oldukça basit. Örneğin yukarıdaki kod parçası, users koleksiyonu içerisinde belirtilen uid’ye sahip dökümanı tamamıyla siler. Peki ya birden…

Internal Linked Hash Map nasıl parçalanır?

Internal Linked Hash Map nasıl parçalanır?

Internal Linked Hash Map (_InternalLinkedHashMap) nasıl parçalanır anlatacağım bu yazıya hoşgeldiniz. Firebase üzerinde Liste biçiminde tutulan verileri okuduğunuz zaman karşılaşacağınız bu veri tipi aslında bir HashMap’tir. Bu HashMap parçalanırken Dart’ın Map sınıfı kullanılır. docSnap.data()’nın tuttuğu veri şöyle bir şey: Bu veri tipi parçalanırken bir Map<String,dynamic> biçimine çevrilir. Map’in value kısmı dynamic olduğu için her türlü veri tipini tutabilir. Eğer veri daima Array olarak gelecekse, Map’in field key’ini kullanarak value’yu bir List…

Flutter’da HTML dosyası WebView olarak nasıl açılır?

Flutter’da HTML dosyası WebView olarak nasıl açılır?

Flutter uygulamalarında HTML dosyaların veya HTML response’ların nasıl uygulama içerisinde WebView olarak açıldığını ele alacağım bu yazıya hoşgeldiniz. Bu yazıda anlatacağım yöntemle beraber asset olarak eklediğiniz HTML dosyayı WebView’da gösterebilir ayrıca bir HTTP isteği sonucunda dönen response’un HTML dosya olması neticesinde nasıl bir aksiyon alınır anlatacağım. Flutter’da HTML dosyaları ve HTML veri içeren değişkenleri WebView olarak kullanıcıya göstermek için öncelikle WebView paketini uygulamamıza ekleyelim. Daha sonra asset olarak bir HTML dosyası…