Integração com Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1Qual pacote deve ser usado para inicializar o Firebase em uma aplicação Flutter?
Qual pacote deve ser usado para inicializar o Firebase em uma aplicação Flutter?
Resposta
O pacote firebase_core é o pacote fundamental necessário para inicializar o Firebase no Flutter. Ele deve ser adicionado como dependência e Firebase.initializeApp() deve ser chamado antes de usar qualquer outro serviço do Firebase. Todos os outros pacotes do Firebase (firebase_auth, cloud_firestore, etc.) dependem do firebase_core.
2Onde Firebase.initializeApp() deve ser chamado em uma aplicação Flutter?
Onde Firebase.initializeApp() deve ser chamado em uma aplicação Flutter?
Resposta
Firebase.initializeApp() deve ser chamado na função main() antes de runApp(), com WidgetsFlutterBinding.ensureInitialized() para garantir que os bindings do Flutter estejam prontos. Essa inicialização assíncrona é necessária porque o Firebase realiza operações nativas que exigem que o framework Flutter esteja totalmente inicializado.
3Qual método do Firebase Auth permite escutar mudanças de estado de autenticação em tempo real?
Qual método do Firebase Auth permite escutar mudanças de estado de autenticação em tempo real?
Resposta
authStateChanges() retorna um Stream<User?> que emite eventos sempre que o estado de autenticação muda (login, logout, atualização de token). É o método recomendado para tratar o estado de autenticação de forma reativa no app, permitindo atualizações automáticas da UI.
Como criar um novo usuário com e-mail e senha no Firebase Auth?
Qual é a diferença entre authStateChanges() e idTokenChanges() no Firebase Auth?
+15 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis