Flutter

Flutter Projelerinde Firestore Build Süresini Azaltma Yöntemi

Bu yazıda, Firestore’un build süresini nasıl azaltabileceğinizi adım adım anlatacağım. Firestore’un Pre-Compiled Versiyonunu Kullanma Firestore’un iOS SDK’sı, büyük miktarda C++ kodu içerir ve Xcode’da derlenmesi uzun sürebilir. Bu süreyi azaltmak için, Firestore’un pre-compiled versiyonunu Podfile‘ınıza ekleyebilirsiniz: pod ‘FirebaseFirestore’, :git => ‘https://github.com/invertase/firestore-ios-sdk-frameworks.git’, :tag => ‘X.X.X’ Uyumlu Versiyonu Bulma cloud_firestore eklentisinin bağlı olduğu Firestore SDK versiyonunu pubspec.lock […]

Flutter Projelerinde Firestore Build Süresini Azaltma Yöntemi Read More »

Flutter pub-cache Hatası Çözümü

pub-cache/hosted/pub.dartlang.org Hatası ile başlayan bir hata alıyorsanız paketlerin versiyonları ile ilgili bir sorun oluşmuştur. Örneğin: cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+3/ bu şekilde bir hata veriyorsa bunun sebebi cloud_firestore paketinin düşük versiyonlu bir sürümü bilgisayarında cachlenmiştir. Bunu çözmek için bilgisayarınızda /Users/xxxxxxx/development/tools/flutter/.pub-cache/hosted/pub.dartlang.org/ klosörünün içine girip cloud_firestore klosörünü silin. İlk önce flutter pub cache repair komutunu çalıştırın. Ve sonrasında flutter packages get

Flutter pub-cache Hatası Çözümü Read More »

Flutter Gradlew Hataları Çözümü

Merhaba Flutter’da en çok karşılaşılan ve çözülmesi en zor Gradlew hatalarını burada tek başlık altında toplayacağım. Gradlew dosyalarını Onarmak  Projenizin bulunduğu klasörü terminal ile açıp cd android diyerek android klasörüne girin.  ./gradlew clean yazın bekleyin. Bu işlem biraz uzun sürebilir. Sonrasında ./gradlew build komutu ile gradlew dosyalarını tekrar oluşturun.   gradle.properties Dosyasını  Kontrol Edin. distributionUrl=https\://services.gradle.org/distributions/gradle-GUNCELVERSİON-all.zip

Flutter Gradlew Hataları Çözümü Read More »

Sürüm kodu daha önce kullanıldı. Başka bir sürüm kodunu deneyin.

Flutter Uygulamanızı Play Console üzerinden yüklemek istediğinizde bu hatayı alıyorsanız yapmanız gerekenler; Bu hatayı alma sebebiniz öncesinde bir .abb dosyası yüklemiş olmanızdır. Bu hatayı çözmek için pubspec.yaml dosyasındaki version sayısını yükseltmeniz gerekmektedir. Sonrasında flutter clean yapın. Tekrar flutter build appbundle komutu ile .abb dosyasını üretin. Sorun çözülecektir 🙂  

Sürüm kodu daha önce kullanıldı. Başka bir sürüm kodunu deneyin. Read More »

Dart Isolates nedir? Neden Kullanılır?

Dart single-threaded çalışan bir yapıya sahiptir. Main() metodu aslında tek başına bir isolate barındırır. Isolateler belleği kullanırken diğeleri ile paylaşmazlar. Isolate’in türkçe karşılığı izole etmektir. Isolate programınız bloke olmadan async programlamaya izin verir. Dart Isolates paralel bir şekilde kod çalışmamızı sağlar. Daha iyi anlaşılması adına şu şekilde bir örnek verebilirim: Async yapı kodusunuz sırayla çalışmasını

Dart Isolates nedir? Neden Kullanılır? Read More »

Flutter Integration Testing Nasıl Yapılır?

Merhabalar bu yazımda Flutter ile integration testing konusu üzerinde ufak bir başlangıç yapacağız. Instagration testing; robot bir kullanıcının uygulamanızı kullanıyormuş gibi test etmesini sağlar. Böylelikle uygulamanızda karşılaşacağınız hataları minimum seviyeye indirmenizi sağlar. Integration Test  ile bir uygulamanın kullanıcıların beklediği gibi çalıştığından emin oluruz. pubspec.yaml dosyamıza aşağıdaki kodu ekliyoruz; Proje dosyamıza integration_test/integration_test.dart diye klasör ve dart

Flutter Integration Testing Nasıl Yapılır? Read More »

Flutter “RenderBox was not laid out” Hatası Nasıl Çözülür?

Merhabalar bu hatamda Flutter’da ListView.builder kullanırken herkesin sıklıkla karşılaştığı sorunun çözümünü anlatacağım. Eğer RenderBox was not laid out hatası alıyorsanız bunun sebebi genellikle Colum() içerisine yazdığınız kodlar ile alakalıdır. ListView.builder için bir ekranda kaplayacağı boyutu vermediğiniz için bu hatayı alıyorsunuz. Çözüm: Ekranın yatayda tamamamını kaplaması için aşağıdaki kodları kullanabilirsiniz. Column( children: <Widget>[ Expanded( child: ListView(…),

Flutter “RenderBox was not laid out” Hatası Nasıl Çözülür? Read More »