Antigamente, precisávamos configurar cada projeto nativo manualmente,
mas agora tem como fazer automaticamente pela CLI do Flutter.
Em qualquer sistema, o mais fácil é instalar com npm
:
$ npm install -g firebase-tools
Uma vez instalado, faça login no Firebase pela CLI:
$ firebase login
No terminal, instale globalmente no sistema usando dart pub
:
$ dart pub global activate flutterfire_cli
No diretório raíz do projeto, execute o comando para configurar o Firebase:
$ flutterfire configure --project=<projeto-do-firebase>
Nota:
projeto-do-firebase
é o nome do projeto no Firebase, não é o projeto Flutter.
O Flutterfire vai pedir o application id do Android e configurar tanto Android quanto IOS com o mesmo nome no Firebase.
- Nesse caso, eu coloquei
com.sonoflow.sonoflow
, seguindo o padrão do package name do Android.
Na função main
, adicione as linhas:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
}
Não esqueça de marcar a
main
comoasync
.