# Integracja Firebase (Flutter) > Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config - 18 pytań z rozmów - Mid-Level - [Pytania z rozmów: Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne.md) ## 1. Którego pakietu należy użyć do inicjalizacji Firebase w aplikacji Flutter? **Odpowiedź** Pakiet firebase_core to podstawowy pakiet wymagany do inicjalizacji Firebase we Flutterze. Musi zostać dodany jako zależność, a Firebase.initializeApp() musi zostać wywołany przed użyciem jakiejkolwiek innej usługi Firebase. Wszystkie inne pakiety Firebase (firebase_auth, cloud_firestore itd.) zależą od firebase_core. ## 2. Gdzie należy wywołać Firebase.initializeApp() w aplikacji Flutter? **Odpowiedź** Firebase.initializeApp() musi zostać wywołany w funkcji main() przed runApp(), z WidgetsFlutterBinding.ensureInitialized(), aby zapewnić gotowość bindingów Flutter. Ta asynchroniczna inicjalizacja jest konieczna, ponieważ Firebase wykonuje operacje natywne, które wymagają pełnej inicjalizacji frameworka Flutter. ## 3. Która metoda Firebase Auth umożliwia nasłuchiwanie zmian stanu uwierzytelnienia w czasie rzeczywistym? **Odpowiedź** authStateChanges() zwraca Stream, który emituje zdarzenia za każdym razem, gdy zmienia się stan uwierzytelnienia (logowanie, wylogowanie, odświeżenie tokenu). To zalecana metoda do reaktywnej obsługi stanu uwierzytelnienia w aplikacji, umożliwiająca automatyczne aktualizacje UI. ## Jeszcze 15 dostępnych pytań - Jak utworzyć nowego użytkownika za pomocą e-maila i hasła w Firebase Auth? - Jaka jest różnica między authStateChanges() a idTokenChanges() w Firebase Auth? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Flutter - [Podstawy Dart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/dart-basics.md): 25 pytań, Junior - [Podstawy języka Dart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/dart-language-essentials.md): 15 pytań, Junior - [Podstawy Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-fundamentals.md): 18 pytań, Junior - [Cykl życia widżetów](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/widget-lifecycle.md): 20 pytań, Junior - [Pamięć lokalna](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/local-storage.md): 20 pytań, Junior - [Cykl życia aplikacji](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/app-lifecycle.md): 20 pytań, Junior - [Layouts & Constraints](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/layouts-constraints.md): 24 pytań, Mid-Level - [ListView & GridView](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/listview-gridview.md): 25 pytań, Mid-Level - [Nawigacja i routing](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/navigation-routing.md): 22 pytań, Mid-Level - [Podstawowe zarządzanie stanem](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/state-management-basics.md): 22 pytań, Mid-Level - [Provider Pattern](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/provider-pattern.md): 18 pytań, Mid-Level - [Networking & HTTP](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/networking-http.md): 20 pytań, Mid-Level - [Serializacja JSON](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/json-serialization.md): 20 pytań, Mid-Level - [Lokalna baza danych](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/local-database.md): 22 pytań, Mid-Level - [Formularze i walidacja](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/forms-validation.md): 20 pytań, Mid-Level - [Animacje](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/animations.md): 20 pytań, Mid-Level - [Testy jednostkowe](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/unit-testing.md): 20 pytań, Mid-Level - [Testy widgetów](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/widget-testing.md): 18 pytań, Mid-Level - [Build i wdrażanie](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/build-deployment.md): 16 pytań, Mid-Level - [Zarządzanie pakietami](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/package-management.md): 16 pytań, Mid-Level - [Pamięć i wydajność](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/memory-performance.md): 22 pytań, Senior - [Streams & RxDart](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/streams-rxdart.md): 24 pytań, Senior - [Zaawansowane State Management](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/advanced-state-management.md): 26 pytań, Senior - [Flutter Design Patterns](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/performance-optimization.md): 26 pytań, Senior - [Platform Channels](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/platform-channels.md): 20 pytań, Senior - [Custom Painting](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/custom-painting.md): 22 pytań, Senior - [Architektura aplikacji Flutter](https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/flutter-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/flutter/pytania-rekrutacyjne/firebase-integration