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

Ekşi Sözlük kullanıcı entrylerini web scraper ile çekmek

Ekşi Sözlük kullanıcı entrylerini web scraper ile çekmek

Ekşi sözlük, gündemin hızlı aktığı ve binlerce kullanıcı tarafından yorumlandığı, aynı zamanda niş bir konu hakkında detaylı bilgilerin elde edilebildiği veya o konu hakkında bilgi paylaşımı yapılabilen text tabanlı bir sosyal ağdır. Ekşi Sözlük, popülaritesinin artmasıyla beraber üçüncü parti Ekşi Sözlük uygulamalarını da ortaya çıkardı. Şükela Reader, EkşiCep gibi uygulamaların Ekşi Sözlük resmi uygulamalarının yerini tutmasıyla, Sözlük API gereksinimi günden güne arttı. Her ne kadar Ekşi Sözlük resmi API hizmeti sunmasa…

‘Flutter/Flutter.h’ file not found çözümü

‘Flutter/Flutter.h’ file not found çözümü

Flutter/flutter.h file not found hatasının basit bir çözümünü yazacağım bu yazıda bu hatanını neden kaynaklandığını ve çözümü için nasıl bir yaklaşım izleyebileceğinizi anlatacağım. Genellikle stackoverflow üzerinde pod init, pod install, rm podfile.lock gibi komutların sırayla yapılıp bu hatanın çözülebileceğini ve iOS buildini alabileceğinizi düşünürsünüz. Öncelikle tavsiye edilen bazı adımları tekrarlayalım: Birinci çözüm: İkinci çözüm: Üçüncü çözüm: Tüm çözümler tükendiyse ya? Bu durumda probleme yakından bakmamız gerekiyor ve logları okumamız gerekiyor. Hatanın…

SingleChildScrollView nedir?

SingleChildScrollView nedir?

SingleChildScrollView, Flutter üzerinde sayfaların, widgetların kaydırılabilir olmasını sağlayan basit bir widgettır. Genellikle Column ve Row gibi birden çok child widgeta sahip widgetların sayfaya sığmaması durumunda sayfayı kaydırılabilir yaparak widgetların sıkışmamasını sağlar. SingleChildScrollView widgetı hem vertical (yukarıdan aşağıya) hem de horizontal (sağdan sola) şekilde çalışabilir. Default olarak Axis.vertical olarak gelir. Bir kaydırılabilir Scaffold örneğini inceleyelim: Öncelikle SingleChildScrollView widgetının sayfa üzerinde yerleşebilmesi için bir Size’a ihtiyacı vardır. Tüm sayfanın kaydırılabilir olması için Scaffold…

EVDS döviz kurları API kullanımı

EVDS döviz kurları API kullanımı

Elektronik Veri Dağıtım Sistemi (EVDS) üzerinden döviz kurlarını çekmek için öncelikle EVDS üzerinde bir hesap açıp API key edinmeniz gerekiyor. Türkiye Cumhuriyeti Merkez Bankası’nın günlük güncellediği döviz kuru bilgileri aynı zamanda geçmişe doğru da uzanıyor ve bu verilerle beraber istatistiksel hesaplamalar da yapılabiliyor. EVDS Verileri EVDS üzerinde hangi para birimlerinin sistemde kayıtlı olduğuna dair bir bilgi göremedim. Bu yüzden tüm döviz kurlarını tek tek elimle çıkarttım ve string olarak bir listeye…

Flutter API kullanımı ve JSON parçalama

Flutter API kullanımı ve JSON parçalama

Flutter uygulamalarında API (Application Program Interface) kullanımı konusuna ve API servislerinden dönen JSON tipindeki verilerin nasıl parçalandığına dair bilgilendirici ve cheat sheet tarzı bir yazıya hoşgeldiniz. Seçeceğim API kaynağını Public-APIs isimli kaynaktan buluyorum. Burada istediğiniz konuya dair ücretsiz API hizmetlerini bulabilirsiniz. Dummy veriler ile uğraşacağımız bu yazıda küçük bir uygulama için kolları sıvayalım. Hazırlık Projemizi oluşturalım ve uygulamamızın içerisine http paketini ekleyelim. VS Code kullanıyorsanız eklentiler kısmından “cas van luijtelaar” isimli…

Supabase: Firebase alternatifi

Supabase: Firebase alternatifi

Supabase’i tanıyalım Supabase, Firebase alternatifi olan bir backend servisi. Firebase alternatifi olarak öne çıkıyor olsa da veritabanı yapısı olarak NoSQL yerine SQL tercih ediyor. Birçok özelliği Firebase’den daha gelişmiş olan Supabase’in yapabildiği birçok şey var. Authentication, Database ve Storage hizmetlerinin yer aldığı serviste resmi Javascript client kütüphanesi barındırıyor. Fakat bir Flutter developer olarak ihtiyacım olan Dart paketi idi ve ekip tarafından geliştirilen Supabase Flutter kütüphanesini buraya bırakıyorum. 🙂 Supabase sizin için…