🔹 1. RenderFlex overflow
Hata mesajı: A RenderFlex overflowed by XX pixels…
Sebep: Ekranda yer kalmamasına rağmen widget’ın taşması (ör. Row veya Column içinde fazla eleman).
Çözüm:
Expanded veya Flexible kullan.
SingleChildScrollView ile kaydırılabilir hale getir.
—
🔹 2. setState() or markNeedsBuild() called during build
Sebep: build() metodu çalışırken setState çağrılması.
Çözüm:
setState işlemlerini initState veya Future.delayed içinde yap.
—
🔹 3. Null check operator used on a null value
Hata mesajı: Null check operator used on a null value
Sebep: ! operatörü kullanılmış ama değer null çıkmış.
Çözüm:
? ve ?? kullanarak null güvenliği sağla.
Örn:
String? name;
print(name ?? “Bilinmiyor”);
—
🔹 4. LateInitializationError
Sebep: late ile tanımlanan değişken kullanılmadan önce initialize edilmemesi.
Çözüm:
late kullanmadan önce mutlaka değer ata.
Eğer nullable olabilir, String? gibi tanımla.
—
🔹 5. State kaybolması (Hot Reload sonrası)
Sebep: State, widget yeniden build edildiğinde sıfırlanıyor.
Çözüm:
State için StatefulWidget veya Provider, Riverpod, Bloc gibi state yönetim çözümleri kullan.
—
🔹 6. Incorrect use of ParentDataWidget
Hata mesajı: Incorrect use of ParentDataWidget
Sebep: Yanlış yerde layout widget’ı kullanılması (örneğin Expanded widget’ını Column yerine Stack içinde kullanmak).
Çözüm: Layout widget’larının doğru parent içinde olduğundan emin ol.
—
🔹 7. Asenkron işlemlerde hata
Hata mesajı: setState() called after dispose()
Sebep: Widget kapatıldıktan (dispose) sonra setState çağrılması.
Çözüm:
if (mounted) setState(() {}) kontrolü ekle.
—
🔹 8. MissingPluginException
Sebep: Yeni eklenen plugin’in native tarafının derlenmemesi.
Çözüm:
flutter clean → flutter pub get → flutter run yap.
Android tarafında minSdkVersion kontrol et.

flutter2024
—
🔹 9. White screen (Beyaz ekran)
Sebep: Genelde main.dart dosyasında hata ya da yanlış runApp.
Çözüm:
main.dart’ı kontrol et.
Konsol hatalarını incele.
—
🔹 10. Platform uyum
suzlukları
iOS ve Android farklı davranışlar gösterebilir.
Örn: Android’de çalışan izinler iOS’ta ayrıca Info.plist içine eklenmeli.