# 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