flutter.firebase - Crops-Team/guidelines GitHub Wiki
Instruções para instalar o Firebase CLI
e demais ferramentas (XCode, Android SDK, etc) estão em Ambiente De Desenvolvimento - Mac OS.
Important
Leia e siga as instruções de Ambiente De Desenvolvimento - Mac OS na ordem. Algumas ferramentas, incluindo Firebase CLI
, dependem de ferramentas prévias para funcionar.
dart pub add flutterfire_cli --dev
Warning
Este comando é apenas compatível com a versão 0.3.0-dev.18 do flutterfire
.
Warning
Se o objetivo não é registrar novos apps no projeto, você pode usar as informações em google-services.json
ou GoogleService-Info.plist
nos respectivos apps já registrados no console firebase da Google.
Neste exemplo vamos usar o projeto watercrop_mobile como exemplo. Vamos adicionar as configurações do firebase para ambos os sabores staging e production:
# staging flavor
dart run flutterfire_cli:flutterfire config \
--project=watercrop-staging \
--platforms=android,ios \
--out=lib/firebase_options_staging.dart \
--ios-out=ios/config/staging/ \
--ios-bundle-id=com.cropsteam.watercrop.stg \
--ios-build-config=Debug-staging \
--android-out=android/app/src/staging/ \
--android-app-id=com.cropsteam.watercrop.stg
# production flavor
dart run flutterfire_cli:flutterfire config \
--project=watercrop \
--platforms=android,ios \
--out=lib/firebase_options.dart \
--ios-out=ios/config/production/ \
--ios-bundle-id=com.cropsteam.watercrop \
--ios-build-config=Debug-production \
--android-out=android/app/src/ \
--android-app-id=com.cropsteam.watercrop
Como estamos usando a versão local do flutterfire cli
, precisamos ajustar o script que copia a versão correta de GoogleService-Info.plist
:
#!/bin/bash
cd "${PROJECT_DIR}/.."
dart run flutterfire_cli:flutterfire bundle-service-file --plist-destination=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app --build-configuration=${CONFIGURATION} --platform=ios --apple-project-path=${SRCROOT}
flutter pub add firebase_core
flutter pub add cloud_functions
flutter pub add firebase_auth
flutter pub add cloud_firestore
dart run flutterfire_cli:flutterfire configure