Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
6 yazı bulundu #dart
Flutter 3 ve Dart 3'te Gelenler: Impeller, Pattern'ler, Widget Previews, material_ui ve Sırada Ne Var
Frontend SERİ 17

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.

15 Kas 2026 8 dk 7
Dart'ta Asenkron Programlama: Future, async/await, Stream ve Isolate
Frontend SERİ 05

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.

15 Kas 2026 13 dk 5
C# Geliştiricisi için Dart 2: Class'lar, Primary Constructor, Mixin, Sealed Class ve Pattern Matching
Frontend SERİ 04

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.

15 Kas 2026 14 dk 5
C# Geliştiricisi için Dart 1: Tipler, Null Safety, Collection'lar, Function'lar ve Record'lar
Frontend SERİ 03

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.

15 Kas 2026 14 dk 4
Flutter Kurulumu ve İlk Proje: SDK, Android Studio, Xcode, Emulator, flutter doctor ve Hot Reload
Frontend SERİ 02

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.

15 Kas 2026 14 dk 5
Flutter Nedir? Tek Codebase, Kendi Rendering Engine'i ve .NET MAUI / React Native / Native Karşısında Yeri
Frontend SERİ 01

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.

15 Kas 2026 12 dk 6
Blog Haritası