---
name: flutter-multi-project-test
description: Birden fazla Flutter projesinde değişiklik yapıldığında etkilenenleri bulup test eder. Use when user mentions "flutter test", "tüm flutter projeleri", "etkilenen projeler", or after editing fikoyt_ui shared package.
disable-model-invocation: true
---

# Flutter Multi-Project Test

FikoYT'de 9 Flutter projesi var, hepsi `fikoyt_ui` paketini paylaşıyor. `fikoyt_ui`'da değişiklik = tüm projeler etkilenir.

## Projeler

```
flutter/
├── fikoyt_akcali_v1     # Finans (Isar yoğun)
├── fikoyt_akcali        # Eski sürüm
├── fikoyt_mesaici       # Mesai takip
├── fikoyt_sistem        # Sistem yönetimi
├── fikoyt_hmi_pano      # HMI panel
├── fikoyt_ui            # Ortak UI lib (paylaşılan!)
├── fikoyt_ai_trainer    # AI eğitim arayüzü
├── fikoyt_akcali_v2     # Yeni finans
└── fikoyt_post_compiler # NC derleyici
```

## Hangi Projeler Etkilendi?

```bash
# git status değişiklikleri
git -C "D:/__sistem__/Masaustu/FikoYT.Yeni.Cag" status --short flutter/

# fikoyt_ui değiştiyse → tümü etkilenir
git diff --name-only HEAD | grep "flutter/fikoyt_ui/"
```

## Test Çalıştırma

```bash
# Tek proje
cd flutter/fikoyt_akcali_v1
flutter test

# Pub get + analyze + test (önerilen sıra)
flutter pub get
flutter analyze
flutter test

# Tüm projelerde sırayla (PowerShell)
$projects = "fikoyt_akcali_v1","fikoyt_mesaici","fikoyt_sistem"
foreach ($p in $projects) {
  cd "flutter/$p"
  flutter pub get
  flutter analyze
  flutter test
  cd ../..
}
```

## fikoyt_ui Değişikliği Sonrası

```bash
# Tüm bağımlı projelerde pub get
cd flutter/fikoyt_akcali_v1 && flutter pub get && cd ../..
cd flutter/fikoyt_mesaici && flutter pub get && cd ../..
# vb.
```

## Hata Durumları

- **Symbol not found in fikoyt_ui**: `flutter pub get` yapmadın - paket cache'i eski
- **Build hatası**: `flutter clean && flutter pub get && flutter run`
- **Isar schema hatası**: `flutter-build-runner` skill'ini çalıştır
