import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../services/auth_service.dart'; final authServiceProvider = Provider((ref) { return AuthService(); }); final currentUserProvider = Provider((ref) { final authService = ref.watch(authServiceProvider); ref.watch(authStateProvider); return authService.currentUser; }); final authStateProvider = StreamProvider((ref) { final authService = ref.watch(authServiceProvider); return authService.authStateChanges; }); final isAuthenticatedProvider = Provider((ref) { final authService = ref.watch(authServiceProvider); ref.watch(authStateProvider); return authService.currentUser != null; }); class EmailVerifiedEventNotifier extends Notifier { @override bool build() => false; void set(bool value) => state = value; } final emailVerifiedEventProvider = NotifierProvider( EmailVerifiedEventNotifier.new);