# Boş Sayfa Sorunu - Çözüm

## Sorun
Uygulama açılınca boş sayfa görünüyordu.

## Neden?
1. İlk açılışta veritabanı boş (kullanıcı yok)
2. `/giris` sayfası yükleniyor
3. initState'te kullanıcı kontrolü yapılıyor (satır 78-80)
4. Kullanıcı yoksa `/ilk-kurulum`'a yönlendiriyor
5. **SORUN:** Bu yönlendirme gecikmeli, o sırada boş sayfa görünüyor

## Çözüm
`firstRouteUrl` değiştirildi:
```dart
// ESKİ:
firstRouteUrl: "/giris"

// YENİ:
firstRouteUrl: "/ilk-kurulum"
```

## Mantık
1. İlk açılışta direkt `/ilk-kurulum` sayfası açılıyor
2. Kullanıcı oluşturulduktan sonra otomatik `/giris` sayfasına yönlendiriliyor
3. Kullanıcı varsa zaten login olup ana sayfaya gidiyor

## İlk Kurulum Akışı

```
[Uygulama Başlat]
    ↓
[/ilk-kurulum sayfası]
    ↓
[Kullanıcı bilgilerini gir]
    ↓
[Kaydet]
    ↓
[/giris sayfası]
    ↓
[Otomatik login]
    ↓
[Ana sayfa]
```

## Test
1. Uygulamayı kapat
2. Veritabanını sil (opsiyonel):
   ```powershell
   # Windows'ta Isar veritabanı konumu:
   # %APPDATA%\...\FikoYT.db
   ```
3. Uygulamayı tekrar aç
4. İlk kurulum sayfası görünmeli

## Alternatif Çözüm
Eğer her zaman `/giris` ile başlamak istiyorsanız, giris.dart'ta loading indicator ekleyin:

```dart
@override
Widget build(BuildContext context) {
  // Kullanıcı kontrolü yapılırken loading göster
  return FutureBuilder<int>(
    future: finansServis?.isar?.kullanicis.count(),
    builder: (context, snapshot) {
      if (!snapshot.hasData) {
        return CircularProgressIndicator(); // Loading
      }

      if (snapshot.data! == 0) {
        // Kullanıcı yok, ilk kuruluma yönlendir
        SchedulerBinding.instance.addPostFrameCallback((_) {
          context.vRouter.to("/ilk-kurulum");
        });
      }

      return _buildGirisPage(); // Normal giriş sayfası
    },
  );
}
```

## Sonuç
✅ firstRouteUrl → `/ilk-kurulum` olarak değiştirildi
✅ Artık boş sayfa görünmeyecek
✅ Kullanıcı akışı daha net
