Ce projet est une application Flutter utilisant Firebase pour les notifications et un système de configuration par environnement.
Pour lier l'application à Firebase (ou mettre à jour la configuration), suivez ces étapes :
Assurez-vous d'avoir installé le Firebase CLI et d'être connecté :
npm install -g firebase-tools
firebase loginSi ce n'est pas déjà fait, installez l'outil de configuration FlutterFire :
dart pub global activate flutterfire_cliNote : Assurez-vous que le chemin des exécutables Dart est dans votre PATH.
Pour générer ou mettre à jour le fichier lib/firebase_options.dart :
flutterfire configureSélectionnez votre projet Firebase et les plateformes souhaitées (android, ios, web).
L'application utilise des fichiers JSON dans le dossier config/ pour gérer les variables selon l'environnement :
config/dev.json: Développement local / API de test.config/devEmulator.json: Spécifique pour l'émulateur Android (pointe souvent vers 10.0.2.2).config/prod.json: Configuration de production.
Sentry est activé uniquement si un DSN est fourni au build/run via --dart-define=SENTRY_DSN=.... Les fichiers config/*.json ne contiennent pas le DSN.
# Avec config dev standard
flutter run --dart-define-from-file=config/dev.json
# Pour l'émulateur Android
flutter run --dart-define-from-file=config/devEmulator.json
# Debug avec Sentry activé
flutter run --dart-define-from-file=config/devEmulator.json \
--dart-define=SENTRY_DSN=<dsn-flutter>
# Envoyer un message de test Sentry au démarrage (debug uniquement)
flutter run --dart-define-from-file=config/devEmulator.json \
--dart-define=SENTRY_DSN=<dsn-flutter> \
--dart-define=SENTRY_ENABLE_STARTUP_TEST_EVENT=trueflutter run --release --dart-define-from-file=config/prod.json \
--dart-define=SENTRY_DSN=<dsn-flutter># Générer l'APK
flutter build apk --dart-define-from-file=config/prod.json \
--dart-define=SENTRY_DSN=<dsn-flutter>
# Générer l'App Bundle (Play Store)
flutter build appbundle --dart-define-from-file=config/prod.json \
--dart-define=SENTRY_DSN=<dsn-flutter>flutter build ipa --dart-define-from-file=config/prod.json \
--dart-define=SENTRY_DSN=<dsn-flutter>- Nettoyage :
flutter clean - Récupérer les dépendances :
flutter pub get