import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; part 'auth_repository.g.dart'; @riverpod AuthRepository authRepository(AuthRepositoryRef _) => AuthRepository(); class AuthRepository { final _client = Supabase.instance.client; Stream get authState => _client.auth.onAuthStateChange; Future logIn({ required String email, required String password, }) async { return _client.auth.signInWithPassword( email: email, password: password, ); } Future logout() => _client.auth.signOut(); }