# Génération des icônes pour GEOSECTOR

Ce document explique comment générer les icônes pour toutes les plateformes (Android, iOS, Web) à partir du fichier SVG source.

## Prérequis

- Flutter SDK installé et configuré
- ImageMagick installé (`brew install imagemagick`)
- Le fichier SVG source doit être présent dans `assets/images/icon-geosector.svg`

## Utilisation du script de génération

Pour générer toutes les icônes, exécutez simplement:

```bash
# Rendre le script exécutable
chmod +x generate_icons.sh

# Exécuter le script
./generate_icons.sh
```

Ce script effectuera les actions suivantes:

1. Vérifier les dépendances nécessaires
2. Mettre à jour les dépendances Flutter
3. Générer les icônes principales avec `flutter_launcher_icons`
4. Générer les icônes supplémentaires pour le web (favicon et iOS) avec ImageMagick
5. Copier les icônes vers l'application web Svelte si elle existe

## Configuration

La configuration de génération des icônes est définie dans `pubspec.yaml` sous la section `flutter_launcher_icons`:

```yaml
flutter_launcher_icons:
  android: true
  ios: true
  image_path: 'assets/images/icon-geosector.svg'
  min_sdk_android: 21
  adaptive_icon_background: '#FFFFFF'
  adaptive_icon_foreground: 'assets/images/icon-geosector.svg'
  remove_alpha_ios: true
  web:
    generate: true
    image_path: 'assets/images/icon-geosector.svg'
    background_color: '#FFFFFF'
    theme_color: '#4B77BE'
  windows:
    generate: true
    image_path: 'assets/images/icon-geosector.svg'
    icon_size: 48
```

## Icônes générées

Le processus génère les fichiers suivants:

### Android

- `android/app/src/main/res/mipmap-*` - Icônes adaptatives pour diverses densités d'écran

### iOS

- `ios/Runner/Assets.xcassets/AppIcon.appiconset/` - Icônes pour diverses tailles d'appareils

### Web

- `web/icons/Icon-*.png` - Icônes PWA pour diverses tailles (192, 512, etc.)
- `web/favicon.png` et `web/favicon-*.png` - Favicons pour navigateurs
- `web/manifest.json` - Configuration PWA mise à jour

### Windows (si applicable)

- `windows/runner/resources/app_icon.ico` - Icône Windows

## Personnalisation

Pour personnaliser davantage le processus de génération:

1. Modifiez `pubspec.yaml` pour changer les couleurs ou paramètres de base
2. Modifiez `generate_icons.sh` pour ajouter d'autres tailles ou formats d'icônes

## Dépannage

Si vous rencontrez des problèmes:

1. Vérifiez que le fichier SVG source existe et est valide
2. Assurez-vous qu'ImageMagick est correctement installé
3. Vérifiez les droits d'accès aux répertoires cibles
