# Flutter Projesi Hata Düzeltme Kılavuzu

## Sorun Özeti
Flutter projesi çalışmıyor çünkü:
1. Flutter PATH'de yok
2. Bağımlılıklar yüklenmemiş
3. GetX paketi eksik (fikoyt_ui'den geliyor)

## Çözüm Adımları

### Adım 1: Flutter PATH Kontrolü
PowerShell'de test edin:
```powershell
flutter --version
```

Eğer hata alırsanız, PATH'e ekleyin:
```powershell
# setup_path.ps1 dosyasını Yönetici olarak çalıştırın
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\setup_path.ps1

# Yeni terminal açın veya PATH'i manuel yükleyin:
$env:PATH += ";D:\__sistem__\ProgramFiles\flutter\bin"
```

### Adım 2: Flutter Doktor Kontrolü
```bash
flutter doctor -v
```

Eksik bileşenleri yükleyin (Android SDK, Visual Studio vb.)

### Adım 3: Bağımlılıkları Yükle

**ÖNEMLİ:** Önce fikoyt_ui paketini yükleyin:
```bash
cd "d:\__sistem__\Masaustu\FikoYT.Yeni.Cag\flutter\fikoyt_ui"
flutter pub get
```

Sonra ana projeyi yükleyin:
```bash
cd "d:\__sistem__\Masaustu\FikoYT.Yeni.Cag\flutter\fikoyt_akcali_v1"
flutter pub get
```

### Adım 4: Hataları Kontrol Et
```bash
flutter analyze
```

### Adım 5: Projeyi Çalıştır
```bash
# Bağlı cihazları göster
flutter devices

# Windows için çalıştır
flutter run -d windows

# veya Android için
flutter run -d <device-id>
```

## Bilinen Sorunlar ve Çözümleri

### Sorun: "SDK constraint issue"
Eğer SDK versiyonu hatası alırsanız:
```bash
flutter channel stable
flutter upgrade
```

Sonra pubspec.yaml'da SDK versiyonunu güncelleyin:
```yaml
environment:
  sdk: '>=3.0.0 <4.0.0'  # dev yerine stable
```

### Sorun: "Isar dependency error"
Isar özel bir repository kullanıyor. Eğer hata alırsanız:
```bash
flutter pub cache repair
flutter pub get
```

### Sorun: "Get.put() error"
GetX, fikoyt_ui paketinden geliyor. Mutlaka fikoyt_ui'yi önce yükleyin.

## Alternatif: VS Code'dan Çalıştırma

1. VS Code'u açın
2. Folder açın: `fikoyt_akcali_v1`
3. Terminal'de: `flutter pub get`
4. F5'e basın veya Run > Start Debugging

## Kontrol Listesi

- [ ] Flutter PATH'de mi? (`flutter --version` çalışıyor mu?)
- [ ] `fikoyt_ui` bağımlılıkları yüklendi mi?
- [ ] `fikoyt_akcali_v1` bağımlılıkları yüklendi mi?
- [ ] `pubspec.lock` dosyası oluştu mu?
- [ ] Flutter devices komutunda cihaz görünüyor mu?
- [ ] `flutter analyze` hata veriyor mu?

## Hala Çalışmıyor mu?

Detaylı hata logu için:
```bash
flutter run -v > error.log 2>&1
```

Bu dosyayı paylaşın veya içeriğini kontrol edin.
