Firebase Setup - Use for initialization — call before - Use for platform-specific setup - Use separate Firebase projects per flavor (see skill) - Register Firebase services via for consistent DI Authentication - Use for user management - Wrap all auth calls in an — no direct usage in BLoCs or UI - Support email/password, Google Sign-In, and Apple Sign-In at minimum - Handle auth state changes via stream in - Store auth tokens via — never in or source code - Implement proper sign-out: clear local cache, navigate to login, dispose user-specific BLoCs Firestore - Use for remote data persistence…