import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; /// Zentrale Zugriffe auf die Firebase-Dienste. /// /// Screens und Repositories nutzen ausschließlich diese Provider — /// Tests überschreiben sie mit Mocks (MockFirebaseAuth, FakeFirebaseFirestore). final firebaseAuthProvider = Provider((ref) => FirebaseAuth.instance); final firestoreProvider = Provider((ref) => FirebaseFirestore.instance); /// Der aktuell angemeldete Nutzer (null = ausgeloggt), live aktualisiert. final authStateProvider = StreamProvider((ref) { return ref.watch(firebaseAuthProvider).authStateChanges(); });