flutter.firebase - Crops-Team/guidelines GitHub Wiki

firebase

Instalação

Firebase CLI

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.

Flutterfire CLI

dart pub add flutterfire_cli --dev

Configuração

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}

Plug-ins

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
⚠️ **GitHub.com Fallback** ⚠️