Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Flutter 3 ve Dart 3'te Gelenler: Impeller, Pattern'ler, Widget Previews, material_ui ve Sırada Ne Var
Dart 3.0 null safety'yi zorunlu yapıp record, pattern ve sealed class getirdi; 3.6–3.13 digit separator'dan primary constructor'a kadar küçük ama günlük kodu değiştiren adımlar attı. Flutter tarafında Impeller, SwiftPM, UIScene, Widget Previews ve 3.44–3.50 arasında Material'in material_ui paketine ayrılması var; dil sürümünün pubspec'ten geldiğini ve yükseltme pratiğini gerçek çıktılarla gösteriyoruz.
Dart'ta Asenkron Programlama: Future, async/await, Stream ve Isolate
Dart tek thread'li bir event loop'ta çalışır: async/await işi arka plana taşımaz, ağır bir iş UI'ı dondurur ve gerçek paralellik için ayrı bellekli isolate gerekir. Future'ı C#'taki Task ile, Stream'i IAsyncEnumerable ile karşılaştırıyor; 20 MB'lık bir JSON'un ana isolate'te frame'leri durdurduğunu, Isolate.run ile durdurmadığını ölçüyor, await edilmeyen Future'ın hatasının nasıl kaybolduğunu gösteriyoruz.
C# Geliştiricisi için Dart 2: Class'lar, Primary Constructor, Mixin, Sealed Class ve Pattern Matching
Dart'ta sealed bir hiyerarşi üzerindeki switch, yeni bir alt tip eklendiğinde derlenmez ve eksik durumu adıyla gösterir; value equality ise == ve hashCode yazılmadan gelmez. Constructor çeşitlerini, Dart 3.13 primary constructor'larının C# 12'den farkını, class modifier'larını, mixin ve extension type'ları gerçek çıktılarla anlatıyor, Bookstore'un OrderStatus ve Money tiplerini yazıyoruz.
C# Geliştiricisi için Dart 1: Tipler, Null Safety, Collection'lar, Function'lar ve Record'lar
Dart'ın null safety'si C#'tan farklı olarak sound: nullable bir değeri kontrol etmeden kullanmak uyarı değil derleme hatası, ve non-nullable bir değişken çalışma anında da null olamaz. C# bilen okur için var/final/const farkını, const'un canonical instance üretmesini, collection if/for ve null-aware element'leri, named parametreleri ve record'ları gerçek çıktılarla anlatıyor, Bookstore'un Book ve Author modellerini yazıyoruz.
Flutter Kurulumu ve İlk Proje: SDK, Android Studio, Xcode, Emulator, flutter doctor ve Hot Reload
Flutter'ı Windows'ta Android için, macOS'ta Android ve iOS için kurmak, flutter doctor çıktısını okumak ve bookstore_app'i material_ui ile oluşturmak bu yazının konusu. Hot reload'un state'i koruyup hot restart'ın sıfırladığını gerçek bir koşuyla gösteriyor, pubspec.yaml'ı csproj ve package.json ile eşliyor, emulator olmadan widget testi ve web build'iyle doğrulama yapıyoruz.
Flutter Nedir? Tek Codebase, Kendi Rendering Engine'i ve .NET MAUI / React Native / Native Karşısında Yeri
Flutter, platformun native kontrollerini kullanmak yerine her pikseli kendi engine'iyle (Impeller) çizen, tek Dart codebase'inden Android ve iOS uygulaması üreten bir UI toolkit'i. Katmanlarını, Dart'ın geliştirmede JIT ve release'te AOT derlenmesini gerçek ölçümle gösteriyor, .NET MAUI, React Native ve native seçenekleriyle karşılaştırıp Flutter'ın ne zaman seçilmeyeceğini anlatıyoruz.